From 6fe625676b296000326ca8fe0766f49fe63fa22f Mon Sep 17 00:00:00 2001 From: fuzhongyun <15339891972@163.com> Date: Thu, 5 Feb 2026 14:13:21 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=A2=9E=E5=8A=A0json=E6=84=8F=E5=A4=96?= =?UTF-8?q?=E5=AD=97=E7=AC=A6=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- internal/biz/callback.go | 7 +++++++ internal/biz/ding_talk_bot.go | 1 + 2 files changed, 8 insertions(+) diff --git a/internal/biz/callback.go b/internal/biz/callback.go index 3870abe..22eb76c 100644 --- a/internal/biz/callback.go +++ b/internal/biz/callback.go @@ -70,11 +70,18 @@ func (c *CallbackBiz) issueHandlingExtractContent(data chatbot.BotCallbackDataMo Model: c.cfg.Ollama.GenerateModel, Prompt: prompt, Stream: util.AnyToPoint(false), + Think: &api.ThinkValue{Value: false}, }) if err != nil { log.Errorf("问题提取失败: %v", err) return } + + // 尝试清理 JSON 内容(有时模型会返回 markdown 块) + generateResp.Response = strings.TrimPrefix(generateResp.Response, "```json") + generateResp.Response = strings.TrimSuffix(generateResp.Response, "```") + generateResp.Response = strings.TrimSpace(generateResp.Response) + // 解析 JSON 响应 var resp struct { Question string `json:"question"` diff --git a/internal/biz/ding_talk_bot.go b/internal/biz/ding_talk_bot.go index 397a0bc..55ad22a 100644 --- a/internal/biz/ding_talk_bot.go +++ b/internal/biz/ding_talk_bot.go @@ -927,6 +927,7 @@ func (d *DingTalkBotBiz) createIssueHandlingGroupAndInit(ctx context.Context, ca // } // 初始化群聊 + time.Sleep(time.Millisecond * 200) // 等待机器人加入群聊 groupScope := callbackParams["group_scope"].(string) // 群主题 d.initIssueHandlingGroup(appKey, openConversationId, groupScope)