From a4889509c6ca87bfe6d6b42369ac096dabc48087 Mon Sep 17 00:00:00 2001 From: Kujtim Hoxha Date: Fri, 31 Oct 2025 17:20:28 +0100 Subject: [PATCH] chore: add minimax --- internal/providers/configs/minimax.json | 21 +++++++++++++++++++++ internal/providers/providers.go | 8 ++++++++ pkg/catwalk/provider.go | 2 ++ 3 files changed, 31 insertions(+) create mode 100644 internal/providers/configs/minimax.json diff --git a/internal/providers/configs/minimax.json b/internal/providers/configs/minimax.json new file mode 100644 index 0000000000000000000000000000000000000000..52920c010d5b3570a4ae706b92f2923755545436 --- /dev/null +++ b/internal/providers/configs/minimax.json @@ -0,0 +1,21 @@ +{ + "name": "MiniMax", + "id": "minimax", + "type": "anthropic", + "api_key": "$MINIMAX_API_KEY", + "api_endpoint": "https://api.minimax.io/anthropic", + "default_large_model_id": "MiniMax-M2", + "default_small_model_id": "MiniMax-M2", + "models": [ + { + "id": "MiniMax-M2", + "name": "MiniMax-M2", + "cost_per_1m_in": 0.3, + "cost_per_1m_out": 1.2, + "cost_per_1m_in_cached": 0, + "cost_per_1m_out_cached": 0, + "context_window": 200000, + "default_max_tokens": 20000 + } + ] +} diff --git a/internal/providers/providers.go b/internal/providers/providers.go index 83b352309ae8cd5b17d3fb72d27c8fc9a968d244..9cb6b842332ab4c61980c04f70b194d2b102f7e4 100644 --- a/internal/providers/providers.go +++ b/internal/providers/providers.go @@ -57,6 +57,9 @@ var huggingFaceConfig []byte //go:embed configs/aihubmix.json var aiHubMixConfig []byte +//go:embed configs/minimax.json +var miniMaxConfig []byte + // ProviderFunc is a function that returns a Provider. type ProviderFunc func() catwalk.Provider @@ -77,6 +80,7 @@ var providerRegistry = []ProviderFunc{ deepSeekProvider, huggingFaceProvider, aiHubMixProvider, + miniMaxProvider, } // GetAll returns all registered providers. @@ -160,3 +164,7 @@ func huggingFaceProvider() catwalk.Provider { func aiHubMixProvider() catwalk.Provider { return loadProviderFromConfig(aiHubMixConfig) } + +func miniMaxProvider() catwalk.Provider { + return loadProviderFromConfig(miniMaxConfig) +} diff --git a/pkg/catwalk/provider.go b/pkg/catwalk/provider.go index 01eb4314f5c3c67ca1d89d5d8f2610668201c79b..ab6211317aacd32dc8c9357bb473b06bb2a34d78 100644 --- a/pkg/catwalk/provider.go +++ b/pkg/catwalk/provider.go @@ -35,6 +35,7 @@ const ( InferenceProviderChutes InferenceProvider = "chutes" InferenceProviderHuggingFace InferenceProvider = "huggingface" InferenceAIHubMix InferenceProvider = "aihubmix" + InferenceProviderMiniMax InferenceProvider = "minimax" ) // Provider represents an AI provider configuration. @@ -95,6 +96,7 @@ func KnownProviders() []InferenceProvider { InferenceProviderChutes, InferenceProviderHuggingFace, InferenceAIHubMix, + InferenceProviderMiniMax, } }