From 576c842301a9fabd7719fdb3539806bf650ae31d Mon Sep 17 00:00:00 2001 From: Administrator <15274802129@163.com> Date: Fri, 22 Aug 2025 15:15:31 +0800 Subject: [PATCH] feat(ai): 新增产品知识点列表接口并优化 AI 思维链输出 --- src/main/java/cc/mrbird/febs/ai/service/impl/AiServiceImpl.java | 12 ++++++++++-- 1 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/main/java/cc/mrbird/febs/ai/service/impl/AiServiceImpl.java b/src/main/java/cc/mrbird/febs/ai/service/impl/AiServiceImpl.java index 7e1e566..fab59c1 100644 --- a/src/main/java/cc/mrbird/febs/ai/service/impl/AiServiceImpl.java +++ b/src/main/java/cc/mrbird/febs/ai/service/impl/AiServiceImpl.java @@ -379,6 +379,7 @@ .model("ep-20250805124033-lhxbf") .messages(messages) .stream(true) + .thinking(new ChatCompletionRequest.ChatCompletionRequestThinking("enabled")) .temperature(0.7) .topP(0.9) .maxTokens(2048) @@ -396,11 +397,18 @@ return new FebsResponse().success().data("END"); } - Object contentObj = choice.getMessage().getContent(); - String content = contentObj == null ? "" : contentObj.toString(); ApiMemberTalkStreamVo apiMemberTalkStreamVo = new ApiMemberTalkStreamVo(); + // 判断是否触发深度思考,触发则打印模型输出的思维链内容 + ChatMessage message = choice.getMessage(); + if (message.getReasoningContent()!= null &&!message.getReasoningContent().isEmpty()) { + apiMemberTalkStreamVo.setReasoningContent(message.getReasoningContent()); + System.out.print(message.getReasoningContent()); + } + + String content = message.getContent() == null ? "" : message.getContent().toString(); apiMemberTalkStreamVo.setContent(content); + System.out.print(content); return new FebsResponse().success().data(apiMemberTalkStreamVo); }) .onErrorResume(throwable -> { -- Gitblit v1.9.1