Pi Coding Agent icon

Pi Coding Agent

Pi Coding Agent 是面向开发者的终端代码代理,提供精简且可扩展的交互与自动化工作流,支持模型切换、会话分支,以及 TUI、print/JSON、RPC 和 SDK 等多种运行模式。

Pi Coding Agent

概述

Pi Coding Agent 是一个基于终端的代码代理,作为软件开发工作的精简框架。它的设计强调一个小而精的内置核心和广泛的扩展模型,因此你可以围绕自己的工作流塑造代理,而不是让流程去适应一个僵化的产品。

该产品同时支持交互式终端使用以及 print/JSON、RPC 和 SDK 模式,因此既适合日常编辑,也适合自动化。Pi 还支持 `AGENTS.md` 项目指令、`SYSTEM.md`、会话分支、模型切换,以及通过扩展、技能、提示模板和主题进行基于包的自定义。

该网站将 Pi 定位为面向希望拥有可配置代码助手、且尽量减少内置假设的用户的工具。Pi 不会把所有高级行为都放进核心,而是鼓励在需要时通过扩展或已安装的包来实现这些能力。

核心功能

可扩展的核心

Pi 被构建为一个精简的终端代码框架,而不是固定流程。你可以通过扩展、技能、提示模板、主题和包来添加行为,同时保持核心保持小巧。

多种运行模式

该代理同时支持交互式终端使用和非交互模式。你可以使用 print/JSON 输出供脚本调用,通过 stdin/stdout 使用 RPC,或通过 SDK 嵌入 Pi。

上下文与指令控制

Pi 可按需加载项目指令和可复用能力。它支持 `AGENTS.md`、`SYSTEM.md`、技能、提示模板,以及压缩等上下文管理功能。

树状会话

会话以树状结构存储,因此你可以回顾之前的节点,从先前消息分支,并将完整历史保存在一个文件中。界面还支持书签以及导出/分享流程。

多提供方模型切换

Pi 允许你在会话中途切换多个提供方和模型。文档和首页提到了包括 Anthropic、OpenAI、Google、Azure、Bedrock、Mistral、Groq、xAI、Ollama 等提供方。

可分享的 Pi 包

Pi 包将扩展、技能、提示和主题打包在一起,因此可以通过 npm 或 git 安装。网站中包含一些包的示例,可添加工作流辅助、界面优化、搜索工具及其他能力。

常见用例

  • 了解仓库的编码会话

    在项目目录中使用 Pi,当你需要一个能够读取本地指令、适配仓库规则,并在实时编码会话中持续工作的终端助手时。

  • 自动化与集成

    在你需要将代理放入脚本、服务或其他应用,而不是交互式 TUI 中时,使用 print/JSON、RPC 或 SDK 模式。

  • 分支审查与交接

    当你想回顾之前的决策、比较替代路径,或与他人共享某次特定运行时,使用会话树、分支以及导出/分享功能。

  • 自定义工作流设置

    当你需要一个不属于默认核心的自定义命令、界面行为、工具或工作流辅助时,使用扩展和包。

  • 多模型开发

    当任务需要在会话中切换模型,或你的团队已经依赖不同模型后端时,使用提供方和模型切换。

Pros and Cons

Pros

  • 核心精简,并可通过 TypeScript 扩展、技能、模板、主题和包进行广泛扩展。
  • 支持多种使用模式,包括交互式 TUI、print/JSON、RPC 和 SDK 集成。
  • 可在会话中途在多个提供方列表之间切换模型和提供方。
  • 将会话存储为树状结构,支持分支、回退和共享先前状态。
  • 从 `AGENTS.md` 和 `SYSTEM.md` 加载项目特定指令,支持按仓库进行上下文控制。

Cons

  • 收集到的证据中展示的定价页面没有提供公开价格细节,因此从来源集合中无法看出成本和方案结构。
  • 某些高级工作流是有意不内置的,例如子代理、计划模式、权限门禁和 MCP 支持;网站将这些定位为扩展机会,而非核心功能。

FAQ

如何安装并开始使用 Pi?

Pi 是一个基于终端的代码工作流框架,适合通过命令行安装和使用。文档展示了可通过 npm 或 Linux 和 macOS 上的 shell 安装器进行安装,然后在项目目录中使用 `pi` 启动。

Pi 与典型代码代理有何不同?

Pi 的设计目标是在核心保持精简,并通过 TypeScript 扩展、技能、提示模板、主题和 Pi 包进行扩展。首页还提到它支持 `AGENTS.md` 文件和精简的系统提示。

Pi 能用于自动化或嵌入到其他工具中吗?

Pi 支持交互式终端使用、用于脚本的 print/JSON 模式、通过 stdin/stdout 的 RPC,以及用于将其嵌入 Node.js 应用的 SDK。文档和首页都将这些模式列为集成或自动化的主要方式。

Pi 目前支持分支对话或会话历史吗?

Pi 支持会话分支、树状导航、导出为 HTML,以及通过 GitHub gist 或可分享 URL 共享会话。它将会话存储为树状结构,因此你可以回到更早的节点并从那里继续。

Pi 目前有公开价格或方案吗?

这里展示的定价页面文本没有提供方案或价格细节;它只说明该页面不存在。根据当前可用证据,所提供的网站内容中无法确认定价。

Quick Facts

类别
开发者工具
平台
终端 / 命令行
源域名
pi.dev
主要用途
代码代理和工作流框架
分发方式
npm 和 shell 安装器
定价
未在提供的网站内容中显示