mirror of
https://github.com/eryajf/chatgpt-dingtalk.git
synced 2025-09-27 04:36:08 +08:00
Update format.go (#312)
This commit is contained in:
@@ -1,12 +1,21 @@
|
||||
package chatgpt
|
||||
|
||||
import (
|
||||
"regexp"
|
||||
"strings"
|
||||
)
|
||||
|
||||
// 适配 deepseek r1
|
||||
func formatAnswer(answer string) string {
|
||||
for len(answer) > 0 {
|
||||
if answer[:1] == "\n" || answer[0] == ' ' {
|
||||
answer = answer[1:]
|
||||
} else {
|
||||
break
|
||||
}
|
||||
}
|
||||
answer = strings.TrimSpace(answer)
|
||||
|
||||
re := regexp.MustCompile(`(?s)<think>.*?</think>`)
|
||||
answer = re.ReplaceAllString(answer, "")
|
||||
|
||||
answer = strings.ReplaceAll(answer, "<think>", "")
|
||||
answer = strings.ReplaceAll(answer, "</think>", "")
|
||||
|
||||
answer = strings.TrimSpace(answer)
|
||||
|
||||
return answer
|
||||
}
|
||||
|
Reference in New Issue
Block a user