AX 爱鲜报

Pi 智能体工具包

Pi 是一个极简、可扩展的 AI 智能体框架,提供统一的多厂商 LLM API、智能体循环、终端 UI 与编码智能体 CLI,可通过扩展、技能、提示模板和主题按需定制。

爱鲜报评分

0.0

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 协议。

评论

登录后才可评论与评分

0 条评论

  • 暂无评论,来写第一条吧。