PI / OMP

PI 与 omp 在配置文件里声明一个兼容 provider:Base URL 按所选协议填 https://api.sagelib.com 或 https://api.sagelib.com/openai,密钥填网关令牌;api 可写在 provider 上,也可按模型分别覆盖。

最后更新:2026-11-14

PI 与 omp(Oh My Pi) 都是终端 Agent,配置方式一致:在配置文件里声明一个兼容 provider;同一个网关里的不同模型还能分别走不同协议。

建议用 CC Switch 来管理 PI 的网关配置(它支持 PI,保存后可一键切换);omp 手写配置文件即可。下面以 CC Switch 配置 PI 为例。

支持的模型和协议

PI 与 omp 都支持多种协议,api 可以写在 provider 上作默认,也可以写在单个模型上覆盖,所以同一个网关可以按模型混用:

CC Switch「接口格式」 配置文件 api 模型要求
OpenAI Chat Completions openai-completions 模型支持 /chat/completions
OpenAI Responses openai-responses 模型支持 /responses
Anthropic Messages anthropic-messages 模型支持 /messages
Google Generative AI google-generative-ai 模型支持 Gemini 协议

模型详情页的「模型能力」里要包含你选的协议;同时支持多种协议的模型(如 deepseek-v4.1-flash、glm-5.3、kimi-k3)可以任选。

界面配置

打开 CC Switch → 添加供应商 → 自定义配置,打开配置页面。

CC Switch 里选择「接口格式」

CC Switch 里填 Base URL 与模型配置

按下表填写:

字段 填什么
供应商标识 供应商的唯一标识(如 sagelib-gateway);添加到应用配置后不可修改
名称 / 备注 任意,便于识别(如「SageLib AI 边缘网关」)
官网链接 https://www.sagelib.com
接口格式 按上表选(OpenAI Chat Completions / OpenAI Responses / Anthropic Messages / Google Generative AI)
Base URL 站点根 https://api.sagelib.com;CC Switch 会按接口格式补上协议路径(OpenAI 为 /openai/v1,Anthropic 为 /anthropic)
模型配置 · 模型 ID 网关「模型广场」里的模型标识,如 claude-fable-5
模型配置 · 显示名称 客户端里显示的名字,如 Claude Fable 5

配置文件

PI

CC Switch 会把配置写进下面两个文件。

1. ~/.pi/agent/models.json —— 供应商与模型:

{
  "providers": {
    "sagelib-gateway": {
      "name": "SageLib AI 边缘网关",
      "baseUrl": "https://api.sagelib.com/openai/v1",
      "api": "openai-completions",
      "models": [
        {
          "id": "claude-fable-5",
          "name": "Claude Fable 5",
          "reasoning": true,
          "input": ["text", "image"],
          "contextWindow": 1000000,
          "maxTokens": 128000,
          "compat": { "cacheControlFormat": "anthropic" }
        },
        {
          "id": "deepseek-v4-flash-0731",
          "name": "DeepSeek V4 Flash 0731",
          "api": "openai-responses",
          "reasoning": true,
          "input": ["text"],
          "contextWindow": 1000000,
          "maxTokens": 384000,
          "compat": { "thinkingFormat": "deepseek" }
        }
      ]
    }
  }
}

2. ~/.pi/agent/auth.json —— 网关令牌(按供应商标识存):

{
  "sagelib-gateway": {
    "type": "api_key",
    "key": "sk-你的网关密钥"
  }
}

默认模型写在 ~/.pi/agent/settings.json:

{
  "defaultProvider": "sagelib-gateway",
  "defaultModel": "deepseek-v4.1-flash"
}

omp(Oh My Pi)

~/.omp/agent/models.yml —— 供应商与模型(密钥直接写在 apiKey):

providers:
  sagelib-gateway:
    name: sagelib-gateway
    baseUrl: "https://api.sagelib.com/openai/v1"
    api: openai-completions
    apiKey: sk-你的网关密钥
    models:
      - id: claude-fable-5
        name: Claude Fable 5
        reasoning: true
        input: [text, image]
        contextWindow: 1000000
        maxTokens: 128000
        compat:
          cacheControlFormat: anthropic
      - id: deepseek-v4-flash-0731
        name: DeepSeek V4 Flash 0731
        api: openai-responses
        reasoning: true
        input: [text]
        contextWindow: 1000000
        maxTokens: 384000

默认模型写在 ~/.omp/agent/config.yml 的 modelRoles.default:

modelRoles:
  default: sagelib-gateway/deepseek-v4.1-flash

启动并验证

PI:启动 pi → /model → 选 sagelib-gateway/deepseek-v4.1-flash;omp:启动 omp → /model → 选同一个。新开对话发一句话,能收到回复即接通;再到控制台「用量日志」确认这条调用出现。报 404 时先检查 baseUrl 里的 /v1 是否重复。

参考来源