ドキュメント
Kimi Code
Kimi CodeはプロバイダーをTOMLファイルで管理します。サードパーティのエンドポイントに必要な項目は、type、base_url、api_keyの3つです。Kunavoを指定すれば、CLIが使い慣れたプロトコルでClaudeおよびGPTのIDに接続します。
Kimi Codeは~/.kimi-code/config.tomlでプロバイダーを管理します — providers.<name>.base_urlをhttps://api.kunavo.com/v1に設定し、type = "openai"を指定すると、CLIで1つのキーからClaudeとGPTのIDを実行できます。
default_model = "kunavo/claude-sonnet-5"
[providers.kunavo]
type = "openai"
base_url = "https://api.kunavo.com/v1"
api_key = "sk-kn-..."
[models."kunavo/claude-sonnet-5"]
provider = "kunavo"
model = "claude-sonnet-5"
max_context_size = 200000base_urlには/v1サフィックスが必要です。推測の余地はなく、プロバイダーページに明記されています。type = "openai"の既定値はhttps://api.openai.com/v1で、環境変数のページにあるサードパーティエンドポイントの例はKIMI_MODEL_BASE_URL="https://api.example.com/v1"です。Kimi Codeはルートパスのみを付加するため、ここでオリジンだけを指定すると認証エラーではなく404になります。これは、https://api.kunavo.comのようにサフィックスなしのURLを必要とするAnthropicプロトコルのクライアントとは逆です。export KIMI_API_KEYを実行しても、どのプロバイダーにもキーは渡されません。ドキュメントに記載された優先順位はapi_keyまたはapi_key_envです。相互排他的なため、どちらか一方だけを設定してください。どちらもない場合に限り、[providers.kunavo.env]サブテーブルのキーが使われます。すべて存在しない場合は、起動時にエラーが発生します。キーをファイルに含めない場合は、api_keyの代わりにapi_key_env = "KUNAVO_API_KEY"を記述してください。変数が未設定または空の場合、変数名を含むエラーが発生してリクエストに失敗します。typeが示すのはプロトコルであり、ベンダーではありません。ドキュメントに記載されている選択肢はkimi、anthropic、openai、openai_responses、google-genai、vertexaiです。現行の一覧に旧式のOpenAIバリアントはないため、それを設定するよう指示する解説は古い情報です。openaiを選んでClaudeのモデルIDを指定するのが意図された組み合わせです。IDはCLIではなく、ベースURLで解決されます。sk-kn-で始まります)。$10からクレジットを追加すると、呼び出しはその残高から支払われ、失敗した呼び出しは課金されません。ダッシュボードを開くと、Kimi Code設定が表示されます。手順
/app/keysでキーを作成してコピーします。キーは一度だけ表示されます。~/.kimi-code/config.tomlを開きます。このファイルは初回実行時に作成されます。KIMI_CODE_HOMEを使ってデータディレクトリを移動した場合、ファイルは$KIMI_CODE_HOME/config.tomlにあります。ファイル名は常にconfig.tomlです。- 上記の
[providers.kunavo]テーブルを追加します。このタイプについてドキュメントに示されているキーは、記載順にtype、base_url、api_keyです。 [models."..."]の下に、provider、model、max_context_sizeを使ってモデルエイリアスを宣言します。3つすべてが必須です。エイリアスは-mおよびdefault_modelに渡す名前です。modelの値は通信時に送信されるIDです。ドットを含むエイリアスは引用符で囲んでください。- 最初は
capabilitiesを指定しないでください。プロバイダーページによると、機能はモデル名のプレフィックスから自動的に判定されます。また、モデル一覧のページによると、この配列には要素を追加することしかできず、削除することはできません。そのため、誤ったタグを指定すると、後から設定を編集しても解除できません。 kimiを実行するか、kimi -m kunavo/claude-sonnet-5で1回のセッションに使うエイリアスを選びます。設定を一切変更せずにエンドポイントを試すには、KIMI_MODEL_NAME、KIMI_MODEL_API_KEY、KIMI_MODEL_PROVIDER_TYPE=openai、KIMI_MODEL_BASE_URLを設定してください。CLIはプロバイダーをメモリ上に合成するため、設定ファイルには何も書き込みません。
Kimi Codeのプロバイダーとモデルのページで2026年9月21日に確認しました。サードパーティの設定は変更されます。ここに記載されたフィールド名が表示内容と一致しなくなった場合は、このページではなく、そのページを正しい情報源としてください。
クライアントをデバッグする前に確認すること
1回のリクエストで、失敗の原因がエンドポイント、キー、設定ファイルのどれかを特定できます。これがJSONを返すなら、同じベースURLとキーがKimi Codeで機能します。
# Settles whether a failure is the endpoint, the key, or the client.
curl -sS https://api.kunavo.com/v1/models \
-H "Authorization: Bearer sk-kn-..."フィールドに入力するモデルID
すべてのテキストモデルにはモデルIDでアクセスできます。現在の一覧はGET /v1/models、価格付きのカタログはモデルページにあります。料金は100万トークンあたりのUSDで、入力 / 出力の順です。
| モデル ID | Kunavo 入力 / 出力 | Kimi Codeでの位置付け |
|---|---|---|
claude-sonnet-5 | $1.40 / $7.00 | 既定のエイリアス — 編集と実行を繰り返す作業に使うモデル |
claude-opus-5 | $3.50 / $17.50 | 計画立案に使う2つ目のエイリアス。誤った計画が大きな損失につながる場面向け |
claude-haiku-4-5 | $0.70 / $3.50 | [secondary_ |
gpt-5-6-sol | $2.00 / $12.00 | 同じキーとプロバイダーテーブルを使い、別系統のモデルから得るセカンドオピニオン |
よくある質問
Kimi CodeをカスタムAPIエンドポイントに接続するには?
~/.kimi-code/config.tomlにプロバイダーテーブルを追加し、type = "openai"、base_urlにはエンドポイント、api_keyにはキーを設定します。続けて[models."<alias>"]の下にprovider、model、max_context_sizeを指定してモデルエイリアスを宣言します。Kimi Codeのプロバイダーページによると、type = "openai"はOpenAI Chat Completionsプロトコルおよび互換性のあるサードパーティサービス向けで、必要に応じてbase_urlを上書きできます。TUIで/providerを開いてプロバイダーマネージャーを使うこともできますが、既知のプロバイダーはmodels.devカタログから読み込まれるため、そのカタログにないエンドポイントは手動で追加するほうが簡単です。
Kimi Codeのbase_urlの末尾に /v1 は必要ですか?
OpenAI互換エンドポイントの場合は必要です。Kimi Codeはルートパスのみを付加するため、base_urlは /v1 まで含める必要があります。たとえば https://api.kunavo.com/v1 です。推測ではなく、ドキュメントで確認できます。type = "openai"の既定のbase_urlはhttps://api.openai.com/v1で、環境変数のページにあるサードパーティ向けの例はhttps://api.example.com/v1です。/v1がない場合は401ではなく404になります。
環境変数をエクスポートしたのに、Kimi CodeでAPIキーがないと表示されるのはなぜですか?
読み取る環境変数を明示しない限り、認証情報にシェル環境変数は使われません。設定ファイルのページには、export KIMI_API_KEYを実行してもプロバイダーにキーは渡されないと明記されています。api_keyをconfig.tomlに直接記述するか、api_key_envに環境変数名を設定してください。この2つは相互排他的なので、どちらか一方だけを設定します。[providers.<name>.env]サブテーブルは、どちらも設定されていない場合に限り参照されます。これら3つがすべて存在しない場合は、エラーが発生して起動に失敗します。
Kimi Codeからサードパーティプロバイダー経由でClaudeモデルを実行できますか?
プロバイダータイプが示すのはプロトコルであり、ベンダーではありません。また、modelの値は設定したbase_urlにそのまま渡されます。そのため、openaiタイプのプロバイダーにClaudeのIDを指定すると、CLIではなくそのエンドポイントで解決されます。Kimi Codeには、Anthropic Messagesプロトコル用にtype = "anthropic"の別のプロバイダーもあります。この場合、ベースURLはサフィックスなしのオリジンです。Kunavoは、いずれのプロトコルでも自社のエンドポイントを使ったKimi Codeのセッションを実行していないため、上記のcurlで確認し、最初のセッションをテストとして扱ってください。