👋
01 - Hello Agent
创建最简 Agent —— 一个提示,一个回复,退出。
创建最简 Agent —— 一个提示,一个回复,退出。
实时打字机效果,基于事件订阅模型。
使用 TypeBox 参数 Schema 定义你自己的工具。
使用 JSONL 会话文件保存和恢复对话。
阻塞工具执行,直到用户明确确认。
使用系统提示词和技能文件控制 Agent 行为。
管理多个对话会话 —— 列表、创建、切换。
终章 —— 一个完整的、生产级 CLI Agent。
pi-coding-agent 与其他主流 AI Agent 框架的功能对比。
| 功能 | pi-coding-agent | Vercel AI SDK | LangChain | CrewAI | OpenAI Agents SDK | Mastra |
|---|---|---|---|---|---|---|
| TypeScript 优先 | ✅ | ✅ | 🟡 | — | ✅ | ✅ |
| 流式事件 | ✅ | ✅ | ✅ | — | ✅ | ✅ |
| 工具 / 函数调用 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| 会话持久化 | ✅ | — | ✅ | — | — | — |
| 多模型供应商 | ✅ | ✅ | ✅ | ✅ | — | ✅ |
| 内置编码工具 | ✅ | — | — | — | — | — |
| 技能 / 插件系统 | ✅ | — | ✅ | ✅ | — | ✅ |
| 人机协作 | ✅ | — | ✅ | ✅ | ✅ | — |
| 多 Agent | — | — | ✅ | ✅ | ✅ | ✅ |
| GUI / Studio | — | — | ✅ | ✅ | — | — |
✅ 支持 🟡 部分支持 — 未内置
每章逐步引入新模式,第 08 章整合所有概念。
| 概念 | Ch01 | Ch02 | Ch03 | Ch04 | Ch05 | Ch06 | Ch07 | Ch08 |
|---|---|---|---|---|---|---|---|---|
createAgentSession | ● | ● | ● | ● | ● | ● | ● | ● |
Streaming / Events | · | ● | ● | · | · | ● | · | ● |
Custom Tools | · | · | ● | · | ● | ● | · | ● |
Session Persistence | · | · | · | ● | · | · | ● | ● |
Confirmation Pattern | · | · | · | · | ● | · | · | ● |
System Prompt | · | · | · | · | · | ● | · | ● |
Skills Loading | · | · | · | · | · | ● | · | ● |
Multi-Session | · | · | · | · | · | · | ● | ● |
Coding Tools | · | · | · | · | · | · | · | ● |
Abort / DeltaBatcher | · | · | · | · | · | · | · | ● |
本教程使用的工具和库。