Ollama Codex CLI
Codex CLI 是 OpenAI 的终端编码代理。它内置了 --oss 参数(OSSM = open source models),本来就为接本地模型准备好了入口。
版本基线 v0.40.12,官方
docs.ollama.com/integrations/codex。
一、安装
npm install -g @openai/codex
想用桌面版 ChatGPT 里的 Codex 模式,见 12.10 Ollama ChatGPT Desktop。
二、上下文:必须 ≥ 64k
Codex 是本篇所有集成里对上下文要求最高的之一,至少 64k tokens。这是硬门槛,调不够会表现为模型无响应或提前截断。
OLLAMA_CONTEXT_LENGTH=65536 ollama serve
三、快速启动
ollama launch codex
通过 ollama launch codex 启动时,Ollama 会刷新模型目录,并为这次会话使用独立的 Codex profile。
会话内切换模型
在 Codex 里输入 /model 即可在已安装的、支持工具调用的 Ollama 模型之间切换,不用重启。
设计上有几个细节值得注意:
- 起始模型保持选中状态
- 每个模型保留各自的上下文窗口、视觉、思考设置
- 想让它出现在选择器里,启动前先
ollama pull <model>
只配置不启动:
ollama launch codex --config
清除 Ollama 的 profile 和生成的模型目录:
ollama launch codex --restore
四、手动配置:最简路径
直接用 --oss:
codex --oss
指定模型:
codex --oss -m gpt-oss:120b
云端模型加 -cloud 后缀:
codex --oss -m gpt-oss:120b-cloud
五、持久化配置:profile 方式
想每次都用同一套配置,创建 ~/.codex/ollama-launch.config.toml:
model = "gpt-oss:120b"
model_provider = "ollama-launch"
model_catalog_json = "/Users/you/.codex/model.json"
[model_providers.ollama-launch]
name = "Ollama"
base_url = "http://localhost:11434/v1/"
wire_api = "responses"
然后:
codex --profile ollama-launch
四个字段的作用:
| 字段 | 说明 |
|---|---|
model |
默认模型名 |
model_provider |
指向下面定义的 provider 段 |
model_catalog_json |
模型元数据(能力、上下文) |
base_url |
带 /v1/ |
wire_api |
用 responses(Codex 的推荐协议) |
六、联网搜索
通过 Ollama profile 发出的联网搜索请求,由 Ollama 执行,本地和云端模型都一样。需要 ollama signin。
单次会话禁用联网搜索:
codex --profile ollama-launch -c 'web_search="disabled"'
常见问题
| 现象 | 原因 | 处理 |
|---|---|---|
| 模型无响应 | 上下文不足 64k | 调大 num_ctx |
/model 里看不到本地模型 |
启动前没 pull | 先 ollama pull,再重新 launch |
| profile 报错找不到 provider | toml 里段名不匹配 | model_provider 与 [model_providers.xxx] 保持一致 |
| 联网搜索 401 | 未登录 | ollama signin |
| 想彻底还原 | 残留 profile | ollama launch codex --restore |
动手试
## ① 拉一个带 tools 能力的模型
ollama pull gpt-oss:120b
## ② 启动并自动配置
ollama launch codex
## ③ 进去后切换模型
## /model
TRAE-AI编程


更多建议: