LLM漫谈(十一)| 5 个 开源Agent 源码剖析

最近两年Agent项目遍地开花,GitHub满眼都是"下一代智能体""生产级Agent框架"。很多同学把Demo跑通不难,但是一旦要深入底层、二次开发、自研Agent,立刻就卡住。

只看官方README、使用教程,只能学会调用API,看不懂底层架构取舍:

  • 会话状态如何持久化?
  • 工具调用完整管线如何流转?
  • 沙箱安全模型怎么设计?
  • 插件扩展点埋在哪里?
  • 不同框架在记忆、多模型、多进程上踩过哪些坑?

网上绝大多数中文资料停留在"如何使用",缺少摘录真实源码、逐段讲解设计动机的深度剖析材料。

于是我整理了这套面向彻底剖析的中文技术课程,完整开源在GitHub。

https://github.com/ArronAI007/agent‑framework‑insights

这套课程不是翻译文档,而是直接拿真实项目源码逐段解读,做到:先会用,再懂原理,最后学会扩展改造Agent框架。仓库使用MIT协议,大家可以自由阅读学习。

仓库根目录一共5大模块:

PI:拆解earendil‑works/pi极简编码Agent
DeepSeek‑ Harness:拆解DeepSeek开源Harness插件框架
Hermes‑Agent:拆解NousResearch Hermes生产级自进化Agent
Harness‑from‑scratch:从零手写一套Agent Harness,v1‑v15完整路线
Agent‑from‑scratch:从零构建Agent,新增Agent评测框架内容

推荐阅读顺序:Agent‑from‑scratch → PI → DeepSeek‑Harness → Hermes‑Agent → Harness‑from‑scratch,由从零手写实现到现成项目剖析过渡,复杂度逐步升高。

模块一:PI|极简终端编码Agent

PI是代码体量很小的编码Agent,核心保持精简,几乎全部能力依靠TypeScript扩展、Skills、Prompt模板挂载。统一多模型层,兼容OpenAI / Anthropic / Google / Bedrock。

课程合计30篇文档,覆盖快速上手、monorepo工程、Agent运行时、Tool Calling工具调用、会话持久化、上下文压缩、Hook事件系统、TUI差分渲染、遥测、Evals测试评估。内核足够小巧,适合入门学习Agent底层,引擎部分可以直接拿来复用。

模块二:DeepSeek‑Harness|万物皆插件元框架

DeepSeek‑Harness构建在Cordis元框架之上,万物皆插件。几乎每一项能力拆成 Service Definition → Provider → Tool 三元能力接缝。Node宿主Host与浏览器Client物理分离,编译期生成RPC契约通信;包含C11手写Linux Landlock沙箱内核,同时提供NDJSON‑RPC的Python SDK,可以把Agent运行时作为子进程调用。

课程带你吃透Cordis插件内核、ReactLoopAgent智能体循环、事件溯源会话日志、流式输出、沙箱权限审批、子代理委派、Workflow工作流引擎。适合研究生产级插件化Agent、自研沙箱、跨语言RPC桥接。

模块三:Hermes‑Agent|真实生产打磨的自进化Agent

Hermes‑Agent和前两个"干净架构演示"项目气质完全不同。万行级Python核心模块,面向个人与团队真实生产环境。✅7种可插拔终端后端:

local/docker/SSH/Singularity/Modal/Daytona/Vercel Sandbox✅Skills自我进化学习环:Agent从对话自动生成、迭代更新Skill技能✅单进程消息网关,同时对接Telegram/Discord/Slack/Email等平台✅Cron定时调度,支持本地、Chronos无服务器托管模式✅SQLite+FTS5+自研CJK分词会话存储,面向训练轨迹独立压缩器

全套40篇文档,从部署、运行时状态机、工具管线、三层安全防御,到MCP双向集成、多智能体看板编排、评测体系全部覆盖。做业务落地、团队级Agent,能看到大量现实工程问题与落地解法。

模块四:Harness‑from‑scratch|从零手写Harness

