メインコンテンツへスキップ
Moonshot は、OpenAI 互換エンドポイントを備えた Kimi API を提供します。Moonshot Open Platform ではデフォルトモデルを moonshot/kimi-k2.6 に、Kimi Coding では kimi/kimi-for-coding に設定します。
Moonshot と Kimi Coding は別々のプロバイダーであり、それぞれ個別の外部 Plugin として出荷されます。キーは相互に使えず、エンドポイントも異なり、モデル参照も異なります(moonshot/...kimi/...)。

組み込みモデルカタログ

モデル参照名前推論入力コンテキスト最大出力
moonshot/kimi-k2.6Kimi K2.6いいえテキスト, 画像262,144262,144
moonshot/kimi-k2.7-codeKimi K2.7 Code常時オンテキスト, 画像262,144262,144
moonshot/kimi-k2.5Kimi K2.5いいえテキスト, 画像262,144262,144
moonshot/kimi-k2-thinkingKimi K2 Thinkingはいテキスト262,144262,144
moonshot/kimi-k2-thinking-turboKimi K2 Thinking Turboはいテキスト262,144262,144
moonshot/kimi-k2-turboKimi K2 Turboいいえテキスト256,00016,384
カタログのコスト見積もりは、Moonshot が公開している従量課金料金を使用します。Kimi K2.7 Code はキャッシュヒットが 0.19/MTok、入力が0.19/MTok、入力が 0.95/MTok、出力が 4.00/MTokです。KimiK2.6はキャッシュヒットが4.00/MTok です。Kimi K2.6 はキャッシュヒットが 0.16/MTok、入力が 0.95/MTok、出力が0.95/MTok、出力が 4.00/MTok です。Kimi K2.5 はキャッシュヒットが 0.10/MTok、入力が0.10/MTok、入力が 0.60/MTok、出力が $3.00/MTok です。その他のカタログ項目は、設定で上書きしない限りゼロコストのプレースホルダーのままです。 Kimi K2.7 Code は常にネイティブ思考を使用します。Moonshot の要件に従い、OpenClaw はこのモデルに対して on の思考状態のみを公開し、送信時の thinking フィールドと reasoning_effort フィールドを省略します。また、K2.7 がプロバイダーのデフォルトに固定するサンプリング上書き(temperature, top_p, n, presence_penalty, frequency_penalty)も省略します。Kimi K2.6 はオンボーディングのデフォルトのままです。

はじめに

Moonshot と Kimi Coding はどちらも外部 Plugin です。オンボーディング前にいずれかをインストールしてください。
最適な用途: Moonshot Open Platform 経由の Kimi K2 モデル。
1

Plugin をインストールする

openclaw plugins install @openclaw/moonshot-provider
openclaw gateway restart
2

エンドポイントリージョンを選択する

認証の選択エンドポイントリージョン
moonshot-api-keyhttps://api.moonshot.ai/v1国際
moonshot-api-key-cnhttps://api.moonshot.cn/v1中国
3

オンボーディングを実行する

openclaw onboard --auth-choice moonshot-api-key
中国エンドポイントの場合:
openclaw onboard --auth-choice moonshot-api-key-cn
4

デフォルトモデルを設定する

{
  agents: {
    defaults: {
      model: { primary: "moonshot/kimi-k2.6" },
    },
  },
}
5

モデルが利用可能であることを確認する

openclaw models list --provider moonshot
6

ライブスモークテストを実行する

通常のセッションに触れずにモデルアクセスとコスト追跡を検証したい場合は、分離された状態ディレクトリを使用します。
OPENCLAW_CONFIG_PATH=/tmp/openclaw-kimi/openclaw.json \
OPENCLAW_STATE_DIR=/tmp/openclaw-kimi \
openclaw agent --local \
  --session-id live-kimi-cost \
  --message 'Reply exactly: KIMI_LIVE_OK' \
  --thinking off \
  --json
JSON レスポンスでは provider: "moonshot"model: "kimi-k2.6" が報告されるはずです。Moonshot が使用量メタデータを返す場合、アシスタントのトランスクリプトエントリには、正規化されたトークン使用量と推定コストが usage.cost の下に保存されます。

設定例

