fix: add provider checker

This commit is contained in:
qingjing.cai
2025-10-28 14:36:45 +08:00
parent 88ecd0e8b4
commit 8a727fa4c8
3 changed files with 18 additions and 2 deletions

View File

@@ -184,7 +184,6 @@ func (r *ModelRepo) GetTokenUsage(ctx context.Context, modelType consts.ModelTyp
OrderBy("date")
}).
Scan(ctx, &dailyUsages)
if err != nil {
return nil, err
}

View File

@@ -19,6 +19,7 @@ import (
"github.com/chaitin/MonkeyCode/backend/internal/middleware"
"github.com/chaitin/MonkeyCode/backend/pkg/logger"
"github.com/chaitin/MonkeyCode/backend/pkg/tee"
"github.com/chaitin/MonkeyCode/backend/pkg/tools"
)
type CtxKey struct{}
@@ -114,7 +115,7 @@ func (l *LLMProxy) rewrite(r *httputil.ProxyRequest) {
}
metadata := make(map[string]string)
if m.Provider == consts.ModelProviderZhiPu {
if tools.CheckProvider(r.In.Context(), m.Provider, m.ModelName) == consts.ModelProviderZhiPu {
body, err := io.ReadAll(r.In.Body)
if err != nil {
l.logger.ErrorContext(r.In.Context(), "read request body failed", slog.String("path", r.In.URL.Path), slog.Any("err", err))

View File

@@ -0,0 +1,16 @@
package tools
import (
"context"
"strings"
"github.com/chaitin/MonkeyCode/backend/consts"
)
// CheckProvider 根据 model 的前缀来判断 provider
func CheckProvider(ctx context.Context, provider consts.ModelProvider, modelName string) consts.ModelProvider {
if strings.HasPrefix(modelName, "glm") {
provider = consts.ModelProviderZhiPu
}
return provider
}