diff --git a/document/content/docs/toc.mdx b/document/content/docs/toc.mdx index 229b81670..df924c944 100644 --- a/document/content/docs/toc.mdx +++ b/document/content/docs/toc.mdx @@ -114,6 +114,7 @@ description: FastGPT 文档目录 - [/docs/upgrading/4-14/4141](/docs/upgrading/4-14/4141) - [/docs/upgrading/4-14/4142](/docs/upgrading/4-14/4142) - [/docs/upgrading/4-14/4143](/docs/upgrading/4-14/4143) +- [/docs/upgrading/4-14/4144](/docs/upgrading/4-14/4144) - [/docs/upgrading/4-8/40](/docs/upgrading/4-8/40) - [/docs/upgrading/4-8/41](/docs/upgrading/4-8/41) - [/docs/upgrading/4-8/42](/docs/upgrading/4-8/42) diff --git a/document/content/docs/upgrading/4-14/4144.mdx b/document/content/docs/upgrading/4-14/4144.mdx new file mode 100644 index 000000000..050fa76b9 --- /dev/null +++ b/document/content/docs/upgrading/4-14/4144.mdx @@ -0,0 +1,18 @@ +--- +title: 'V4.14.4(进行中)' +description: 'FastGPT V4.14.4 更新说明' +--- + + +## 🚀 新增内容 + +1. 工具调用支持配置流输出 + +## ⚙️ 优化 + + +## 🐛 修复 + + +## 插件 + diff --git a/document/content/docs/upgrading/4-14/meta.json b/document/content/docs/upgrading/4-14/meta.json index 33fa2a10d..369f6b1d6 100644 --- a/document/content/docs/upgrading/4-14/meta.json +++ b/document/content/docs/upgrading/4-14/meta.json @@ -1,5 +1,5 @@ { "title": "4.14.x", "description": "", - "pages": ["4143", "4142", "4141", "4140"] + "pages": ["4144", "4143", "4142", "4141", "4140"] } diff --git a/document/data/doc-last-modified.json b/document/data/doc-last-modified.json index 568463944..f546dcbc3 100644 --- a/document/data/doc-last-modified.json +++ b/document/data/doc-last-modified.json @@ -117,7 +117,7 @@ "document/content/docs/upgrading/4-14/4140.mdx": "2025-11-06T15:43:00+08:00", "document/content/docs/upgrading/4-14/4141.mdx": "2025-11-19T10:15:27+08:00", "document/content/docs/upgrading/4-14/4142.mdx": "2025-11-18T19:27:14+08:00", - "document/content/docs/upgrading/4-14/4143.mdx": "2025-11-25T17:08:33+08:00", + "document/content/docs/upgrading/4-14/4143.mdx": "2025-11-26T20:52:05+08:00", "document/content/docs/upgrading/4-8/40.mdx": "2025-08-02T19:38:37+08:00", "document/content/docs/upgrading/4-8/41.mdx": "2025-08-02T19:38:37+08:00", "document/content/docs/upgrading/4-8/42.mdx": "2025-08-02T19:38:37+08:00", diff --git a/packages/global/core/chat/utils.ts b/packages/global/core/chat/utils.ts index c1e1d651e..935b3de52 100644 --- a/packages/global/core/chat/utils.ts +++ b/packages/global/core/chat/utils.ts @@ -70,7 +70,8 @@ export const getHistoryPreview = ( item.text?.content || item?.tools?.map((item) => item.toolName).join(',') || '' ); }) - .join('') || '' + .join('') + .trim() || '' ); } return ''; diff --git a/packages/global/core/workflow/template/system/agent.ts b/packages/global/core/workflow/template/system/agent.ts index c07515c2d..6b9ca79c8 100644 --- a/packages/global/core/workflow/template/system/agent.ts +++ b/packages/global/core/workflow/template/system/agent.ts @@ -52,6 +52,13 @@ export const AgentNode: FlowNodeTemplateType = { label: '', valueType: WorkflowIOValueTypeEnum.number }, + { + key: NodeInputKeyEnum.aiChatIsResponseText, + renderTypeList: [FlowNodeInputTypeEnum.hidden], + label: '', + value: true, + valueType: WorkflowIOValueTypeEnum.boolean + }, { key: NodeInputKeyEnum.aiChatVision, renderTypeList: [FlowNodeInputTypeEnum.hidden], diff --git a/packages/service/core/ai/llm/utils.ts b/packages/service/core/ai/llm/utils.ts index bb1b14c10..d795798bb 100644 --- a/packages/service/core/ai/llm/utils.ts +++ b/packages/service/core/ai/llm/utils.ts @@ -265,7 +265,7 @@ export const loadRequestMessages = async ({ | undefined ) => { if (typeof content === 'string') { - return content || ''; + return content?.trim() || ''; } // 交互节点 if (!content) return ''; @@ -273,7 +273,10 @@ export const loadRequestMessages = async ({ const result = content.filter((item) => item?.type === 'text'); if (result.length === 0) return ''; - return result.map((item) => item.text).join('\n'); + return result + .map((item) => item.text) + .join('\n') + .trim(); }; if (messages.length === 0) { diff --git a/packages/service/core/workflow/dispatch/ai/tool/index.ts b/packages/service/core/workflow/dispatch/ai/tool/index.ts index a518c3067..fd41b09bf 100644 --- a/packages/service/core/workflow/dispatch/ai/tool/index.ts +++ b/packages/service/core/workflow/dispatch/ai/tool/index.ts @@ -57,7 +57,8 @@ export const dispatchRunTools = async (props: DispatchToolModuleProps): Promise< history = 6, fileUrlList: fileLinks, aiChatVision, - aiChatReasoning + aiChatReasoning, + isResponseAnswerText = true } } = props; @@ -235,7 +236,9 @@ export const dispatchRunTools = async (props: DispatchToolModuleProps): Promise< (sum, item) => sum + item.runTimes, 0 ), - [DispatchNodeResponseKeyEnum.assistantResponses]: previewAssistantResponses, + [DispatchNodeResponseKeyEnum.assistantResponses]: isResponseAnswerText + ? previewAssistantResponses + : undefined, [DispatchNodeResponseKeyEnum.nodeResponse]: { // 展示的积分消耗 totalPoints: totalPointsUsage, diff --git a/packages/service/core/workflow/dispatch/ai/tool/toolCall.ts b/packages/service/core/workflow/dispatch/ai/tool/toolCall.ts index e442d8323..68129fa65 100644 --- a/packages/service/core/workflow/dispatch/ai/tool/toolCall.ts +++ b/packages/service/core/workflow/dispatch/ai/tool/toolCall.ts @@ -33,7 +33,8 @@ export const runToolCall = async (props: DispatchToolModuleProps): Promise