这是一个完整可运行的中文 VitePress 教程项目,参考 earendil-works/pi 与 pi.dev 官方文档,从工程视角拆解 Pi Agent 的核心原理,并带你实现一个教学版 Agent。
教程不是逐文件源码翻译,而是按学习路径组织:
- 核心概念:Agent Loop、消息、流式事件、工具调用、会话树、上下文压缩。
- Pi 源码拆解:
pi-ai、pi-agent-core、pi-coding-agent的分层和关键链路。 - 渐进式 Demo:四个核心 TypeScript 小 Demo 从最小循环逐步加工具、会话和压缩,另有一个可选真模型烟测 Demo。
- 最终项目:React + Node.js + TypeScript 实现一个可运行的教学版 Agent。
npm install
npm run docs:dev构建验证:
npm run docs:build本仓库默认部署 VitePress 教程站点,配置见 vercel.json:
- Install Command:
npm install - Build Command:
npm run docs:build - Output Directory:
docs/.vitepress/dist
本地已登录 Vercel CLI 时,可以执行:
npx vercel deploy --prod教学版 Agent 的 Express API 仍是本地教学运行时,不随这个静态站点配置一起部署。
npm run demo:01
npm run demo:02
npm run demo:03
npm run demo:04可选真实模型烟测:
OPENAI_COMPATIBLE_BASE_URL="https://example.com/v1" \
OPENAI_COMPATIBLE_API_KEY="你的 key" \
OPENAI_COMPATIBLE_MODEL="mimo-v2.5-pro" \
npm run demo:05请只通过环境变量传入 API Key,不要把密钥写进仓库。
npm run teaching-agent:dev默认地址:
- 前端:
http://localhost:5174/ - API:
http://localhost:4317/
也可以单独检查:
npm run teaching-agent:test
npm run teaching-agent:typecheck
npm run teaching-agent:builddocs/ # VitePress 教程站点
examples/demos/ # 四个核心渐进式 Demo + 可选真模型烟测
examples/teaching-agent/ # React + Node 教学版目标项目
specs/ # 项目计划与工作日志
Hi,我是 Cell 细胞。可以扫码加我微信,备注 Github 就行。
我正在做订阅制真人秀 造物矩阵·BIP:👉 zwjz.flowus.cn,欢迎订阅。
社媒更新:👉 X / Twitter @cellinlab
更多信息:👉 Cell 的个人说明书
![]() 扫码加微信 |
![]() 视频号 |
![]() 公众号 |
![]() 支付宝 |
![]() 微信赞赏 |
MIT




