开源编程 Agent 横向对比

12 个已完成评审的 agent

下面每个 agent 都带有 GitHub 能识别出的开源许可证,并且都过了同一套 FARS 评审,所以这些数字之间是可比的,不是各自 README 里搬来的自述。表格先给评审结果,下面每一节是该 agent 自己的定位,包括它的文档承认自己不适合的场景。

# Agent FARS 信任 Star 许可证 语言 最近提交
1 AGF 本地编码会话查找器 96 27/25 158 MIT Rust 2026-10-01
2 Argot 仓库风格审查器 93 28/25 51 MIT Rust 2026-09-02
3 Codex Autoresearch 91 27/25 834 Apache-2.0 TypeScript 2026-10-02
4 jev-axi 安全判断 CLI 90 23/25 43 MIT TypeScript 2026-09-24
5 Zoetrope 89 23/25 1.1k MIT Rust 2026-09-11
6 agnix 配置检查器 89 27/25 455 Apache-2.0 Rust 2026-10-18
7 Mirafold 89 25/25 18 MIT TypeScript 2026-09-16
8 CommitLore 89 25/25 18 MIT TypeScript 2026-10-18
9 elizaOS 88 24/25 19.6k MIT TypeScript 2026-10-18
10 Pi Dynamic Workflows 88 23/25 555 MIT TypeScript 2026-10-06
11 Piia Engram 88 27/25 162 AGPL-3.0 Python 2026-10-10
12 YYLO CLI 88 25/25 65 MIT Python 2026-10-15
这个排序是怎么来的

排序依据是 FARS 总分,Star 只用来打平手——热度衡量的是关注度,不是这东西撑不撑得住。看排序之前有两点要知道:这些都是静态评审(只看源码、文档与仓库元数据,没有做运行复测),可靠性、有效性、可验证三项因此被压了上限,实际可得满分是 77 而不是 100;而且几分之差落在这套方法的噪声范围内。请把这张表当成值得进一步考察的短名单,而不是结论。每个分数都链到完整的维度拆解和背后的证据。 评分方法 →

1. AGF 本地编码会话查找器

差异在哪

与逐个打开各 Agent 的原生会话选择器或手工翻查历史文件相比,AGF 将 16 种工具的本地会话汇总到同一个可搜索界面,并提供统一的 JSON 与 MCP 查询入口。不过它不会取代原生 Agent:恢复最终仍交给各自的命令行程序,部分会话的删除也必须回到提供方自己的选择器完成。

完整评审 → GitHub →

2. Argot 仓库风格审查器

差异在哪

类型检查器主要回答代码能否通过类型约束,而 Argot 关注变更是否符合该仓库历史形成的代码语言、布局和依赖方向。与把代码交给第二个 LLM 评判不同,它使用本地统计、图结构、脚本和嵌入证据生成提示,不由生成式或观点形成模型决定结论;相应地,它也不是通用正确性验证器。

完整评审 → GitHub →

3. Codex Autoresearch

完整评审 → GitHub →

4. jev-axi 安全判断 CLI

差异在哪

与 foreman 在智能体之上运行监督器不同,jev-axi 不负责启动智能体,而是把类似的进度和卡顿判断接入 Claude Code 或 Codex 自身的钩子。它也不同于会生成文本的编码模型:Jev 只回答类型化问题并给出概率,因此定位是快速判断层,而不是代码生成或代码理解替代品。

完整评审 → GitHub →

5. Zoetrope

完整评审 → GitHub →

6. agnix 配置检查器

完整评审 → GitHub →

7. Mirafold

差异在哪

与直接在终端中使用 Claude Agent、Codex、OpenCode 或 Gemini CLI 相比,Mirafold 保留原生智能体及其本机权限模型,同时增加浏览器界面、结构化生成式 UI、多会话监管、文件与 Git 变更视图。它不是统一代理层,也不会用自有通用智能体替代这些 CLI。四种集成各自使用独立适配器,因此是否能启动实时会话仍取决于对应后端及其认证是否可用。

完整评审 → GitHub →

8. CommitLore

差异在哪

通用记忆或 RAG 主要检索语义上相关的旧文本;CommitLore 询问的是哪些决策现在仍适用于特定仓库路径。它以 Git 为权威来源,显式管理 active、superseded、expired 生命周期,并对交付内容划分 directive、claim 和 blocked,而不是把所有相关文本直接当作当前指导。相应地,它的范围更窄,不适合作为会话归档、通用用户记忆或向量数据库的替代品。

完整评审 → GitHub →

9. elizaOS

差异在哪

与可选的 Eliza Cloud 路径相比,本地运行时和直接模型提供商配置仍是一等选择:前者提供账户、认证、托管模型路由、应用与智能体部署、远程连接及跨设备服务;后两者提供更直接的自托管与提供商控制。对于整机系统,当前单体仓库负责 Eliza 应用外壳和原生运行时桥接,而独立的 elizaOS/os 仓库负责可启动 Linux、AOSP、安装器、发布清单和操作系统工具链。

完整评审 → GitHub →

10. Pi Dynamic Workflows

差异在哪

它借鉴 Claude Code 的动态工作流:两者都采用代码模式编排、隔离子上下文、结构化输出、后台运行、模型选择和恢复机制。该项目在 Pi 中实现这些模式,并额外提供 Git worktree 隔离、实测成本统计、交互式 /workflows TUI、深度研究及质量辅助函数;它不是 Claude Code 插件,也没有文档证明可在 Claude Code 中直接运行。

完整评审 → GitHub →

11. Piia Engram

差异在哪

与 Claude Memory 相比,Piia Engram 把资料存放在用户控制的本地文件中,并面向多个 MCP 工具,而不是限定在 Claude 生态。与 CLAUDE.md 或 .cursorrules 相比,它保存跨仓库的个人偏好、经验与决策;仓库规则文件仍更适合项目专属构建步骤和规范。与 Mem0、Zep、Letta 这类 Agent 记忆系统相比,它强调“用户是谁”及其长期工作标准,而不是单次 Agent 工作流发生了什么。与官方 @modelcontextprotocol/server-memory 的通用实体关系图相比,它提供开发者身份、质量标准、经验、决策和审阅治理等专用结构。

完整评审 → GitHub →

12. YYLO CLI

完整评审 → GitHub →