diff --git a/internal/llm/models/openrouter.go b/internal/llm/models/openrouter.go index 10ad5a040..193497c73 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" ) var OpenRouterModels = map[ModelID]Model{ @@ -273,4 +275,28 @@ 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, + }, } diff --git a/opencode-schema.json b/opencode-schema.json index 406c75f8c..b38d1fe35 100644 --- a/opencode-schema.json +++ b/opencode-schema.json @@ -66,6 +66,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", @@ -176,6 +178,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",