本页内容
Pi
在 models.json 添加 HiAPI,通过 HiAPI 在 Pi 里使用 DeepSeek。
Pi 可以通过 models.json 接入 HiAPI。下面以 deepseek-v4.1-flash 为例,本教程已在 Mac 的 Pi 1.3.0 上验证;Windows 需要先安装 Git Bash(第 3 步)。
1. 安装 Node.js
按 Node.js 环境 安装 LTS、22.19 或以上版本,已有的跳过。装好后在终端运行下面两条命令,能看到版本号即可:
node --version
npm --version
Windows 的 PowerShell 里,后面的 npm / npx 命令写成 npm.cmd / npx.cmd。
2. 安装 Pi
在终端逐行运行:
npm install -g --ignore-scripts @earendil-works/pi-coding-agent@1.3.0
pi --version
显示 1.3.0 即可。Windows PowerShell 用 npm.cmd install -g --ignore-scripts @earendil-works/pi-coding-agent@1.3.0 和 pi.cmd --version。
3. Windows 先安装 Git Bash(Mac 跳过)
- 打开 Git for Windows 官方下载页,下载对应架构的安装器并运行。安装目录保留
C:\Program Files\Git,PATH 选推荐的 Git from the command line and also from 3rd-party software,点 Install → Finish。已经装过 Git Bash 可以跳过。 - 关掉旧的 PowerShell,重新打开,确认 Bash 路径:
& 'C:\Program Files\Git\bin\bash.exe' --version
看到 GNU bash 版本即可。装在其他目录时,在资源管理器里找到实际的 bin\bash.exe,把命令里的路径换掉。
- Pi 一般会自动找到 Git Bash。只有启动后仍提示找不到 Bash 时,才用记事本打开
%USERPROFILE%\.pi\agent\settings.json(已有文件先备份),新增或更新shellPath字段,其他字段保留:
{
"shellPath": "C:\\Program Files\\Git\\bin\\bash.exe"
}
路径填实际安装位置,反斜杠写两次。另存为 选「所有文件」、UTF-8、文件名 settings.json,保存后重开 Pi。
4. 获取 HiAPI API Key
按 获取 API Key 准备好 Key,点密钥行旁的复制图标,复制完整的 HiAPI API Key,第 7 步要用。
5. 打开模型配置文件
Mac 在终端逐行运行(已有 models.json 会先自动备份):
mkdir -p "$HOME/.pi/agent"
if [ -f "$HOME/.pi/agent/models.json" ]; then cp "$HOME/.pi/agent/models.json" "$HOME/.pi/agent/models.json.bak-$(date +%Y%m%d-%H%M%S)"; fi
nano "$HOME/.pi/agent/models.json"
Windows PowerShell:
New-Item -ItemType Directory -Force "$env:USERPROFILE\.pi\agent"
if (Test-Path "$env:USERPROFILE\.pi\agent\models.json") { Copy-Item "$env:USERPROFILE\.pi\agent\models.json" "$env:USERPROFILE\.pi\agent\models.json.bak-$(Get-Date -Format yyyyMMdd-HHmmss)" }
notepad "$env:USERPROFILE\.pi\agent\models.json"
如果设置过 PI_CODING_AGENT_DIR,编辑那个目录下的 models.json;没设置过就用上面的默认目录。
6. 填入 DeepSeek 配置并保存
- 把下面的内容写进 models.json(不是在终端里逐行运行)。新文件直接粘贴全部内容;已有文件只把
hiapi-deepseek合并进原来的providers,保留其他供应商,最外层只留一个providers。
{
"providers": {
"hiapi-deepseek": {
"baseUrl": "https://api.hiapi.ai/v1",
"api": "openai-completions",
"apiKey": "${HIAPI_API_KEY}",
"models": [
{
"id": "deepseek-v4.1-flash",
"name": "DeepSeek V4.1 Flash (HiAPI)",
"api": "openai-completions",
"reasoning": true,
"input": [
"text"
],
"contextWindow": 1000000,
"maxTokens": 384000,
"thinkingLevelMap": {
"minimal": null,
"low": "low",
"medium": null,
"high": "high",
"xhigh": null,
"max": "max"
},
"compat": {
"thinkingFormat": "deepseek",
"maxTokensField": "max_tokens",
"supportsReasoningEffort": true
}
}
]
}
}
}
apiKey里的${HIAPI_API_KEY}是 Pi 读取环境变量的写法,保持原样,下一步再设置 Key。JSON 用英文双引号和逗号,最后一项后面不加逗号,不写注释。

①在 providers 中新增完整 hiapi-deepseek 对象;②apiKey 保留环境变量占位符。图中已有的其他供应商可以保留。
- 保存:Mac nano 按 Ctrl+O → 回车 → Ctrl+X;Windows 记事本 另存为 选「所有文件」、UTF-8,文件名必须是
models.json,不要存成.json.txt。
7. 设置 API Key 并启动 Pi
- Mac 在准备启动 Pi 的同一个终端里运行(把
YOUR_HIAPI_API_KEY换成你的 HiAPI API Key,保留引号):
export HIAPI_API_KEY="YOUR_HIAPI_API_KEY"
- 进入项目文件夹启动 Pi,也可以新建一个空目录:
mkdir -p "$HOME/hiapi-project"
cd "$HOME/hiapi-project"
pi
Windows PowerShell:
$env:HIAPI_API_KEY="YOUR_HIAPI_API_KEY"
New-Item -ItemType Directory -Force "$env:USERPROFILE\hiapi-project"
Set-Location "$env:USERPROFILE\hiapi-project"
pi.cmd
- 环境变量只对当前终端有效,关掉终端后要重新设置。用 HiAPI 不需要在 Pi 里执行
/login。
8. 选择模型并验证
- 在 Pi 输入框输入
/model回车,搜索hiapi,用方向键选中 DeepSeek V4.1 Flash (HiAPI)(provider 为hiapi-deepseek),按 Enter。

①用方向键移到 DeepSeek 这一行;②按 Enter 选中。
- 输入
/thinking回车,在 off / low / high / max 里选一档按 Enter,第一次用可以选 low。

①在 off、low、high、max 中选一档;②按 Enter 应用到当前会话。
- Enter 只对当前会话生效;想让以后的新会话也默认用这一档,按菜单提示 Ctrl+S 保存。
- 发送「你好,用一句话介绍你自己。」,能正常回复就说明接入成功。在 HiAPI 控制台的 调用记录 里能看到这次请求,就说明走的是 HiAPI。
常见问题
下面只列 Pi 特有的问题,401、404、429 等通用报错见 通用报错。
| 现象 | 原因 | 处理 |
|---|---|---|
/model 里搜不到 hiapi | models.json 格式有错,或没存在 Pi 读取的目录 | 检查 JSON 的引号和逗号;设置过 PI_CODING_AGENT_DIR 的,改那个目录下的 models.json |
| 401 | 启动 Pi 的终端没有设置 HIAPI_API_KEY | 在同一个终端先设置环境变量再启动;关掉终端后要重新设置 |
| Windows 提示找不到 Bash | Pi 没找到 Git Bash | 按第 3 步安装 Git Bash,仍找不到就设置 shellPath |