{
  env: { MOONSHOT_API_KEY: "sk-..." },
  agents: {
    defaults: {
      model: { primary: "moonshot/kimi-k2.6" },
      models: {
        // moonshot-kimi-k2-aliases:start
        "moonshot/kimi-k2.6": { alias: "Kimi K2.6" },
        "moonshot/kimi-k2.7-code": { alias: "Kimi K2.7 Code" },
        "moonshot/kimi-k2.5": { alias: "Kimi K2.5" },
        "moonshot/kimi-k2-thinking": { alias: "Kimi K2 Thinking" },
        "moonshot/kimi-k2-thinking-turbo": { alias: "Kimi K2 Thinking Turbo" },
        "moonshot/kimi-k2-turbo": { alias: "Kimi K2 Turbo" },
        // moonshot-kimi-k2-aliases:end
      },
    },
  },
  models: {
    mode: "merge",
    providers: {
      moonshot: {
        baseUrl: "https://api.moonshot.ai/v1",
        apiKey: "${MOONSHOT_API_KEY}",
        api: "openai-completions",
        models: [
          // moonshot-kimi-k2-models:start
          {
            id: "kimi-k2.6",
            name: "Kimi K2.6",
            reasoning: false,
            input: ["text", "image"],
            cost: { input: 0.95, output: 4, cacheRead: 0.16, cacheWrite: 0 },
            contextWindow: 262144,
            maxTokens: 262144,
          },
          {
            id: "kimi-k2.7-code",
            name: "Kimi K2.7 Code",
            reasoning: true,
            input: ["text", "image"],
            cost: { input: 0.95, output: 4, cacheRead: 0.19, cacheWrite: 0 },
            contextWindow: 262144,
            maxTokens: 262144,
          },
          {
            id: "kimi-k2.5",
            name: "Kimi K2.5",
            reasoning: false,
            input: ["text", "image"],
            cost: { input: 0.6, output: 3, cacheRead: 0.1, cacheWrite: 0 },
            contextWindow: 262144,
            maxTokens: 262144,
          },
          {
            id: "kimi-k2-thinking",
            name: "Kimi K2 Thinking",
            reasoning: true,
            input: ["text"],
            cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
            contextWindow: 262144,
            maxTokens: 262144,
          },
          {
            id: "kimi-k2-thinking-turbo",
            name: "Kimi K2 Thinking Turbo",
            reasoning: true,
            input: ["text"],
            cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
            contextWindow: 262144,
            maxTokens: 262144,
          },
          {
            id: "kimi-k2-turbo",
            name: "Kimi K2 Turbo",
            reasoning: false,
            input: ["text"],
            cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
            contextWindow: 256000,
            maxTokens: 16384,
          },
          // moonshot-kimi-k2-models:end
        ],
      },
    },
  },
}

Kimi Web 検索

Moonshot Plugin は、Moonshot Web 検索を基盤とする web_search プロバイダーとして Kimi も登録します。
1

対話型 Web 検索セットアップを実行する

openclaw configure --section web
Web 検索セクションで Kimi を選択し、plugins.entries.moonshot.config.webSearch.* を保存します。
2

Web 検索リージョンとモデルを設定する

対話型セットアップでは次の入力を求められます。
設定オプション
API リージョンhttps://api.moonshot.ai/v1(国際)または https://api.moonshot.cn/v1(中国)
Web 検索モデルデフォルトは kimi-k2.6
設定は plugins.entries.moonshot.config.webSearch の下にあります。
{
  plugins: {
    entries: {
      moonshot: {
        config: {
          webSearch: {
            apiKey: "sk-...", // or use KIMI_API_KEY / MOONSHOT_API_KEY
            baseUrl: "https://api.moonshot.ai/v1",
            model: "kimi-k2.6",
          },
        },
      },
    },
  },
  tools: {
    web: {
      search: {
        provider: "kimi",
      },
    },
  },
}

高度な設定

Kimi K2.7 Code は常にネイティブ思考を使用します。Moonshot は、このモデルでクライアントが thinking フィールドを省略することを要求するため、OpenClaw は on のみを公開し、古い off 設定を無視します。K2.7 は temperature, top_p, n, presence_penalty, frequency_penalty も固定します。OpenClaw はこれらのフィールドに対する設定済みの上書きを省略します。その他の Moonshot Kimi モデルは、二値のネイティブ思考をサポートします。
  • thinking: { type: "enabled" }
  • thinking: { type: "disabled" }
