Pi

活跃
GitHub TypeScript MIT

简介

Pi 是一个全栈 AI Agent 工具包,包含编码 Agent CLI、统一 LLM API、TUI 与 Web UI 库、Slack 机器人以及 vLLM 推理 Pod,为构建和运行 AI Agent 提供一站式基础设施。

核心特性

  • 统一多 Provider LLM API — pi-ai 包提供统一接口支持 OpenAI、Anthropic、Google 等多个 LLM 提供商
  • 交互式编码 Agent CLI — pi-coding-agent 提供命令行界面的交互式编码 agent,支持工具调用和状态管理
  • Agent 运行时 — pi-agent-core 提供工具调用和状态管理的 agent 运行时,支持多步骤任务执行
  • 终端 UI 库 — pi-tui 提供差分渲染的终端 UI 库,支持丰富的交互式终端界面
  • 容器化与沙箱支持 — 支持 OpenShell、Gondolin 和 Docker 三种容器化模式,提供安全的执行环境
  • 供应链安全 — 依赖版本锁定、npm audit、shrinkwrap 生成等多层供应链安全措施

适用场景

💡 使用 Pi 编码 agent 在终端中自主完成编码任务,支持多模型切换
💡 构建跨 LLM 提供商的应用,利用统一 API 在 OpenAI、Anthropic 等服务间无缝切换
💡 在容器化环境中运行 agent,确保代码执行的安全性和隔离性
💡 利用 TUI 库构建自定义终端交互界面,为 agent 提供丰富的可视化反馈
💡 通过 Slack 机器人集成,将 agent 能力延伸到团队协作和工作流自动化场景

快速开始

# 克隆仓库并构建
npm install --ignore-scripts
npm run build

# 运行编码 agent
./pi-test.sh

# 或全局安装后使用
npm install -g @earendil-works/pi-coding-agent
pi

# 更新 agent
pi update --self

相关项目