diff --git a/packages/service/core/workflow/dispatch/dataset/search.ts b/packages/service/core/workflow/dispatch/dataset/search.ts index 3fc5c36e3..07d657d6d 100644 --- a/packages/service/core/workflow/dispatch/dataset/search.ts +++ b/packages/service/core/workflow/dispatch/dataset/search.ts @@ -268,15 +268,18 @@ export async function dispatchDatasetSearch( }, [DispatchNodeResponseKeyEnum.nodeResponse]: responseData, nodeDispatchUsages, - [DispatchNodeResponseKeyEnum.toolResponses]: { - prompt: getDatasetSearchToolResponsePrompt(), - cites: searchRes.map((item) => ({ - id: item.id, - sourceName: item.sourceName, - updateTime: item.updateTime, - content: `${item.q}\n${item.a}`.trim() - })) - } + [DispatchNodeResponseKeyEnum.toolResponses]: + searchRes.length > 0 + ? { + prompt: getDatasetSearchToolResponsePrompt(), + cites: searchRes.map((item) => ({ + id: item.id, + sourceName: item.sourceName, + updateTime: item.updateTime, + content: `${item.q}\n${item.a}`.trim() + })) + } + : 'No results' }; } catch (error) { return getNodeErrResponse({ error });