|
@@ -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
|
|
|
}
|