跳到主内容
AI
文章阅读

Pi / OMP 配置伊莉丝模型

把伊莉丝的 gpt-5.6-sol 和 grok-4.6 接进 Pi 和 OMP:同一套 Codex 地址和 OPENAI_API_KEY,Pi 改 models.json,OMP 改 models.yml,再把默认模型设成 ylscode/grok-4.6:xhigh。

2026/09/0264 次阅读9 分钟

最近用 Pi 和 OMP 写插件、技能的时候,发现伊莉丝这个私有模型很香:gpt-5.6-solgrok-4.6 都能直接跑,还支持长上下文(最高 105 万 tokens)和图像输入。

两个工具的接法一样:都是走 https://code.ylsagi.com/codex,都用 Responses API,都读环境变量 OPENAI_API_KEY。差异只在配置文件——Pi 用 JSON,OMP 用 YAML。

本文 provider 名字用 ylscode。你可以换别的名字,但 /model--model 都要跟着改。

0. 共用前提

先准备伊莉丝的 API Key,导出到环境变量:


export OPENAI_API_KEY="你的伊莉丝 API Key"

想长久生效,把这行写进 shell 配置(~/.zshrc~/.bashrc)。Pi / OMP 里写 $OPENAI_API_KEY 就会读这个变量,不要把 key 明文贴进配置文件。

1. Pi:改 ~/.pi/agent/models.json

Pi 加载自定义模型的主文件是:

路径~/.pi/agent/models.json

ylscode 这段放进 providers 里,不要整文件覆盖,否则你原来的其他 provider 会丢。


{
  "providers": {
    "ylscode": {
      "baseUrl": "https://code.ylsagi.com/codex",
      "api": "openai-responses",
      "apiKey": "$OPENAI_API_KEY",
      "models": [
        {
          "id": "gpt-5.6-sol",
          "name": "GPT-5.6 Sol (伊莉丝)",
          "reasoning": true,
          "thinkingLevelMap": {
            "off": null,
            "minimal": null,
            "low": "low",
            "medium": "medium",
            "high": "high",
            "xhigh": "xhigh",
            "max": "ultra"
          },
          "input": ["text", "image"],
          "contextWindow": 1050000,
          "maxTokens": 128000
        },
        {
          "id": "grok-4.6",
          "name": "grok-4.6 (伊莉丝)",
          "reasoning": true,
          "thinkingLevelMap": {
            "off": null,
            "minimal": null,
            "low": "low",
            "medium": "medium",
            "high": "high",
            "xhigh": "xhigh",
            "max": null
          },
          "input": ["text", "image"],
          "contextWindow": 500000,
          "maxTokens": 128000
        }
      ]
    }
  }
}

几个关键点:

  • apiopenai-responses,不要用 completions
  • apiKey$OPENAI_API_KEY,Pi 会从环境变量取值
  • thinkingLevelMap 把 Pi 的思考档位映射到对端。gpt-5.6-solmax 要送 ultragrok-4.6 不支持 max,所以写 null
  • 改完后在 Pi 里打 /model 会重新读这个文件,一般不用重启

切换方法:

  1. 会话里输入 /model,选 ylscode 下面的 gpt-5.6-solgrok-4.6
  2. 或启动时 --model ylscode/grok-4.6

2. OMP:改 ~/.omp/agent/models.yml

OMP 的模型配置不在 JSON 里,而是 YAML:

路径~/.omp/agent/models.yml

配置目录可以用 omp config path 确认,默认就是 ~/.omp/agent


providers:
  ylscode:
    baseUrl: https://code.ylsagi.com/codex
    apiKey: "$OPENAI_API_KEY"
    api: openai-responses
    auth: apiKey
    models:
      - id: gpt-5.6-sol
        name: GPT-5.6 Sol (ylscode)
        reasoning: true
        thinking:
          mode: effort
          efforts: [low, medium, high, xhigh, max]
          defaultLevel: max
          effortMap:
            max: ultra
        input: [text, image]
        contextWindow: 1050000
        maxTokens: 128000
      - id: grok-4.6
        name: grok-4.6 (ylscode)
        reasoning: true
        thinking:
          mode: effort
          efforts: [low, medium, high, xhigh]
          defaultLevel: xhigh
        input: [text, image]
        contextWindow: 500000
        maxTokens: 128000

