Pi 智能体工具包
Pi 是一个极简、可扩展的 AI 智能体框架,提供统一的多厂商 LLM API、智能体循环、终端 UI 与编码智能体 CLI,可通过扩展、技能、提示模板和主题按需定制。
爱鲜报评分
0 人评分
119k
星数
否
中文
TypeScript
主语言
是
活跃
309
贡献者
人工分析
EDITORIAL推荐理由
Pi 把统一 LLM 接口、智能体运行时、TUI 与编码 CLI 拆成多个可独立复用的 npm 包,适合想自建 AI 编码助手或把智能体能力嵌入自有工具的团队。它强调「适配你的工作流」,支持扩展、技能与提示模板,并可通过 SDK、RPC、打印/JSON 模式灵活集成。MIT 协议、TypeScript 编写,生态与文档较完整。
适用场景
- 构建自定义 AI 编码助手 CLI
- 在自有应用中集成多厂商 LLM 统一调用
- 通过 SDK/RPC 把智能体能力嵌入产品
- 终端内交互式代码修改与自动化任务
- 以扩展和技能定制个人智能体工作流
优点
- 模块化 monorepo,各包可独立使用
- 统一 OpenAI、Anthropic、Google 等多厂商 LLM API
- 支持扩展、技能、提示模板与主题,定制性强
- 提供 CLI、SDK、RPC、打印/JSON 多种集成方式
- MIT 许可,社区活跃度高
缺点
- 默认不含权限系统,需自行容器化或沙箱隔离
- 需要 Node.js 22.19 及以上版本
- 默认跳过子智能体、计划模式等功能,需自行扩展
- 文档以英文为主,中文资料较少
Pi 是什么
Pi 是一个极简、可扩展的 AI 智能体工具包(agent harness),核心理念是「让 Pi 适配你的工作流,而不是反过来」。它由多个 npm 包组成,既可以直接作为编码智能体 CLI 使用,也可以拆开把能力嵌入自己的项目。
主要组成
- pi-ai:统一的多厂商 LLM API,覆盖 OpenAI、Anthropic、Google 等
- pi-agent-core:带工具调用与状态管理的智能体运行时
- pi-coding-agent:交互式编码智能体 CLI
- pi-tui:带差分渲染的终端 UI 库
- pi-durable:持久化会话、任务与文档运行时
- chord / pi-telemetry:插件宿主运行时与厂商中立的遥测契约
使用方式
安装 CLI 后,在目标项目目录中启动即可:
cd /path/to/project
pi
在 Pi 内运行 /login 连接内置 AI 提供商的订阅或 API Key,然后直接下达任务。除交互模式外,还支持打印/JSON 模式、RPC 控制,以及通过 TypeScript SDK 构建应用。
定制与扩展
Pi 自带实用默认值,但有意省略了子智能体、计划模式等特性。你可以通过以下方式按需补齐:
- 扩展(extensions):挂接自定义工具与行为
- 技能(skills):封装可复用的任务能力
- 提示模板(prompt templates):固化常用指令
- 主题(themes):调整终端外观
这些内容可以打包为 Pi 包,通过 npm 或 git 分享。
安全与隔离
Pi 默认不内置文件系统、进程、网络或凭据的权限限制,会以启动用户的权限运行。若需要更强边界,可采用容器化方案,例如将工具调用路由到本地 Linux 微虚拟机、用 Docker 整体隔离,或在策略控制的沙箱中运行。
适合谁
适合希望深度定制 AI 编码助手、或把智能体循环与多模型调用集成进自有产品的开发者。项目使用 TypeScript 编写,采用 MIT 协议。
评论
- 暂无评论,来写第一条吧。