Add Xiaomi MiMo provider (mimo-v2.5) support
CI / Lint (push) Has been cancelled
CI / Test (push) Has been cancelled
CI / Build (push) Has been cancelled

This commit is contained in:
newkirk
2026-05-29 12:19:24 -04:00
parent 1dc5f586b9
commit b3354a1bbc
7 changed files with 177 additions and 4 deletions
+10 -1
View File
@@ -25,7 +25,7 @@ func (s *Server) handleGetProviders(c *gin.Context) {
dbMap[cfg.ID] = cfg
}
providerIDs := []string{"openai", "gemini", "deepseek", "moonshot", "grok", "ollama"}
providerIDs := []string{"openai", "gemini", "deepseek", "moonshot", "grok", "ollama", "xiaomi"}
var result []gin.H
for _, id := range providerIDs {
@@ -54,6 +54,10 @@ func (s *Server) handleGetProviders(c *gin.Context) {
name = "xAI Grok"
enabled = s.cfg.Providers.Grok.Enabled
baseURL = s.cfg.Providers.Grok.BaseURL
case "xiaomi":
name = "Xiaomi MiMo"
enabled = s.cfg.Providers.Xiaomi.Enabled
baseURL = s.cfg.Providers.Xiaomi.BaseURL
case "ollama":
name = "Ollama"
enabled = s.cfg.Providers.Ollama.Enabled
@@ -109,6 +113,9 @@ func (s *Server) handleGetProviders(c *gin.Context) {
if id == "grok" {
registryID = "xai"
}
if id == "xiaomi" {
registryID = "xiaomi"
}
if pInfo, ok := s.registry.Providers[registryID]; ok {
for mID := range pInfo.Models {
@@ -226,6 +233,8 @@ func (s *Server) handleTestProvider(c *gin.Context) {
testReq.Model = "kimi-k2.5"
} else if name == "grok" {
testReq.Model = "grok-4-1-fast-non-reasoning"
} else if name == "xiaomi" {
testReq.Model = "mimo-v2.5"
}
_, err := provider.ChatCompletion(c.Request.Context(), testReq)