概要
素の OpenAI エンドポイントではなく特定の環境でラップされている URL の場合には LiteLLM を挟みましょう もしくは API が完全非互換でなかったり https プロトコルのみ提供されている場合なども LiteLLM を挟むと解決することがあります
環境
- Ubuntu 24.04
- codex 0.142.5
- LiteLLM 1.90.0
LiteLLM 設定
api_base と api_key に自身の環境のカスタムOpenAIエンドポイントとカギを設定しましょう
- vim litellm/litellm_config.yaml
model_list:
- model_name: claude-chatAI
litellm_params:
model: anthropic/claude-sonnet-4-6
api_base: https://your-api-endpoint
api_key: xxx
max_tokens: 4096
temperature: 0.2
server_settings:
port: 4000
- vim litellm/compose.yaml
services:
litellm:
image: docker.litellm.ai/berriai/litellm:latest
container_name: litellm
ports:
- "4000:4000"
volumes:
- ./litellm_config.yaml:/app/config.yaml
restart: unless-stopped
command: ["--config", "/app/config.yaml"]
- docker compose up -d
codex 設定
base_url は LiteLLM が Listen しているアドレスで env_key は下記の SONNET_API_KEY を指定します
LiteLLM 側で認証情報を指定していますが一応 codex 側でも鍵情報を指定するためです
- vim ~/.codex/litellm.config.toml
model_provider = "litellm"
model = "anthropic/claude-sonnet-4-6"
web_search = "disabled"
[model_providers.litellm]
name = "sonnet"
base_url = "http://localhost:4000"
env_key = "SONNET_API_KEY"
wire_api = "responses"
動作確認
export SONNET_API_KEY="xxx"codex --profile litellm
これでインタラクティブモードで起動するので「test」など投げて応答がくれば OK です
最後に
たぶん OpenInterpreter も同じ方法でいけます
--full-auto オプションなどは廃止になっているの注意しましょう
0 件のコメント:
コメントを投稿