适用:Windows 10/11 用户,想在本地跑一个能对话、能读写文件、会执行命令的 AI 编码助手。全程约 20 分钟。
Pi Agent 是跑在终端里的 AI 搭档(terminal coding harness):你给它一句话需求,它能读文件、改代码、跑命令。Windows 上最顺的跑法是 WSL2 + Ubuntu——文件在 Windows 和 Linux 两边都能访问,装完跟 Linux 服务器行为一致,后面迁移到服务器也零成本。
wsl --install它会自动开启 WSL2 并安装默认的 Ubuntu 发行版,装完提示重启电脑
想确认版本:wsl -l -v 应看到 VERSION 2。如果你的发行版是 1,执行 wsl --set-version Ubuntu 2 升级。
在 Ubuntu 终端里执行:
sudo apt update && sudo apt upgrade -y
sudo apt install -y git curl ca-certificatesPi 需要 Node 20 及以上。用 nvm 装最干净(以后换版本一条命令):
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
source ~/.bashrc
nvm install 22
node -v # 应输出 v22.x.x,>= 20 即可npm install -g --ignore-scripts @earendil-works/pi-coding-agent
pi --version # 验证安装成功Pi 本身不带模型,需要接一个 LLM 提供方。首次运行 pi 会引导你选择;也可以直接编辑配置文件:
mkdir -p ~/.pi/agent
# 自定义提供方示例(OpenAI 兼容接口都适用)
cat > ~/.pi/agent/models.json <<'EOF'
{
"providers": {
"my-provider": {
"baseUrl": "https://你的接口地址/v1",
"apiKey": "$MY_API_KEY",
"models": { "my-model": {} }
}
}
}
EOF然后把密钥放进环境变量(~/.bashrc 里加一行):
echo 'export MY_API_KEY=sk-xxxx' >> ~/.bashrc && source ~/.bashrc不同模型提供方的配置差异见 Pi 文档 models.md。配好后在 pi 里按 /model 切换模型。
WSL 里 Windows 的 D 盘路径是 /mnt/d。建一个专门放项目的工作区:
mkdir -p /mnt/d/pi-projects之后所有项目都放这里——Windows 资源管理器里直接能看到、能备份,pi 干活也在这个目录里进行:
cd /mnt/d/pi-projects && pi提示:如果要在 D 盘跑重 IO 的操作(大量小文件),可以放在 Linux 文件系统(~/projects)里更稳,跨盘读写会有 IO 开销;日常编辑无所谓。
| 命令 | 作用 |
|---|---|
pi | 进入交互对话模式(回车换行,/help 看内置命令) |
pi -p "帮我写一个 xx" | 一次性执行,直接给结果,适合脚本/管道里调用 |
pi --help | 查看全部参数 |
pi -c | 清空当前会话 |
/model | 交互中切换模型 |
pi --offline | 离线模式(不检查更新) |
pi --version 输出版本号cd /mnt/d/pi-projects && pi 进入对话你好,收到回复跑通这四步,你的 Windows 就有一台能写代码、能操作文件的 AI 搭档了。
wsl --install 报错或卡住不动:多半是 BIOS 没开虚拟化。重启进 BIOS 开启 VT-x/AMD-V,再到"控制面板 → 程序 → 启用或关闭 Windows 功能"勾选"虚拟机平台",重装 WSL。wsl -l -v 显示 VERSION 1:执行 wsl --set-version Ubuntu 2 升级到 WSL2。npm config set registry https://registry.npmmirror.com。pi 命令找不到:确认全局 bin 在 PATH:npm prefix -g,把输出的 bin 目录加进 ~/.bashrc 的 PATH。nvm install 22 && nvm use 22,然后 node -v 确认。~/projects。sudo apt install -y fonts-noto-cjk,装中文字体后重开终端。