feat(translator): unify model group references by introducing GetModelGroup helper function

This commit is contained in:
Luis Pater
2026-01-20 13:45:25 +08:00
parent 020e61d0da
commit 8d9f4edf9b
2 changed files with 16 additions and 4 deletions

View File

@@ -4,6 +4,7 @@ import (
"crypto/sha256"
"encoding/hex"
"fmt"
"strings"
"sync"
"time"
)
@@ -103,7 +104,7 @@ func CacheSignature(modelName, sessionID, text, signature string) {
return
}
sc := getOrCreateSession(fmt.Sprintf("%s#%s", modelName, sessionID))
sc := getOrCreateSession(fmt.Sprintf("%s#%s", GetModelGroup(modelName), sessionID))
textHash := hashText(text)
sc.mu.Lock()
@@ -122,7 +123,7 @@ func GetCachedSignature(modelName, sessionID, text string) string {
return ""
}
val, ok := signatureCache.Load(fmt.Sprintf("%s#%s", modelName, sessionID))
val, ok := signatureCache.Load(fmt.Sprintf("%s#%s", GetModelGroup(modelName), sessionID))
if !ok {
return ""
}
@@ -168,3 +169,14 @@ func ClearSignatureCache(sessionID string) {
func HasValidSignature(signature string) bool {
return signature != "" && len(signature) >= MinValidSignatureLen
}
func GetModelGroup(modelName string) string {
if strings.Contains(modelName, "gpt") {
return "gpt"
} else if strings.Contains(modelName, "claude") {
return "claude"
} else if strings.Contains(modelName, "gemini") {
return "gemini"
}
return modelName
}