agents.defaults.models.<provider/model>.params を介してモデルごとに設定します。
{
  agents: {
    defaults: {
      models: {
        "moonshot/kimi-k2.6": {
          params: {
            thinking: { type: "disabled" },
          },
        },
      },
    },
  },
}
OpenClaw はこれらのモデルに対して、ランタイムの /think レベルを次のように対応付けます。
/think レベルMoonshot の動作
/think offthinking.type=disabled
off 以外の任意のレベルthinking.type=enabled
Moonshot の思考が有効な場合、tool_choiceauto または none でなければなりません。固定されたツール選択(type: "tool" または type: "function")は、代わりに思考を disabled に戻すため、要求されたツールは引き続き実行されます。tool_choice: "required" は代わりに auto に正規化されます。これは、思考モードを無効にできない Kimi K2.7 Code を除くすべての Moonshot モデルに適用されます。Kimi K2.7 Code では、互換性がない場合に tool_choiceauto に正規化されます。
Kimi K2.6 は、reasoning_content の複数ターン保持を制御する任意の thinking.keep フィールドも受け付けます。ターン間で完全な推論を保持するには "all" に設定します。省略するか null のままにすると、サーバーのデフォルト戦略が使用されます。OpenClaw は moonshot/kimi-k2.6 に対してのみ thinking.keep を転送し、他のモデルからは削除します。Kimi K2.7 Code はデフォルトで完全な推論履歴を保持し、OpenClaw は thinking フィールド全体を省略します。
{
  agents: {
    defaults: {
      models: {
        "moonshot/kimi-k2.6": {
          params: {
            thinking: { type: "enabled", keep: "all" },
          },
        },
      },
    },
  },
}
Moonshot Kimi は、functions.<name>:<index> の形をしたネイティブの tool_call id を提供します。OpenClaw は各ネイティブ Kimi id の最初の出現を保持し、以降の重複を決定的な OpenAI 形式の call_* id に書き換えます。対応するツール結果も同じ id で再マッピングされるため、Kimi の最初のネイティブ id を削除せずにリプレイの一意性が保たれます。この動作はバンドルされた Moonshot プロバイダーに組み込まれており、ユーザーが設定できる項目ではありません。
ネイティブの Moonshot エンドポイント(https://api.moonshot.ai/v1https://api.moonshot.cn/v1)は、ストリーミング使用量の互換性を表明します。 OpenClaw はこれをプロバイダー id ではなくエンドポイントホストに基づいて判定するため、同じネイティブ Moonshot ホストを指すカスタムプロバイダー id は同じストリーミング使用量の動作を継承します。カタログの K2.6 料金では、入力、出力、キャッシュ読み取りトークンを含むストリーミング使用量も、/status/usage full/usage cost、およびトランスクリプトに基づくセッション会計向けに、ローカル推定 USD コストへ変換されます。
プロバイダーモデル参照プレフィックスエンドポイント認証環境変数
Moonshotmoonshot/https://api.moonshot.ai/v1MOONSHOT_API_KEY
Moonshot CNmoonshot/https://api.moonshot.cn/v1MOONSHOT_API_KEY
Kimi Codingkimi/Kimi Coding エンドポイントKIMI_API_KEY
ウェブ検索N/AMoonshot API リージョンと同じKIMI_API_KEY または MOONSHOT_API_KEY
  • Kimi ウェブ検索は KIMI_API_KEY または MOONSHOT_API_KEY を使用し、デフォルトではモデル kimi-k2.6https://api.moonshot.ai/v1 を使用します。
  • 必要に応じて、models.providers で料金とコンテキストメタデータを上書きします。
  • Moonshot がモデルごとに異なるコンテキスト制限を公開している場合は、それに応じて contextWindow を調整します。

関連

モデル選択

プロバイダー、モデル参照、フェイルオーバー動作の選択。

ウェブ検索

Kimi を含むウェブ検索プロバイダーの設定。

設定リファレンス

プロバイダー、モデル、plugins の完全な設定スキーマ。

Moonshot Open Platform

Moonshot API キー管理とドキュメント。