on main help sign in
feat: add minimax china provider (#2315)
cd34bd6AN Long
go.mod+1−1
@@ -5,7 +5,7 @@ go 1.26.0
5require (
5require (
6 charm.land/bubbles/v2 v2.0.0
6 charm.land/bubbles/v2 v2.0.0
7 charm.land/bubbletea/v2 v2.0.0
7 charm.land/bubbletea/v2 v2.0.0
8− charm.land/catwalk v0.22.1
8+ charm.land/catwalk v0.23.0
9 charm.land/fantasy v0.10.0
9 charm.land/fantasy v0.10.0
10 charm.land/glamour/v2 v2.0.0-20260123212943-6014aa153a9b
10 charm.land/glamour/v2 v2.0.0-20260123212943-6014aa153a9b
11 charm.land/lipgloss/v2 v2.0.0
11 charm.land/lipgloss/v2 v2.0.0
go.sum+2−2
@@ -2,8 +2,8 @@ charm.land/bubbles/v2 v2.0.0 h1:tE3eK/pHjmtrDiRdoC9uGNLgpopOd8fjhEe31B/ai5s=
2charm.land/bubbles/v2 v2.0.0/go.mod h1:rCHoleP2XhU8um45NTuOWBPNVHxnkXKTiZqcclL/qOI=
2charm.land/bubbles/v2 v2.0.0/go.mod h1:rCHoleP2XhU8um45NTuOWBPNVHxnkXKTiZqcclL/qOI=
3charm.land/bubbletea/v2 v2.0.0 h1:p0d6CtWyJXJ9GfzMpUUqbP/XUUhhlk06+vCKWmox1wQ=
3charm.land/bubbletea/v2 v2.0.0 h1:p0d6CtWyJXJ9GfzMpUUqbP/XUUhhlk06+vCKWmox1wQ=
4charm.land/bubbletea/v2 v2.0.0/go.mod h1:3LRff2U4WIYXy7MTxfbAQ+AdfM3D8Xuvz2wbsOD9OHQ=
4charm.land/bubbletea/v2 v2.0.0/go.mod h1:3LRff2U4WIYXy7MTxfbAQ+AdfM3D8Xuvz2wbsOD9OHQ=
5−charm.land/catwalk v0.22.1 h1:i7nxxYyEzgWqDD3ifAZ8SQR/cEaPbviiBbxq+ZGhk6M=
5+charm.land/catwalk v0.23.0 h1:zxErKwfc2EG4jH09ZQPDSR2i3gByS46GKc0ryINLT7I=
6−charm.land/catwalk v0.22.1/go.mod h1:rFC/V96rIHX7VES215c/qzI1EW/Moo1ggs1Q6seTy5s=
6+charm.land/catwalk v0.23.0/go.mod h1:rFC/V96rIHX7VES215c/qzI1EW/Moo1ggs1Q6seTy5s=
7charm.land/fantasy v0.10.0 h1:6PD+1rrsCgLIG1n+PAZp/gHiC0dltU0cvb7c8zUKyu8=
7charm.land/fantasy v0.10.0 h1:6PD+1rrsCgLIG1n+PAZp/gHiC0dltU0cvb7c8zUKyu8=
8charm.land/fantasy v0.10.0/go.mod h1:KIeNQUpJTswwpY0P6HJsr3LBFgfTDb8FDpOdVQMsKqY=
8charm.land/fantasy v0.10.0/go.mod h1:KIeNQUpJTswwpY0P6HJsr3LBFgfTDb8FDpOdVQMsKqY=
9charm.land/glamour/v2 v2.0.0-20260123212943-6014aa153a9b h1:A6IUUyChZDWP16RUdRJCfmYISAKWQGyIcfhZJUCViQ0=
9charm.land/glamour/v2 v2.0.0-20260123212943-6014aa153a9b h1:A6IUUyChZDWP16RUdRJCfmYISAKWQGyIcfhZJUCViQ0=
internal/agent/coordinator.go+1−1
@@ -582,7 +582,7 @@ func (c *coordinator) buildAnthropicProvider(baseURL, apiKey string, headers map
582 // NOTE: Prevent the SDK from picking up the API key from env.
582 // NOTE: Prevent the SDK from picking up the API key from env.
583 os.Setenv("ANTHROPIC_API_KEY", "")
583 os.Setenv("ANTHROPIC_API_KEY", "")
584 headers["Authorization"] = apiKey
584 headers["Authorization"] = apiKey
585− case providerID == string(catwalk.InferenceProviderMiniMax):
585+ case providerID == string(catwalk.InferenceProviderMiniMax) || providerID == string(catwalk.InferenceProviderMiniMaxChina):
586 // NOTE: Prevent the SDK from picking up the API key from env.
586 // NOTE: Prevent the SDK from picking up the API key from env.
587 os.Setenv("ANTHROPIC_API_KEY", "")
587 os.Setenv("ANTHROPIC_API_KEY", "")
588 headers["Authorization"] = "Bearer " + apiKey
588 headers["Authorization"] = "Bearer " + apiKey
internal/config/config.go+1−1
@@ -792,7 +792,7 @@ func (c *ProviderConfig) TestConnection(resolver VariableResolver) error {
792 )
792 )
793
793
794 switch providerID {
794 switch providerID {
795− case catwalk.InferenceProviderMiniMax:
795+ case catwalk.InferenceProviderMiniMax, catwalk.InferenceProviderMiniMaxChina:
796 // NOTE: MiniMax has no good endpoint we can use to validate the API key.
796 // NOTE: MiniMax has no good endpoint we can use to validate the API key.
797 // Let's at least check the pattern.
797 // Let's at least check the pattern.
798 if !strings.HasPrefix(apiKey, "sk-") {
798 if !strings.HasPrefix(apiKey, "sk-") {