Pi coding agent · AIGOKEY · models.json

在 Pi 中使用 AIGOKEY

Pi 支持通过 models.json 添加自定义模型提供方。照下面的配置,把 AIGOKEY 作为 OpenAI 兼容服务接入 Pi,保存后即可在模型选择器中使用。

OpenAI Completions自定义 Provider本地配置文件
01

准备连接参数

开始前准备好 API Key 和一个 AIGOKEY 实际支持的模型 ID。下面的示例使用环境变量保存密钥。

Provider IDaigokey自定义提供方的唯一标识,建议保持小写。
Base URLhttps://llm.aigokey.cn/v1AIGOKEY OpenAI 兼容接口根地址。
APIopenai-completionsPi 对 OpenAI Chat Completions 的流式实现。
API Key$AIGOKEY_API_KEY从环境变量读取,不把明文写进配置文件。
02

打开 Pi 配置文件

Pi 默认从用户目录读取模型配置。文件不存在时可以直接创建,目录名中的点号不要省略。

~/.pi/agent/models.json
  1. 退出正在运行的 Pi 会话。
  2. 打开终端,进入 ~/.pi/agent 目录。
  3. 创建或编辑 models.json,并粘贴下一节的完整配置。
  4. 在当前终端设置 AIGOKEY_API_KEY 环境变量。

密钥解析顺序:Pi 会优先使用命令行 --api-key,其次是 auth.json、环境变量,最后才使用 models.json 中的 apiKey 值。

03

添加 AIGOKEY 提供方

将下面配置保存为 models.json。只需要把 your-model-id 替换成实际模型 ID;如果模型支持图片输入或推理,请同步调整对应字段。

models.json
{
  "providers": {
    "aigokey": {
      "name": "AIGOKEY",
      "baseUrl": "https://llm.aigokey.cn/v1",
      "apiKey": "$AIGOKEY_API_KEY",
      "api": "openai-completions",
      "models": [
        {
          "id": "your-model-id",
          "name": "AIGOKEY Model",
          "reasoning": false,
          "input": ["text"],
          "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
          "contextWindow": 128000,
          "maxTokens": 4096
        }
      ]
    }
  }
}
baseUrl填写接口根地址,保留 /v1。
apiAIGOKEY 使用 openai-completions。
apiKey支持 $ENV_VAR 环境变量写法。
models至少定义一个模型,id 必须准确。
04

定义模型能力

Pi 用模型对象决定模型是否可选,以及如何展示能力和用量。价格字段用于 Pi 的用量跟踪,不会改变 AIGOKEY 的实际计费。

MODEL
ID
your-model-id

将它替换为 AIGOKEY 控制台或模型列表中的真实 ID,大小写和连字符都要完全一致。

  • 文本模型使用 input: ["text"];视觉模型再加入 "image"。
  • 不支持思考时保持 reasoning: false;不要为了显示选项而误设为 true。
  • contextWindow 与 maxTokens 按模型真实限制填写。
05

在 Pi 中选择并运行

保存配置并设置密钥后,重新启动 Pi。自定义模型会出现在模型列表中。

01

设置环境变量并启动 Pi。

02

输入 /model 打开模型选择器。

03

找到 AIGOKEY 提供方并选择目标模型。

04

发送一条短消息,确认返回正常。

/model打开模型选择器,搜索 aigokey/your-model-id
06

常见问题与处理方式

先检查文件路径、JSON 格式和模型 ID,再重启 Pi 验证。

模型没有出现在 /model 中

确认文件位于 ~/.pi/agent/models.json,JSON 可解析,并且 apiKey 已通过环境变量或 /login 配置。无凭据时模型会加载但保持不可用。

请求返回 401 或 MISSING_CREDENTIAL

检查当前终端是否设置 AIGOKEY_API_KEY,变量值是否完整;也可以用 pi --api-key 临时验证。

提示 UNKNOWN_MODEL

models 数组中的 id 必须是 AIGOKEY 实际支持的模型 ID。不要填写展示名称,修正后重新启动 Pi。

接口路径应该写什么?

在 models.json 中写 https://llm.aigokey.cn/v1。Pi 的 openai-completions 实现会拼接标准请求路径,不要重复添加 /chat/completions。

07

配置检查清单

逐项确认后,Pi 就可以通过 AIGOKEY 发起请求。

  • 文件路径为 ~/.pi/agent/models.json
  • baseUrl 为 https://llm.aigokey.cn/v1
  • api 为 openai-completions
  • AIGOKEY_API_KEY 已设置且未泄露
  • 模型 id 与 AIGOKEY 列表完全一致
  • 已用 /model 选择模型并发送测试消息
配置依据:Pi 官方 Custom Models 文档Pi 官方文档:Custom Models