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。
最近用 Pi 和 OMP 写插件、技能的时候,发现伊莉丝这个私有模型很香:gpt-5.6-sol 和 grok-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
}
]
}
}
}
几个关键点:
api用openai-responses,不要用 completionsapiKey写$OPENAI_API_KEY,Pi 会从环境变量取值thinkingLevelMap把 Pi 的思考档位映射到对端。gpt-5.6-sol的max要送ultra;grok-4.6不支持max,所以写null- 改完后在 Pi 里打
/model会重新读这个文件,一般不用重启
切换方法:
- 会话里输入
/model,选ylscode下面的gpt-5.6-sol或grok-4.6 - 或启动时
--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 的差别主要有三点:
- 文件格式是 YAML,不是 JSON
- 多一个
auth: apiKey,告诉 OMP 用 API Key 而不是 OAuth - 思考档位用
thinking对象,不是 Pi 的thinkingLevelMapefforts是这个模型真正支持的档位defaultLevel是你不传--thinking时的默认值effortMap.max: ultra和 Pi 一样,gpt-5.6-sol的最高档要送ultragrok-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.yml 的 modelRoles.default |
| API | openai-responses | openai-responses |
| 鉴权 | apiKey: "$OPENAI_API_KEY" | apiKey: "$OPENAI_API_KEY" + auth: apiKey |
| 思考档位 | thinkingLevelMap | thinking.mode/efforts/defaultLevel/effortMap |
| Sol 最高档 | max -> ultra | effortMap.max: ultra |
| Grok 最高档 | xhigh,max: null | efforts 不含 max,defaultLevel: 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 都能用伊莉丝。
推广链接:
立即注册使用伊莉丝模型(使用我的邀请链接,享受专属权益)