Skip to main content
Pi Agent(Pi 终端编程 Agent)通过 models.json 接入兼容的第三方 API。下面以 BetterToken 为例:设置 API Key,填写与协议匹配的 Base URL,并指定模型 ID。接入其他服务时,替换为该服务提供的 URL、凭据和模型 ID。

重点信息

准备工作

  • Node.js 22.19 或更新版本。
  • 创建 BetterToken API Key,并从模型广场选择支持工具调用的模型。
  • 原生 Windows 用户安装 Git for Windows,供 Pi 的 Bash 工具使用;也可以在 WSL 内运行。

安装

按照 Pi 当前官方 npm 安装方式执行:

手动配置

设置 API Key

在启动 Pi 的终端里设置变量,将 YOUR_API_KEY 替换为你的 Key:

获取模型并生成配置

点击 获取模型列表,即可获取 BetterToken 当前的公开模型目录,无须输入 API Key。选择接口和支持工具调用的模型,再复制 Model ID 或下载生成的 models.json。 如果已有 models.json,将生成的 bettertoken 条目合并到现有配置,不要直接覆盖文件。配置使用上方设置的 $BETTERTOKEN_API_KEY 环境变量;需要其他模型参数时,再按实际能力补充。 Pi 支持多种协议,应按模型和服务端支持情况选择。本页建议:Claude 优先使用 Anthropic Messages;GPT 在服务端支持时优先使用 Responses;其他 OpenAI 兼容模型可使用 Chat Completions。组件默认选择 Chat Completions,列表按公开目录声明的接口筛选。若 Responses 下没有列出目标模型,可按下方手动示例配置已确认支持 Responses 的模型。

添加第三方 URL 和模型

创建 ~/.pi/agent/models.json;Windows 默认路径为 %USERPROFILE%\.pi\agent\models.json。如果文件已存在,把 bettertoken 条目合并到现有的 providers 中。 如果不使用上方生成的配置,也可以手动填写下面的 Responses API 示例。把 YOUR_MODEL_ID 替换为模型广场中的模型 ID,保留 $BETTERTOKEN_API_KEY 作为环境变量引用:
如果模型使用其他接口,请同时修改 baseUrl 和 api,按以下组合填写: 选择支持该模型工具调用的接口。例如,GPT-6.1 Sol 使用 Responses API。Base URL 保留到表中的层级,由 Pi 拼接具体请求路径。

启动 Pi

在项目目录执行,使用你填写的模型 ID:
终端关闭后需要重新设置环境变量,或把变量保存到你使用的终端配置中。

验证连接

先运行 pi --list-models,确认列表中出现 bettertoken 和对应模型。随后启动 Pi 并发送:
收到 PI_OK 后,继续测试一个小型只读任务,确认模型能正常调用工具。

切换模型

在 models 数组中添加模型条目,然后在 Pi 中运行 /model。Pi 会重新读取 models.json;选择模型后,可按 Ctrl+S 将它保存为新会话的默认模型。不同接口使用不同的本地配置名称,并在各自条目中设置 api 和 baseUrl。

常见错误

进阶配置

需要图片输入、推理档位或更长上下文时,按模型实际能力补充 input、reasoning、contextWindow 和 maxTokens。模型选择可参考模型选择指南。

技术说明

providers 和 --provider 是 Pi 的客户端配置字段,bettertoken 是本页使用的本地名称。Pi 会先使用命令行 --api-key,再使用 auth.json 中保存的凭据,然后读取 models.json 的 apiKey。如果同名配置保存过旧凭据,在 Pi 中通过 /logout 移除对应条目后再连接。

Pi 官方参考