前面三套都是分析现成开源项目,而这个模块走向动手实现。完整v1‑v15系列路线图,带你从零一步一步实现一套Agent Harness,理解一个Agent运行时到底需要哪些组件,每一步为什么这么设计。适合想要自研Agent框架的同学。

模块五:Agent‑from‑scratch|从零构建Agent + Agent评测框架

仓库最新新增模块,除了从零搭建Agent,重点加入Agent evaluation framework评测框架。不仅实现Agent本体,同时把评测体系完整搭建起来,解决"怎么衡量Agent好不好"这个工程难题。

三大开源项目架构哲学速览

|------|-------------------------------------|-----------------------------------|----------------------------------------|
| | PI | DeepSeek Harness | Hermes Agent |
| 扩展方式 | 精简核心 + TypeScript扩展/Skills/Prompt模板 | 万物皆插件(Cordis),三元Capability Seam结构 | PluginContext + Footprint Ladder六级决策框架 |
| 框架依赖 | 无独立元框架,扩展内置 | Vendor自持Cordis源码,可打补丁审计 | 无独立元框架,插件逻辑内置 |
| 会话表示 | JSONL追加日志 | 事件溯源日志SessionEventMap+Surface投影 | SQLite WAL+FTS5中文分词,会话链拆分 |
| 沙箱 | 依赖外部容器 | 自建多平台沙箱,C手写Landlock内核 | 7种可插拔终端后端,OS级网络隔离 |
| 进程形态 | 单一CLI进程 | Host/Client物理分离,编译期RPC契约 | 单进程多平台网关,多前端共享JSON‑RPC |
| 独有卖点 | 内核小巧,可单独复用引擎 | 自研沙箱内核、编译期RPC契约 | Skill自我进化、消息网关、训练轨迹批量生成 |

仓库Hermes章节内有一篇《插件架构对比精讲》,来自Hermes团队对Pi的源码级评审,读完PI再阅读,收获会更大。

✍️这套课程适合谁

  1. 不想只会调用API,希望吃透Agent底层原理的开发者
  2. 计划自研Agent,需要参考成熟开源项目架构选型
  3. 做Agent二次开发、插件扩展、安全沙箱、记忆上下文开发
  4. 需要搭建Agent评测体系,做智能体能力评估
  5. 学生、研究人员,做Agent方向学习与课题参考

仓库信息

仓库地址:

https://github.com/ArronAI007/agent‑framework‑insights

开源协议:MIT,欢迎Star,欢迎提交issue交流思路。

写在最后现在Agent生态Demo遍地,但工程落地坑非常多。很多问题不在大模型本身,藏在会话状态、工具管线、安全沙箱、上下文压缩、错误降级这些底层工程细节。希望这套课程帮大家少踩坑,看懂别人的设计,最终做出自己的Agent系统。

文末互动你开发Agent踩过最大的工程坑是什么?欢迎评论区一起交流。

相关推荐
酒旅Agent开发实战1 小时前
酒店供应链MCP实践分享
人工智能·大模型·酒店预订·ai agent·mcp
xsd202411181 小时前
篮球排球足球目标跟踪全解析:从多目标跟踪算法到球轨迹预测的技术
人工智能·目标跟踪
动恰客流统计1 小时前
传统红外对射客流统计为何逐步淡出主流?准确率与场景限制深度分析
大数据·前端·人工智能
Theo_xx1 小时前
声学感知基础:Day3(2).STFT(短时傅里叶变换)与ToF(飞行时间)
人工智能·无线感知·声学感知
SEO_juper1 小时前
你的服务器正在被 AI 爬虫“白嫖“带宽:2026 用日志把 Googlebot 和 AI 洪流分开算账(附脚本)
运维·人工智能·爬虫·python·chatgpt·seo
pjj198541 小时前
深度学习-数据清单——把图片整理成训练可读的 txt
人工智能·深度学习·cnn
憨波个1 小时前
【ASR】Whisper:Robust Speech Recognition via Large-Scale Weak Supervision
人工智能·深度学习·语言模型·whisper·语音识别
MicrosoftReactor1 小时前
技术速递|如何在不牺牲任务质量的前提下,让 AI 编码更具成本效益
人工智能·ai·github·copilot