From 1992d6be7262ad3aeff8ee6042ba625bf7e6f088 Mon Sep 17 00:00:00 2001 From: Jason Date: Sat, 13 Jun 2026 22:26:36 +0800 Subject: [PATCH] feat: add Kimi K2.7 Code model and upgrade official Kimi presets Add kimi-k2.7-code pricing seed (in $0.95 / out $4.00 / cache-read $0.19 per 1M tokens, 256K context) and point all six official Moonshot Kimi presets (Claude Code, Codex, Claude Desktop, Hermes, OpenCode, OpenClaw) at the new model. Rename the version-tagged OpenCode/OpenClaw presets to "Kimi K2.7 Code" and correct the OpenClaw context window to 262144. The seed is applied via the idempotent INSERT OR IGNORE path that runs on every startup, so existing users pick up the new pricing without a schema migration. Kimi For Coding and Nvidia presets are intentionally untouched. --- src-tauri/src/database/schema.rs | 8 ++++++++ src/config/claudeDesktopProviderPresets.ts | 6 +++++- src/config/claudeProviderPresets.ts | 8 ++++---- src/config/codexProviderPresets.ts | 8 ++++++-- src/config/hermesProviderPresets.ts | 4 ++-- src/config/openclawProviderPresets.ts | 12 ++++++------ src/config/opencodeProviderPresets.ts | 6 +++--- 7 files changed, 34 insertions(+), 18 deletions(-) diff --git a/src-tauri/src/database/schema.rs b/src-tauri/src/database/schema.rs index ce66507c9..b4050ce76 100644 --- a/src-tauri/src/database/schema.rs +++ b/src-tauri/src/database/schema.rs @@ -1803,6 +1803,14 @@ impl Database { ), ("kimi-k2.5", "Kimi K2.5", "0.60", "3.00", "0.10", "0"), ("kimi-k2.6", "Kimi K2.6", "0.95", "4.00", "0.16", "0"), + ( + "kimi-k2.7-code", + "Kimi K2.7 Code", + "0.95", + "4.00", + "0.19", + "0", + ), // MiniMax 系列 ("minimax-m2.1", "MiniMax M2.1", "0.27", "0.95", "0.03", "0"), ( diff --git a/src/config/claudeDesktopProviderPresets.ts b/src/config/claudeDesktopProviderPresets.ts index f92acf723..e891d0ecf 100644 --- a/src/config/claudeDesktopProviderPresets.ts +++ b/src/config/claudeDesktopProviderPresets.ts @@ -419,7 +419,11 @@ export const claudeDesktopProviderPresets: ClaudeDesktopProviderPreset[] = [ baseUrl: "https://api.moonshot.cn/anthropic", mode: "proxy", apiFormat: "anthropic", - modelRoutes: brandedRoutes("kimi-k2.6", "kimi-k2.6", "kimi-k2.6"), + modelRoutes: brandedRoutes( + "kimi-k2.7-code", + "kimi-k2.7-code", + "kimi-k2.7-code", + ), icon: "kimi", iconColor: "#6366F1", }, diff --git a/src/config/claudeProviderPresets.ts b/src/config/claudeProviderPresets.ts index c4af9b3b3..949f56d89 100644 --- a/src/config/claudeProviderPresets.ts +++ b/src/config/claudeProviderPresets.ts @@ -372,10 +372,10 @@ export const providerPresets: ProviderPreset[] = [ env: { ANTHROPIC_BASE_URL: "https://api.moonshot.cn/anthropic", ANTHROPIC_AUTH_TOKEN: "", - ANTHROPIC_MODEL: "kimi-k2.6", - ANTHROPIC_DEFAULT_HAIKU_MODEL: "kimi-k2.6", - ANTHROPIC_DEFAULT_SONNET_MODEL: "kimi-k2.6", - ANTHROPIC_DEFAULT_OPUS_MODEL: "kimi-k2.6", + ANTHROPIC_MODEL: "kimi-k2.7-code", + ANTHROPIC_DEFAULT_HAIKU_MODEL: "kimi-k2.7-code", + ANTHROPIC_DEFAULT_SONNET_MODEL: "kimi-k2.7-code", + ANTHROPIC_DEFAULT_OPUS_MODEL: "kimi-k2.7-code", }, }, category: "cn_official", diff --git a/src/config/codexProviderPresets.ts b/src/config/codexProviderPresets.ts index 9118e9174..9da6d031b 100644 --- a/src/config/codexProviderPresets.ts +++ b/src/config/codexProviderPresets.ts @@ -426,12 +426,16 @@ requires_openai_auth = true`, config: generateThirdPartyConfig( "kimi", "https://api.moonshot.cn/v1", - "kimi-k2.6", + "kimi-k2.7-code", ), endpointCandidates: ["https://api.moonshot.cn/v1"], apiFormat: "openai_chat", modelCatalog: modelCatalog([ - { model: "kimi-k2.6", displayName: "Kimi K2.6", contextWindow: 262144 }, + { + model: "kimi-k2.7-code", + displayName: "Kimi K2.7 Code", + contextWindow: 262144, + }, ]), codexChatReasoning: { supportsThinking: true, diff --git a/src/config/hermesProviderPresets.ts b/src/config/hermesProviderPresets.ts index 04a847f67..eaf882da3 100644 --- a/src/config/hermesProviderPresets.ts +++ b/src/config/hermesProviderPresets.ts @@ -521,13 +521,13 @@ export const hermesProviderPresets: HermesProviderPreset[] = [ base_url: "https://api.moonshot.cn/v1", api_key: "", api_mode: "chat_completions", - models: [{ id: "kimi-k2.6", name: "Kimi K2.6" }], + models: [{ id: "kimi-k2.7-code", name: "Kimi K2.7 Code" }], }, category: "cn_official", icon: "kimi", iconColor: "#6366F1", suggestedDefaults: { - model: { default: "kimi-k2.6", provider: "kimi" }, + model: { default: "kimi-k2.7-code", provider: "kimi" }, }, }, { diff --git a/src/config/openclawProviderPresets.ts b/src/config/openclawProviderPresets.ts index c1e3110e6..83892862f 100644 --- a/src/config/openclawProviderPresets.ts +++ b/src/config/openclawProviderPresets.ts @@ -490,7 +490,7 @@ export const openclawProviderPresets: OpenClawProviderPreset[] = [ }, }, { - name: "Kimi k2.6", + name: "Kimi K2.7 Code", websiteUrl: "https://platform.moonshot.cn/console?aff=cc-switch", apiKeyUrl: "https://platform.moonshot.cn/console/api-keys", settingsConfig: { @@ -499,9 +499,9 @@ export const openclawProviderPresets: OpenClawProviderPreset[] = [ api: "openai-completions", models: [ { - id: "kimi-k2.6", - name: "Kimi K2.6", - contextWindow: 131072, + id: "kimi-k2.7-code", + name: "Kimi K2.7 Code", + contextWindow: 262144, cost: { input: 0.002, output: 0.006 }, }, ], @@ -523,8 +523,8 @@ export const openclawProviderPresets: OpenClawProviderPreset[] = [ }, }, suggestedDefaults: { - model: { primary: "kimi/kimi-k2.6" }, - modelCatalog: { "kimi/kimi-k2.6": { alias: "Kimi" } }, + model: { primary: "kimi/kimi-k2.7-code" }, + modelCatalog: { "kimi/kimi-k2.7-code": { alias: "Kimi" } }, }, }, { diff --git a/src/config/opencodeProviderPresets.ts b/src/config/opencodeProviderPresets.ts index 53da43c3f..290925128 100644 --- a/src/config/opencodeProviderPresets.ts +++ b/src/config/opencodeProviderPresets.ts @@ -588,19 +588,19 @@ export const opencodeProviderPresets: OpenCodeProviderPreset[] = [ }, }, { - name: "Kimi k2.6", + name: "Kimi K2.7 Code", websiteUrl: "https://platform.moonshot.cn/console?aff=cc-switch", apiKeyUrl: "https://platform.moonshot.cn/console/api-keys?aff=cc-switch", settingsConfig: { npm: "@ai-sdk/openai-compatible", - name: "Kimi k2.6", + name: "Kimi K2.7 Code", options: { baseURL: "https://api.moonshot.cn/v1", apiKey: "", setCacheKey: true, }, models: { - "kimi-k2.6": { name: "Kimi K2.6" }, + "kimi-k2.7-code": { name: "Kimi K2.7 Code" }, }, }, category: "cn_official",