mirror of
https://github.com/chaitin/MonkeyCode.git
synced 2026-02-02 06:43:23 +08:00
fix: add provider checker
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
@@ -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))
|
||||
|
||||
16
backend/pkg/tools/provider_checker.go
Normal file
16
backend/pkg/tools/provider_checker.go
Normal 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
|
||||
}
|
||||
Reference in New Issue
Block a user