agent-unpacked
August 14, 2026 · View on GitHub
来自于 Stellar鱼 的 Agent 源码拆解教程。
一个面向初学者的交互式学习网站,以源码证据为主线,逐层拆解 DeepSeek Harness、PI Agent、nanobot、Claude Code 第三方复原版与 OpenClaw:消息如何进入系统、上下文怎样组装、模型如何调用工具、状态怎样留下,以及这些能力最终如何组成完整产品。
在线阅读
教程内容
- 拆 DSH:插件内核、会话即真源、轮次边界、能力替换、上下文持续与产品组装。
- 拆 PI Agent:分层骨架、模型事件流、Agent Loop、工具控制、会话树与扩展机制。
- 拆 nanobot:消息总线、执行循环、上下文、模型与工具、记忆和产品边界。
- 拆 Claude Code(第三方复原版):基于
claude-code-best/claude-code,分析 CLI 启动、QueryEngine、Agent Loop、模型流、工具权限、Prompt、Compaction、Transcript、React Ink 与插件。该仓库自述为逆向工程 / 反编译复原项目,不是 Anthropic 官方源码;仓库根目录目前没有许可证。 - 拆 OpenClaw:Gateway、路由、Harness、embedded runner、agent-core、prepared runtime、会话与插件契约。
- 横向对照:使用统一问题比较五套 Agent 架构的设计取舍。
全站包含 40 节课程。每节课程都提供:
- 面向小白的问题解释和生活类比;
- 关键术语的通俗说明;
- 可播放、暂停、点击和重播的运行流程动画;
- 教学示意代码与阅读顺序;
- 可跳转到对应源码仓库的代码证据;
- 架构定位、常见误区、动手练习和自测答案。
每条源码路线采用“总—分”结构:先通过路线总览理解核心设计理念、五种架构的根本区别、完整请求旅程、八课关系图和关键源码悬念,再进入单节课程逐层拆解。
本地运行
需要 Node.js 22 或更高版本。
npm install
npm run dev
生产构建:
npm test
静态产物生成在 out/,默认使用 /agent-unpacked 作为部署子路径。
EdgeOne Pages 根路径构建:
npm run build:edgeone
在 EdgeOne Pages 中将构建命令设为 npm run build:edgeone、输出目录设为 out,即可从站点根路径访问;普通 npm run build 仍保留腾讯云服务器的 /agent-unpacked 子路径。
参考项目
- deepseek-ai/deepseek-harness
- badlogic/pi-mono
- HKUDS/nanobot
- claude-code-best/claude-code(第三方逆向复原版)
- openclaw/openclaw
作者
教程策划与整理:Stellar鱼。
本项目用于源码学习与架构研究。相关项目的源码与商标归各自作者和组织所有。