mirror of
https://github.com/YspCoder/clawgo.git
synced 2026-04-12 22:17:29 +08:00
normalize-policy phase-4: remove extra trim/lower from language/trigger/context handling
This commit is contained in:
@@ -174,8 +174,8 @@ func (cb *ContextBuilder) shouldLoadBootstrap() bool {
|
||||
if idErr != nil || userErr != nil {
|
||||
return true
|
||||
}
|
||||
idText := strings.TrimSpace(string(identityData))
|
||||
userText := strings.TrimSpace(string(userData))
|
||||
idText := string(identityData)
|
||||
userText := string(userData)
|
||||
if idText == "" || userText == "" {
|
||||
return true
|
||||
}
|
||||
|
||||
@@ -18,7 +18,6 @@ func DetectResponseLanguage(userText, preferred, last string) string {
|
||||
}
|
||||
|
||||
func detectFromText(text string) string {
|
||||
text = strings.TrimSpace(text)
|
||||
if text == "" {
|
||||
return ""
|
||||
}
|
||||
@@ -54,7 +53,7 @@ func detectFromText(text string) string {
|
||||
}
|
||||
|
||||
func normalizeLang(lang string) string {
|
||||
lang = strings.TrimSpace(strings.ToLower(lang))
|
||||
lang = strings.ToLower(lang)
|
||||
switch lang {
|
||||
case "zh", "zh-cn", "zh_hans", "chinese":
|
||||
return "zh-CN"
|
||||
@@ -74,7 +73,7 @@ func normalizeLang(lang string) string {
|
||||
|
||||
// ExtractLanguagePreference detects explicit user instructions for language switch.
|
||||
func ExtractLanguagePreference(text string) string {
|
||||
s := strings.ToLower(strings.TrimSpace(text))
|
||||
s := text
|
||||
if s == "" {
|
||||
return ""
|
||||
}
|
||||
@@ -85,22 +84,22 @@ func ExtractLanguagePreference(text string) string {
|
||||
koHints := []string{"한국어", "reply in korean", "speak korean"}
|
||||
|
||||
for _, h := range enHints {
|
||||
if strings.Contains(s, strings.ToLower(h)) {
|
||||
if strings.Contains(s, h) {
|
||||
return "en"
|
||||
}
|
||||
}
|
||||
for _, h := range zhHints {
|
||||
if strings.Contains(s, strings.ToLower(h)) {
|
||||
if strings.Contains(s, h) {
|
||||
return "zh-CN"
|
||||
}
|
||||
}
|
||||
for _, h := range jaHints {
|
||||
if strings.Contains(s, strings.ToLower(h)) {
|
||||
if strings.Contains(s, h) {
|
||||
return "ja"
|
||||
}
|
||||
}
|
||||
for _, h := range koHints {
|
||||
if strings.Contains(s, strings.ToLower(h)) {
|
||||
if strings.Contains(s, h) {
|
||||
return "ko"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,7 +4,6 @@ import (
|
||||
"encoding/json"
|
||||
"os"
|
||||
"path/filepath"
|
||||
"strings"
|
||||
"sync"
|
||||
"time"
|
||||
)
|
||||
@@ -79,7 +78,7 @@ func (ta *triggerAudit) Record(trigger, channel, session string, suppressed bool
|
||||
}
|
||||
|
||||
func normalizeTrigger(v string) string {
|
||||
s := strings.ToLower(strings.TrimSpace(v))
|
||||
s := v
|
||||
if s == "" {
|
||||
return "user"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user