Pi 编程智能体的提前编译版本,编译为原生代码,启动更快、CPU 占用更低。
earendil-works/pi
一个极简、可扩展的 AI Agent 框架,包含统一的多厂商 LLM API、Agent 运行时、终端 UI 和编程 Agent 命令行工具。
- Star
- 116,313
- Fork
- 14,837
- 未关闭 Issue
- 348
- 最近提交
- 昨天
这是什么?
Pi 是一个用 TypeScript 编写的 monorepo,用于构建和运行 AI Agent。其核心产品是交互式编程 Agent 命令行工具,在项目目录中运行,可通过扩展、Skills、提示词模板和主题进行定制,并能打包成 Pi 包,通过 npm 或 git 分享。
仓库还包含多个支撑库:统一的 LLM API,覆盖 OpenAI、Anthropic、Google 等厂商;带工具调用和状态管理的 Agent 运行时;采用差分渲染的终端 UI 库。命令行工具既可交互使用,也可以打印或 JSON 模式自动化运行,支持 RPC 控制,并提供 TypeScript SDK。
Pi 默认不包含子 Agent 和计划模式,也没有限制文件系统或网络访问的权限系统。需要隔离的用户可以参考文档中的容器化方案,如 Docker 或本地微虚拟机。
核心功能
- 01可在任意项目目录中运行的交互式编程 Agent 命令行工具。
- 02支持通过扩展、Skills、提示词模板和主题进行定制。
- 03统一的 LLM API,兼容 OpenAI、Anthropic、Google 等多家厂商。
- 04支持打印或 JSON 模式自动化、RPC 控制以及 TypeScript SDK。
- 05采用差分渲染的终端 UI 库。
适用场景
- 在终端中让编程 Agent 处理本地代码仓库。
- 基于 TypeScript SDK 构建自定义 Agent 工作流。
- 在脚本中通过打印或 JSON 输出自动化执行 Agent 任务。
- 为团队开发并分享自己的 Agent 扩展包。
快速上手
- 1
使用 pi.dev 安装脚本安装命令行工具
按 README 中的官方说明安装 - 2
在项目目录中启动 Pi
cd /path/to/project pi - 3
在 Pi 中运行 /login 连接模型提供商,然后下达任务
使用前须知
- 通过 npm 安装需要 Node.js 22.19 或更新版本。
- Pi 没有内置权限系统,除非额外沙箱化,否则以启动用户的全部权限运行。
- 内置 AI 提供商需要订阅或 API 密钥。
标签
常见问题
- pi 是什么?
- 一个极简、可扩展的 AI Agent 框架,包含统一的多厂商 LLM API、Agent 运行时、终端 UI 和编程 Agent 命令行工具。 Pi 是一个用 TypeScript 编写的 monorepo,用于构建和运行 AI Agent。其核心产品是交互式编程 Agent 命令行工具,在项目目录中运行,可通过扩展、Skills、提示词模板和主题进行定制,并能打包成 Pi 包,通过 npm 或 git 分享。
- pi 可以免费使用吗?用的什么许可证?
- pi 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- pi 还在维护吗?
- 活跃维护中。pi 最近一次提交是在 2026年10月19日。
- pi 适合用来做什么?
- 在终端中让编程 Agent 处理本地代码仓库。 基于 TypeScript SDK 构建自定义 Agent 工作流。 在脚本中通过打印或 JSON 输出自动化执行 Agent 任务。 为团队开发并分享自己的 Agent 扩展包。
- pi 怎么安装和运行?
- 使用 pi.dev 安装脚本安装命令行工具 在项目目录中启动 Pi: cd /path/to/project pi 在 Pi 中运行 /login 连接模型提供商,然后下达任务
- 在哪里获取 pi?
- 源代码和安装说明在 GitHub 上:https://github.com/earendil-works/pi
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
一款开源的 AI 编程代理,可在终端运行,并提供桌面应用与内置的构建、规划两类代理。
Anthropic 推出的智能体编程工具,在终端中运行,可读取代码库,并通过自然语言完成编码任务和 git 工作流。
开源的自主编程智能体,可作为 IDE 插件、终端 CLI、桌面应用或 SDK 使用。
终端编程智能体,内置 LSP、调试器、浏览器和子智能体,支持 60 多家模型服务商。
开源编程智能体,可在终端、桌面、浏览器或编辑器中读取项目、编辑文件并运行测试。