diff --git a/internal/llm/models/openrouter.go b/internal/llm/models/openrouter.go index a902d4b8b..b1e60cc64 100644 --- a/internal/llm/models/openrouter.go +++ b/internal/llm/models/openrouter.go @@ -23,6 +23,8 @@ 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" + OpenRouterKimiK2Free ModelID = "openrouter.kimi-k2-free" OpenRouterGrok4 ModelID = "openrouter.grok-4" ) @@ -274,6 +276,29 @@ 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, + }, + 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, OpenRouterGrok4: { ID: OpenRouterGrok4, Name: "OpenRouter – Grok 4", diff --git a/opencode-schema.json b/opencode-schema.json index f6693125b..b2ea30ba7 100644 --- a/opencode-schema.json +++ b/opencode-schema.json @@ -67,6 +67,8 @@ "claude-3.7-sonnet", "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", @@ -179,6 +181,8 @@ "claude-3.7-sonnet", "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",