跟 Pi 的差别主要有三点:

  1. 文件格式是 YAML,不是 JSON
  2. 多一个 auth: apiKey,告诉 OMP 用 API Key 而不是 OAuth
  3. 思考档位用 thinking 对象,不是 Pi 的 thinkingLevelMap
    • efforts 是这个模型真正支持的档位
    • defaultLevel 是你不传 --thinking 时的默认值
    • effortMap.max: ultra 和 Pi 一样,gpt-5.6-sol 的最高档要送 ultra
    • grok-4.6 不写 max,默认用 xhigh

写完后先确认 OMP 认得这两个模型:


omp models ylscode

能看到这张表就对了:


ylscode (2)
┌─────────────┬─────────┬─────────┬───────────────────────────┬────────┐
│ model       │ context │ max-out │ thinking                  │ images │
├─────────────┼─────────┼─────────┼───────────────────────────┼────────┤
│ gpt-5.6-sol │    1.1M │    128K │ low,medium,high,xhigh,max │ yes    │
│ grok-4.6    │    500K │    128K │ low,medium,high,xhigh     │ yes    │
└─────────────┴─────────┴─────────┴───────────────────────────┴────────┘

如果表是空的,先 omp models refresh,再检 YAML 缩进和 OPENAI_API_KEY 有没有导出。

3. OMP 把伊莉丝设成默认模型

光注册模型还不够,还要改 ~/.omp/agent/config.yml


modelRoles:
  default: ylscode/grok-4.6:xhigh
defaultThinkingLevel: high

这里有两个点要注意:

  • 模型 ID 要写全:provider/model,就是 ylscode/grok-4.6
  • :xhigh 是启动时的思考档位。grok 不支持 max,所以默认定在 xhigh
  • 如果更想用 Sol,改成 ylscode/gpt-5.6-sol:max 就行

临时切换不用改配置:


omp --model grok-4.6
omp --model ylscode/gpt-5.6-sol
omp --model ylscode/gpt-5.6-sol --thinking max

OMP 的 --model 支持模糊匹配,写 grok-4.6 一般就能命中。会话里也可以 /model 切。

4. 关键字段对照

Pi (models.json)OMP (models.yml)
配置路径~/.pi/agent/models.json~/.omp/agent/models.yml
默认模型启动参数 / /model~/.omp/agent/config.ymlmodelRoles.default
APIopenai-responsesopenai-responses
鉴权apiKey: "$OPENAI_API_KEY"apiKey: "$OPENAI_API_KEY" + auth: apiKey
思考档位thinkingLevelMapthinking.mode/efforts/defaultLevel/effortMap
Sol 最高档max -> ultraeffortMap.max: ultra
Grok 最高档xhighmax: nullefforts 不含 maxdefaultLevel: xhigh

两边的 baseUrl 都是 https://code.ylsagi.com/codex,key 都走 OPENAI_API_KEY,不要写两份。

5. 常见问题

  • 401:先检 echo $OPENAI_API_KEY 有没有值,以及 key 是否过期
  • Pi 里看不到模型:打 /model 让它重读 models.json,确认 JSON 合法,且 ylscode 是加进 providers 里的
  • OMP 里看不到模型omp models ylscode 查一下;表为空就 omp models refresh,再检 YAML 缩进
  • 不要手改缓存:Pi 的 models-store.json、OMP 的 models.db 都是缓存,改它们没用,重载会被盖掉
  • 想加更多伊莉丝模型:直接在对应的 models 数组里加一条即可

总结

Pi 改 ~/.pi/agent/models.json,OMP 改 ~/.omp/agent/models.yml,再把 OMP 的 modelRoles.default 指向 ylscode/grok-4.6:xhigh。一套 Codex 地址和环境变量里的 key,两个 Agent 都能用伊莉丝。

推广链接

立即注册使用伊莉丝模型(使用我的邀请链接,享受专属权益)

返回顶部