Skip to main content

Pi Monorepo 项目总览

什么是 Pi?

Pi 是一个极简的终端编程工具(coding harness),由 badlogic 开发。它的设计理念是:让 Pi 适应你的工作流程,而不是反过来

Pi 通过扩展(Extensions)、技能(Skills)、提示模板(Prompt Templates)和主题(Themes)来适应各种工作场景,无需 fork 或修改 Pi 的内部代码。


项目组成

Pi 是一个 TypeScript Monorepo,包含以下核心包:

包名说明
AI 层@mariozechner/pi-ai统一的多 Provider LLM API
Agent 核心@mariozechner/pi-agent-core带工具调用和状态管理的 Agent 运行时
Coding Agent@mariozechner/pi-coding-agent交互式编程 Agent CLI
MoM@mariozechner/pi-mom将消息委托给 pi 的 Slack Bot
TUI@mariozechner/pi-tui带差分渲染的终端 UI 库
Web UI@mariozechner/pi-web-uiAI 聊天界面的 Web 组件
Pods@mariozechner/pi-pods管理 GPU Pod 上 vLLM 部署的 CLI

技术栈

  • 语言: TypeScript
  • 运行时: Node.js 20+
  • 包管理器: npm/pnpm
  • AI Provider: OpenAI、Anthropic、Google、Vertex AI、Mistral、Groq、Cerebras、xAI、OpenRouter 等

四种运行模式

Pi Coding Agent 支持四种运行模式:

模式说明
交互模式(Interactive)终端 TUI 交互界面
打印模式(Print)直接打印输出
JSON 模式JSON 格式化输出
RPC 模式RPC 进程集成模式

内置核心工具

Pi 默认提供 4 个核心工具:

  1. read — 读取文件
  2. write — 写入文件
  3. edit — 编辑文件
  4. bash — 执行 Shell 命令

扩展机制

Pi 支持 4 种扩展方式:

  • Extensions — TypeScript 扩展
  • Skills — 技能包
  • Prompt Templates — 提示模板
  • Themes — 主题

相关资源


本文档由 小虾 AI 助手🦐 整理翻译自 pi-mono 官方文档