# Codex CLI を非OpenAIモデル(ローカルOllama)で動かす — win機実証 2026-06-18
X投稿(@Gencoin8)「Codexが遂にOpenAI以外のモデルも使える」を裏取り実装。win機(C:\Users\jun)で実証完了。
## 結論
**Codex CLI v0.134.0 は ローカルOllama をバックエンドにできる。完走実証済み。**
ただし「非中華 × tools対応」モデルの選定が肝。
## 設定 (win機・既存のgpt-5.5/ChatGPT認証は無傷)
- `~/.codex/config.toml`: コメントのみ追記(プロバイダ自前定義は不要)
- `~/.codex/ollama.config.toml` (v0.134+の新方式プロファイル・別ファイル必須):
```toml
model = "llama3.1:8b"
model_provider = "ollama"
```
- 実行: `OPENAI_API_KEY=dummy codex exec --profile ollama --sandbox read-only "..."`
- 実証: `item.completed type=agent_message` で最終応答を完走 (output_tokens:74)
## 非自明な落とし穴 (v0.134.0)
1. **`wire_api="chat"` は廃止 → `responses` 必須**。Ollama 0.30.7 は `/v1/responses` 対応済みなのでOK
2. **`ollama` はCodexビルトインプロバイダ**。`[model_providers.ollama]` を自前定義すると "reserved built-in provider IDs" エラー。定義せずビルトインに任せる
3. **プロファイルは別ファイル必須**: `[profiles.X]` を main config に書くと "legacy profile" エラー → `X.config.toml` に切り出す
4. **Codexバックエンドは tools(function calling) 対応モデルが必須**:
- gemma3/gemma4 (Google・非中華) は Ollama上で **tools非対応** → 空応答(output_tokens:1-2)or "does not support tools" エラー
- qwen系coder は tools対応だが**中華系のため不使用** ([[feedback-no-chinese-apis]])
- **解 = llama3.1:8b (Meta製・非中華・tools対応・4.9GB)**
5. 無害ERROR2種(付き合う): ①`failed to refresh available models: missing field models`(Ollamaの/v1/models形式差・実行に影響なし) ②`rmcp worker quit TokenRefreshFailed invalid_grant`(MCPのOAuth期限切れ・Ollama接続と無関係)
## 意義
- OpenCode+9routerを噛ませず **Codex単体でローカル無料・外部送信ゼロ**を実現
- 「設計=Claude / 黙々ループ実装=Codex+ローカルllama3.1」のハーネスに使える
- ポリシー適合: 完全ローカル・非中華(Meta)・APIキー不要
## 関連
[[feedback-no-chinese-apis]] / opencode-9router.md / multi-model-routing.md(②黙々ループ層)
Codex CLI ローカルOllama接続 (v0.134・win実証)