准备连接参数
开始前准备好 API Key 和一个 AIGOKEY 实际支持的模型 ID。下面的示例使用环境变量保存密钥。
aigokey自定义提供方的唯一标识,建议保持小写。https://llm.aigokey.cn/v1AIGOKEY OpenAI 兼容接口根地址。openai-completionsPi 对 OpenAI Chat Completions 的流式实现。$AIGOKEY_API_KEY从环境变量读取,不把明文写进配置文件。打开 Pi 配置文件
Pi 默认从用户目录读取模型配置。文件不存在时可以直接创建,目录名中的点号不要省略。
~/.pi/agent/models.json- 退出正在运行的 Pi 会话。
- 打开终端,进入 ~/.pi/agent 目录。
- 创建或编辑 models.json,并粘贴下一节的完整配置。
- 在当前终端设置 AIGOKEY_API_KEY 环境变量。
密钥解析顺序:Pi 会优先使用命令行 --api-key,其次是 auth.json、环境变量,最后才使用 models.json 中的 apiKey 值。
添加 AIGOKEY 提供方
将下面配置保存为 models.json。只需要把 your-model-id 替换成实际模型 ID;如果模型支持图片输入或推理,请同步调整对应字段。
{
"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 必须准确。定义模型能力
Pi 用模型对象决定模型是否可选,以及如何展示能力和用量。价格字段用于 Pi 的用量跟踪,不会改变 AIGOKEY 的实际计费。
ID
your-model-id将它替换为 AIGOKEY 控制台或模型列表中的真实 ID,大小写和连字符都要完全一致。
- 文本模型使用 input: ["text"];视觉模型再加入 "image"。
- 不支持思考时保持 reasoning: false;不要为了显示选项而误设为 true。
- contextWindow 与 maxTokens 按模型真实限制填写。
在 Pi 中选择并运行
保存配置并设置密钥后,重新启动 Pi。自定义模型会出现在模型列表中。
设置环境变量并启动 Pi。
输入 /model 打开模型选择器。
找到 AIGOKEY 提供方并选择目标模型。
发送一条短消息,确认返回正常。
/model打开模型选择器,搜索 aigokey/your-model-id常见问题与处理方式
先检查文件路径、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。
配置检查清单
逐项确认后,Pi 就可以通过 AIGOKEY 发起请求。
- 文件路径为 ~/.pi/agent/models.json
- baseUrl 为 https://llm.aigokey.cn/v1
- api 为 openai-completions
- AIGOKEY_API_KEY 已设置且未泄露
- 模型 id 与 AIGOKEY 列表完全一致
- 已用 /model 选择模型并发送测试消息
