mirror of
https://github.com/YspCoder/clawgo.git
synced 2026-05-17 14:17:28 +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 {
|
if idErr != nil || userErr != nil {
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
idText := strings.TrimSpace(string(identityData))
|
idText := string(identityData)
|
||||||
userText := strings.TrimSpace(string(userData))
|
userText := string(userData)
|
||||||
if idText == "" || userText == "" {
|
if idText == "" || userText == "" {
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -18,7 +18,6 @@ func DetectResponseLanguage(userText, preferred, last string) string {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func detectFromText(text string) string {
|
func detectFromText(text string) string {
|
||||||
text = strings.TrimSpace(text)
|
|
||||||
if text == "" {
|
if text == "" {
|
||||||
return ""
|
return ""
|
||||||
}
|
}
|
||||||
@@ -54,7 +53,7 @@ func detectFromText(text string) string {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func normalizeLang(lang string) string {
|
func normalizeLang(lang string) string {
|
||||||
lang = strings.TrimSpace(strings.ToLower(lang))
|
lang = strings.ToLower(lang)
|
||||||
switch lang {
|
switch lang {
|
||||||
case "zh", "zh-cn", "zh_hans", "chinese":
|
case "zh", "zh-cn", "zh_hans", "chinese":
|
||||||
return "zh-CN"
|
return "zh-CN"
|
||||||
@@ -74,7 +73,7 @@ func normalizeLang(lang string) string {
|
|||||||
|
|
||||||
// ExtractLanguagePreference detects explicit user instructions for language switch.
|
// ExtractLanguagePreference detects explicit user instructions for language switch.
|
||||||
func ExtractLanguagePreference(text string) string {
|
func ExtractLanguagePreference(text string) string {
|
||||||
s := strings.ToLower(strings.TrimSpace(text))
|
s := text
|
||||||
if s == "" {
|
if s == "" {
|
||||||
return ""
|
return ""
|
||||||
}
|
}
|
||||||
@@ -85,22 +84,22 @@ func ExtractLanguagePreference(text string) string {
|
|||||||
koHints := []string{"한국어", "reply in korean", "speak korean"}
|
koHints := []string{"한국어", "reply in korean", "speak korean"}
|
||||||
|
|
||||||
for _, h := range enHints {
|
for _, h := range enHints {
|
||||||
if strings.Contains(s, strings.ToLower(h)) {
|
if strings.Contains(s, h) {
|
||||||
return "en"
|
return "en"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
for _, h := range zhHints {
|
for _, h := range zhHints {
|
||||||
if strings.Contains(s, strings.ToLower(h)) {
|
if strings.Contains(s, h) {
|
||||||
return "zh-CN"
|
return "zh-CN"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
for _, h := range jaHints {
|
for _, h := range jaHints {
|
||||||
if strings.Contains(s, strings.ToLower(h)) {
|
if strings.Contains(s, h) {
|
||||||
return "ja"
|
return "ja"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
for _, h := range koHints {
|
for _, h := range koHints {
|
||||||
if strings.Contains(s, strings.ToLower(h)) {
|
if strings.Contains(s, h) {
|
||||||
return "ko"
|
return "ko"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,7 +4,6 @@ import (
|
|||||||
"encoding/json"
|
"encoding/json"
|
||||||
"os"
|
"os"
|
||||||
"path/filepath"
|
"path/filepath"
|
||||||
"strings"
|
|
||||||
"sync"
|
"sync"
|
||||||
"time"
|
"time"
|
||||||
)
|
)
|
||||||
@@ -79,7 +78,7 @@ func (ta *triggerAudit) Record(trigger, channel, session string, suppressed bool
|
|||||||
}
|
}
|
||||||
|
|
||||||
func normalizeTrigger(v string) string {
|
func normalizeTrigger(v string) string {
|
||||||
s := strings.ToLower(strings.TrimSpace(v))
|
s := v
|
||||||
if s == "" {
|
if s == "" {
|
||||||
return "user"
|
return "user"
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user