pragma
跨 Agent Harness 构建可移植团队,一次编写通吃 Codex、Claude Code 等主流框架
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
跨 Agent Harness 构建可移植团队,一次编写通吃 Codex、Claude Code 等主流框架
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
"一次构建,随处运行。" 在 AI Agent 框架层出不穷的今天,Pragma 试图回答一个根本性问题:如何让 Agent 团队真正可移植、可复用?

2024 年下半年,Claude Code、GitHub Copilot Workspace、Cursor 等 AI Coding Agent 工具相继爆火。然而,当你试图让多个 Agent 协同完成复杂任务时,问题来了:
Pragma 的核心思路:把"Agent Team"作为最小可移植单元,用 YAML DSL 定义 Experts、Teams、Flows、Tools、Skills 和共享记忆,一次编写,随处运行。
Pragma 由 pqpo 团队开发(国内独立开发者,中文文档完善),是一个处于 Preview 阶段的跨框架 Agent 编排平台。它不只是一个库或工具,而是一套完整的 Agent 工作方法论的实现。

Expert(专家):Pragma 中的基本执行单元。每个 Expert 拥有独立的 prompt、上下文边界、工具集和权限配置。你可以定义一个"代码审查专家"、"一个 QA 专家"或一个"产品经理代理"。
ExpertTeam(专家团队):将多个 Expert 组织在一起,共享记忆层(Shared Memory)、技能(Skills)和工具(Tools)。团队成员之间可以相互交接(handoff),实现真正的多角色协作。
Flow(流程):定义 Expert/Team 之间的执行顺序和条件分支,支持并行和串行组合。Flow 让复杂任务的编排变得可读、可维护。
Pragma.yaml DSL:所有配置都沉淀在 pragma.yaml 文件中。这是一个版本可控、可分享、可复用的 Agent 工作流定义。
对于非技术用户,Pragma 提供了 Pragma Desktop——一个基于 Electron 的 macOS 桌面应用。通过图形界面,你可以拖拽式地定义 Expert、Team 和 Flow,无需编写 YAML。整个过程所见即所得。

这是 Pragma 最具野心的部分。它不仅能在自己的运行时中执行 Agent Team,还支持将 Team 定义导出并接入到外部系统:
.codex/ 目录或 MCP 协议接入 OpenAI Codex也就是说,你在 Pragma Desktop 里构建的 Agent Team,可以"注入"到其他 Agent 运行时中使用。
从代码组织来看,Pragma 是一个标准的大型 TypeScript monorepo,采用 pnpm workspaces 管理多包结构:
| 包名 | 职责 |
|---|---|
packages/core | Agent 运行时核心:Expert、ExpertTeam、Execution、Context System、Memory |
packages/interpreter | DSL 编译器:Pragma.yaml 解析、版本迁移、Bundle 打包 |
packages/runtime | 各 harness 的运行时适配器 |
apps/cli | 命令行工具 |
apps/desktop | Electron 桌面应用(macOS) |
apps/web | Web 前端界面 |
apps/server | 后端服务 |
packages/built-in-agents | 内置 DSL Agents |
Pragma 实现了多层次的记忆管理:
# 安装依赖(需要 Node.js >= 22)
git clone https://github.com/pqpo/pragma.git
cd pragma
pnpm install
# 构建所有包
pnpm build
# 运行 CLI
pnpm --filter @pragma/cli run --help
目前 Pragma Desktop 仅支持 macOS,官方提供预览版下载。安装后可在图形界面中:
Pragma 本身是纯框架,无 GPU 需求。运行所需硬件取决于你接入的 AI 模型——如果使用云端 API(OpenAI/Anthropic),普通电脑即可;如果需要本地推理,则需要配备足够显存的 GPU。
项目当前版本为 preview,API 和 DSL 仍在快速迭代中。作者在 README 中明确标注了 status: preview,某些功能可能不稳定。
Pragma 采用的是 "Source Available" License(非标准 License,见 LICENSE 文件),而非流行的 MIT/Apache 2.0/GPL。这意味着你可以查看和修改源码,但商业使用可能受到限制。对于有商业化需求的团队,需要仔细评估 License 条款。
Pragma Desktop 当前只提供 macOS 版本。Windows 和 Linux 用户只能使用 CLI 或 Web 界面。
相比 AutoGen、CrewAI、LangGraph 等已有大量社区积累的框架,Pragma 的插件生态和第三方集成还比较匮乏,落地案例有限。
尽管存在局限,Pragma 的思路值得持续关注。它试图解决的是 AI Agent 领域的一个根本矛盾:框架多样化与工作流复用之间的矛盾。
当前市场现状是每家都有自己的 Agent 格式——OpenAI 的 Swarm、Anthropic 的 Agent SDK、Microsoft 的 AutoGen,各自为政。Pragma 提出的"以 Team 为可移植单元"的愿景若能普及,将极大降低 Agent 工作流的迁移成本。
项目由国内独立开发者维护,中文文档完善,对中文 AI 开发者社区相对友好。随着 AI Coding Agent 工具的持续进化,对跨框架 Agent 编排的需求只会越来越强。