From 6cf91ec9b703549f2b2f629714b86dbf41759752 Mon Sep 17 00:00:00 2001 From: Ali Rizvi Date: Sun, 13 Jul 2025 09:36:24 -0700 Subject: [PATCH 1/3] feat(models): add OpenRouter Kimi K2 model support Add support for Moonshot AI's Kimi K2 model via OpenRouter with: - 131K token context window - $0.57/million input tokens - $2.30/million output tokens - API model name: moonshotai/kimi-k2 --- internal/llm/models/openrouter.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/internal/llm/models/openrouter.go b/internal/llm/models/openrouter.go index 10ad5a040..6842f7f7c 100644 --- a/internal/llm/models/openrouter.go +++ b/internal/llm/models/openrouter.go @@ -23,6 +23,7 @@ const ( OpenRouterClaude35Haiku ModelID = "openrouter.claude-3.5-haiku" OpenRouterClaude3Opus ModelID = "openrouter.claude-3-opus" OpenRouterDeepSeekR1Free ModelID = "openrouter.deepseek-r1-free" + OpenRouterKimiK2 ModelID = "openrouter.kimi-k2" ) var OpenRouterModels = map[ModelID]Model{ @@ -273,4 +274,16 @@ var OpenRouterModels = map[ModelID]Model{ ContextWindow: 163_840, DefaultMaxTokens: 10000, }, + OpenRouterKimiK2: { + ID: OpenRouterKimiK2, + Name: "OpenRouter – Kimi K2", + Provider: ProviderOpenRouter, + APIModel: "moonshotai/kimi-k2", + CostPer1MIn: 0.57, + CostPer1MInCached: 0.57, + CostPer1MOut: 2.30, + CostPer1MOutCached: 2.30, + ContextWindow: 131_072, + DefaultMaxTokens: 4096, + }, } From 9d48a6cf4e55affd07733417852df479f9f6fb40 Mon Sep 17 00:00:00 2001 From: Ali Rizvi Date: Sun, 13 Jul 2025 10:10:21 -0700 Subject: [PATCH 2/3] feat: add openrouter.kimi-k2 to schema Add missing Kimi K2 model ID to opencode-schema.json enum arrays --- opencode-schema.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/opencode-schema.json b/opencode-schema.json index 406c75f8c..69bc32032 100644 --- a/opencode-schema.json +++ b/opencode-schema.json @@ -66,6 +66,7 @@ "claude-3.7-sonnet", "gemini-2.0-flash", "openrouter.deepseek-r1-free", + "openrouter.kimi-k2", "vertexai.gemini-2.5-flash", "vertexai.gemini-2.5", "o1-pro", @@ -176,6 +177,7 @@ "claude-3.7-sonnet", "gemini-2.0-flash", "openrouter.deepseek-r1-free", + "openrouter.kimi-k2", "vertexai.gemini-2.5-flash", "vertexai.gemini-2.5", "o1-pro", From 5570427f0b6ebf299fbeaf00d2c2123489a1f146 Mon Sep 17 00:00:00 2001 From: Ali Rizvi Date: Mon, 14 Jul 2025 12:08:25 -0700 Subject: [PATCH 3/3] feat: add OpenRouter Kimi K2 free tier model support - Add openrouter.kimi-k2-free to model enum lists in schema - Add OpenRouterKimiK2Free constant and configuration - Set zero costs for free tier with same context window (131k) as paid version --- internal/llm/models/openrouter.go | 13 +++++++++++++ opencode-schema.json | 2 ++ 2 files changed, 15 insertions(+) diff --git a/internal/llm/models/openrouter.go b/internal/llm/models/openrouter.go index 6842f7f7c..193497c73 100644 --- a/internal/llm/models/openrouter.go +++ b/internal/llm/models/openrouter.go @@ -24,6 +24,7 @@ const ( OpenRouterClaude3Opus ModelID = "openrouter.claude-3-opus" OpenRouterDeepSeekR1Free ModelID = "openrouter.deepseek-r1-free" OpenRouterKimiK2 ModelID = "openrouter.kimi-k2" + OpenRouterKimiK2Free ModelID = "openrouter.kimi-k2-free" ) var OpenRouterModels = map[ModelID]Model{ @@ -286,4 +287,16 @@ var OpenRouterModels = map[ModelID]Model{ ContextWindow: 131_072, DefaultMaxTokens: 4096, }, + OpenRouterKimiK2Free: { + ID: OpenRouterKimiK2Free, + Name: "OpenRouter – Kimi K2 Free", + Provider: ProviderOpenRouter, + APIModel: "moonshotai/kimi-k2:free", + CostPer1MIn: 0, + CostPer1MInCached: 0, + CostPer1MOut: 0, + CostPer1MOutCached: 0, + ContextWindow: 131_072, + DefaultMaxTokens: 4096, + }, } diff --git a/opencode-schema.json b/opencode-schema.json index 69bc32032..b38d1fe35 100644 --- a/opencode-schema.json +++ b/opencode-schema.json @@ -67,6 +67,7 @@ "gemini-2.0-flash", "openrouter.deepseek-r1-free", "openrouter.kimi-k2", + "openrouter.kimi-k2-free", "vertexai.gemini-2.5-flash", "vertexai.gemini-2.5", "o1-pro", @@ -178,6 +179,7 @@ "gemini-2.0-flash", "openrouter.deepseek-r1-free", "openrouter.kimi-k2", + "openrouter.kimi-k2-free", "vertexai.gemini-2.5-flash", "vertexai.gemini-2.5", "o1-pro",