11款主流编码Agent源码拆解:核心架构仅7部分,90行即可复刻
Harness 工程是我见过最离谱、最危险、却又最容易上手的东西。
工程师们打开了 11 个真实编码代理的源代码(Claude Code、Codex CLI、Gemini CLI、OpenHands、Aider、Hermes)。
他们的结论是:代理 = 模型 + Harness。Harness 就是模型周围的一切。
他们研究的每个系统都由同样的 7 个部分构成:
→ 代理循环:心跳。思考、行动、检查结果,重复直到完成或停止。
→ LLM 集成:与模型通信并读取其工具调用的桥梁。
→ 工具与操作:代理实际能接触的东西。文件、代码、终端。
→ 记忆与上下文:它记住什么、加载什么,以及窗口填满时压缩什么。
→ 安全与权限:什么自由运行、什么先问你、什么被阻止。
→ 编排:拆分大任务的子代理。最小的 Harness 完全跳过这一步。
→ 可扩展性:hooks、skills、plugins 和 MCP,在不重写核心的情况下增强能力。
让他们惊讶的是:
> 在约 400 万行代码中,没有一个代理运行时导入 LangChain、LangGraph 或 AutoGen。
> 它们都不用向量搜索来找代码。用的是 ripgrep、glob 和 markdown 文件。
> skills(SKILL.md)现在出现在比 MCP 更多的系统中:11 个里有 9 个,而 MCP 是 11 个里有 8 个。
对构建者来说最棒的部分:18 条设计建议,以及一个涵盖其中 10 条的 90 行入门 Harness。
90 行。这就是全部入场券。
保存这条,完整论文在下面 ↓
论文:
本文由 AI 翻译自英文原帖,技术名词保留英文。
查看 X 原帖