Skip to content

Commit 9ff2712

Browse files
committed
chore: add support for kimi coding
1 parent f16a8d8 commit 9ff2712

File tree

3 files changed

+33
-0
lines changed

3 files changed

+33
-0
lines changed
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
{
2+
"name": "Kimi Coding",
3+
"id": "kimi-coding",
4+
"type": "anthropic",
5+
"api_key": "$KIMI_CODING_API_KEY",
6+
"api_endpoint": "https://api.kimi.com/coding",
7+
"default_large_model_id": "kimi-for-coding",
8+
"default_small_model_id": "kimi-for-coding",
9+
"models": [
10+
{
11+
"id": "kimi-for-coding",
12+
"name": "Kimi for Coding",
13+
"cost_per_1m_in": 0,
14+
"cost_per_1m_out": 0,
15+
"cost_per_1m_in_cached": 0,
16+
"cost_per_1m_out_cached": 0,
17+
"context_window": 262144,
18+
"default_max_tokens": 32768,
19+
"can_reason": true,
20+
"supports_attachments": true
21+
}
22+
]
23+
}

internal/providers/providers.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,9 @@ var huggingFaceConfig []byte
6060
//go:embed configs/aihubmix.json
6161
var aiHubMixConfig []byte
6262

63+
//go:embed configs/kimi.json
64+
var kimiCodingConfig []byte
65+
6366
// ProviderFunc is a function that returns a Provider.
6467
type ProviderFunc func() catwalk.Provider
6568

@@ -81,6 +84,7 @@ var providerRegistry = []ProviderFunc{
8184
huggingFaceProvider,
8285
aiHubMixProvider,
8386
syntheticProvider,
87+
kimiCodingProvider,
8488
}
8589

8690
// GetAll returns all registered providers.
@@ -168,3 +172,7 @@ func huggingFaceProvider() catwalk.Provider {
168172
func aiHubMixProvider() catwalk.Provider {
169173
return loadProviderFromConfig(aiHubMixConfig)
170174
}
175+
176+
func kimiCodingProvider() catwalk.Provider {
177+
return loadProviderFromConfig(kimiCodingConfig)
178+
}

pkg/catwalk/provider.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ const (
3636
InferenceProviderChutes InferenceProvider = "chutes"
3737
InferenceProviderHuggingFace InferenceProvider = "huggingface"
3838
InferenceAIHubMix InferenceProvider = "aihubmix"
39+
InferenceKimiCoding InferenceProvider = "kimi-coding"
3940
)
4041

4142
// Provider represents an AI provider configuration.
@@ -97,6 +98,7 @@ func KnownProviders() []InferenceProvider {
9798
InferenceProviderChutes,
9899
InferenceProviderHuggingFace,
99100
InferenceAIHubMix,
101+
InferenceKimiCoding,
100102
}
101103
}
102104

0 commit comments

Comments
 (0)