コーディングエージェント連携

コーディングエージェントは、それぞれがすでに話しているプロトコルでゲートウェイに接続します。Claude 系エージェントは /v1/messages、Codex は /v1/responses、それ以外は /v1/chat/completions です。ツールの向き先を ChinaAPI にすれば、そのリクエストも自前の API トラフィックと同じキー・クォータ・ログ・課金のまま扱われます。

Base URL の形 Claude Code は渡された値の末尾に /v1/messages を自分で付けるため、ホストのみ(https://api.chinaapi.ai)を指定します。このページの他のツールは /v1 まで明示する必要があります。/v1 の重複や欠落が、ここで 404 になる最も多い原因です。

Hermes Agent

POST /v1/chat/completions

~/.hermes/config.yamlmodel ブロックをゲートウェイに向けるか、hermes model を実行して Custom endpoint を対話的に選択します。base_url には /v1 まで含めてください。/chat/completions は Hermes が自動で付加します。

yaml · ~/.hermes/config.yaml
model:
  default: kimi-k2.7-code
  provider: custom
  base_url: https://api.chinaapi.ai/v1
  api_key: <your ChinaAPI key>

Claude Code

POST /v1/messages

3 つの環境変数を export して、通常どおり claude を起動します。ANTHROPIC_DEFAULT_*_MODEL は Claude Code 内部のモデル階層を ChinaAPI のモデルに割り当てるもので、これにより Claude Code を改造せずに中国製モデルを動かせます。

shell · Claude Code
export ANTHROPIC_BASE_URL=https://api.chinaapi.ai
export ANTHROPIC_AUTH_TOKEN=$CHINAAPI_KEY
export ANTHROPIC_DEFAULT_OPUS_MODEL=kimi-k3
export ANTHROPIC_DEFAULT_SONNET_MODEL=kimi-k2.7-code
export ANTHROPIC_DEFAULT_HAIKU_MODEL=glm-5-turbo

claude

Codex

POST /v1/responses

Codex は Responses プロトコルを使うため、wire_apiresponses にします。chat 形式のままではツール呼び出しが壊れます。キーは env_key で指定した環境変数に入れてください。deepseek-v4-pro も同じワイヤ形式なので、モデル名を差し替えるだけでコストと性能を天秤にかけられます。

toml · ~/.codex/config.toml
model = "deepseek-v4-flash"
model_provider = "chinaapi"

[model_providers.chinaapi]
name = "ChinaAPI"
base_url = "https://api.chinaapi.ai/v1"
wire_api = "responses"
env_key = "CHINAAPI_KEY"

Cline, Roo Code, Kilo Code

POST /v1/chat/completions

3 つとも同じ OpenAI Compatible プロバイダー設定を項目単位でそのまま使えます。モデル ID は コンソール → モデル の表記どおりに入力してください。これらのツールはカスタムプロバイダーのモデル一覧を取得しません。

Settings → API Provider → OpenAI Compatible
Base URL   https://api.chinaapi.ai/v1
API Key    <your ChinaAPI key>
Model ID   glm-5.2

Cursor

POST /v1/chat/completions

Settings → Models → OpenAI API Key で Base URL を上書きします。先に Add model で ChinaAPI のモデル名を追加し、ChinaAPI のモデルだけを有効にしてください。そうしないと Cursor が内蔵のモデル名を上書き先の URL に送ってしまいます。

Settings → Models → Override Base URL
Base URL   https://api.chinaapi.ai/v1
API Key    <your ChinaAPI key>
Model      deepseek-v4-pro

OpenClaw

POST /v1/messages

"api": "anthropic-messages" を指定して ChinaAPI をプロバイダーとして宣言し、セッションの選択肢に出したいモデルを列挙します。

json · ~/.openclaw/openclaw.json
{
  "models": {
    "providers": {
      "chinaapi": {
        "baseUrl": "https://api.chinaapi.ai",
        "apiKey": "<your ChinaAPI key>",
        "api": "anthropic-messages",
        "models": ["kimi-k3", "glm-5.2"]
      }
    }
  }
}

Aider

POST /v1/chat/completions

Aider はモデル名の接頭辞でルーティングするため、実体が中国製モデルであっても openai/ の接頭辞は残してください。

shell · Aider
export OPENAI_API_BASE=https://api.chinaapi.ai/v1
export OPENAI_API_KEY=$CHINAAPI_KEY

aider --model openai/deepseek-v4-pro

モデルの選び方:上記のモデル名は動作例であり、固定の一覧ではありません。アカウントで有効なエイリアスは コンソール → モデル で確認してください。エージェント用途では、最もよく使われる階層にコーディング特化モデルを、軽量な階層に安価で高速なモデルを割り当てるのが有効です。たとえば Claude Code はバックグラウンドの要約を Haiku 階層に送るため、その階層を小さなモデルにするとクォータの節約効果が最も大きくなります。