快速上手

最后更新:2026-10-10

本章带你在本地把 Pi 跑起来:安装依赖、构建、启动编码代理,并理解一次最小运行的调用链路。

前置检查:需要 Node.js 18+、npm 和 Git。动手前先确认:
node -v  # 应 ≥ v18
npm -v
git --version

1. 获取源码

git clone https://github.com/earendil-works/pi.git
cd pi

2. 安全安装依赖

Pi 采用 npm workspaces 单仓管理。为避免依赖的生命周期脚本执行不可信代码,官方推荐始终加上 --ignore-scripts:

# 开发安装
npm install --ignore-scripts

# CI 安装
npm ci --ignore-scripts
供应链加固:依赖精确锁定,package-lock.json 为真相源;本地安装、文档安装、pi update --self 都尽可能使用 --ignore-scripts。

3. 构建与检查

npm run build   # 构建所有包
npm run check   # lint + 格式化 + 类型检查

构建成功后各包会生成 dist/ 目录。npm run check 若报错,先看 运行与调试 的排错部分,不要硬跳过去。

4. 启动编码代理 CLI

pi-coding-agent 是交互式编码代理,进入仓库后即可像结对程序员一样让它读代码、改文件、跑命令:

# 从源码运行(可从任意目录调用)
./pi-test.sh

# 运行测试(无 API key 时自动跳过依赖 LLM 的用例)
./test.sh
要用真实模型?先去 模型供应商 配置 API Key(以 OpenAI 为例):
export OPENAI_API_KEY="sk-..."
没有 Key 也不影响:用 MockModel 照样能跑通下面的最小循环,先理解机制再接真模型。
验证一下:在代理会话里输入"用一句话介绍当前目录是做什么的"。如果返回了合理结果,说明模型已接通 ✅。不想花真实 token 的话,把模型切到 MockModel,它会在本地模拟回复,照样跑通工具与循环逻辑。

5. 最小 Agent 循环

Pi 的核心是一个稳定的循环:准备上下文 → 请求模型 → 处理工具 → 写回结果 → 继续或停止。下面是一段示意调用链:

UI→ API→ Session→ AgentLoop→ Model→ Tool
UI      → POST /api/runs
API     → 返回 runId,建立 SSE 事件流
Session → 写入用户消息、构建上下文
Loop    → model.complete(messages, tools)
Model   → 返回 toolCall: read_file
Tool    → 执行并返回结果
Loop    → 再次请求模型,直至最终答案
API     → SSE 推送 AgentEvent + 完整会话

下一步

常见问题

安装 Pi Agent 前需要什么环境?

建议准备 Node.js 18 或更高版本、npm 和 Git。安装依赖时建议使用 npm install --ignore-scripts,以减少不必要的生命周期脚本执行。

Pi Agent 如何启动?

获取源码后执行 npm install --ignore-scripts、npm run build,再使用项目提供的 pi-test.sh 启动交互式编码代理。真实模型调用还需要配置对应供应商的 API key。

没有 API key 能否跑通安装后的示例?

可以。没有 API key 时可以先使用 MockModel 理解最小 Agent 循环;需要调用真实模型时,再按照模型供应商文档配置密钥。

微信群二维码

扫码加入
Pi Agent 微信交流群

💬