Skip to content

Latest commit

 

History

History
133 lines (97 loc) · 3.68 KB

File metadata and controls

133 lines (97 loc) · 3.68 KB

Pi Agent 原理与实现:从零到一实现一个 AI Agent

这是一个完整可运行的中文 VitePress 教程项目,参考 earendil-works/pipi.dev 官方文档,从工程视角拆解 Pi Agent 的核心原理,并带你实现一个教学版 Agent。

教程不是逐文件源码翻译,而是按学习路径组织:

  • 核心概念:Agent Loop、消息、流式事件、工具调用、会话树、上下文压缩。
  • Pi 源码拆解:pi-aipi-agent-corepi-coding-agent 的分层和关键链路。
  • 渐进式 Demo:四个核心 TypeScript 小 Demo 从最小循环逐步加工具、会话和压缩,另有一个可选真模型烟测 Demo。
  • 最终项目:React + Node.js + TypeScript 实现一个可运行的教学版 Agent。

运行教程站点

npm install
npm run docs:dev

构建验证:

npm run docs:build

部署教程站点到 Vercel

本仓库默认部署 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 仍是本地教学运行时,不随这个静态站点配置一起部署。

运行渐进式 Demo

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,不要把密钥写进仓库。

运行教学版 Agent

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:build

项目结构

docs/                         # VitePress 教程站点
examples/demos/                # 四个核心渐进式 Demo + 可选真模型烟测
examples/teaching-agent/       # React + Node 教学版目标项目
specs/                         # 项目计划与工作日志

联系我

Hi,我是 Cell 细胞。可以扫码加我微信,备注 Github 就行。

我正在做订阅制真人秀 造物矩阵·BIP:👉 zwjz.flowus.cn,欢迎订阅。

社媒更新:👉 X / Twitter @cellinlab

更多信息:👉 Cell 的个人说明书

Cell 细胞微信二维码

扫码加微信

Cell 细胞微信视频号二维码

视频号

Cell 细胞微信公众号二维码

公众号

赞助

支付宝二维码

支付宝

微信赞赏二维码

微信赞赏

License

MIT