Merge pull request #2355 from QuantumNous/feat/optimize-token-counter

feat: refactor token estimation logic
This commit is contained in:
Calcium-Ion
2025-12-02 21:51:09 +08:00
committed by GitHub
26 changed files with 396 additions and 275 deletions

View File

@@ -17,6 +17,13 @@ var (
"flux-",
"flux.1-",
}
OpenAITextModels = []string{
"gpt-",
"o1",
"o3",
"o4",
"chatgpt",
}
)
func IsOpenAIResponseOnlyModel(modelName string) bool {
@@ -40,3 +47,13 @@ func IsImageGenerationModel(modelName string) bool {
}
return false
}
func IsOpenAITextModel(modelName string) bool {
modelName = strings.ToLower(modelName)
for _, m := range OpenAITextModels {
if strings.Contains(modelName, m) {
return true
}
}
return false
}