diff --git a/modules/tool/api/runStream.ts b/modules/tool/api/runStream.ts index 7f7f8ae1..8d880d5c 100644 --- a/modules/tool/api/runStream.ts +++ b/modules/tool/api/runStream.ts @@ -2,7 +2,7 @@ import type { Request, Response, NextFunction } from 'express'; import { getTool } from '@tool/controller'; import { dispatchWithNewWorker } from '@/worker'; import { StreamManager } from '../utils/stream'; -import { StreamMessageTypeEnum } from '../type/tool'; +import { StreamMessageTypeEnum, type RunToolSecondParamsType } from '../type/tool'; import { addLog } from '@/utils/log'; import { getErrText } from '@tool/utils/err'; import { recordToolExecution } from '@/utils/signoz'; @@ -25,18 +25,37 @@ export const runToolStreamHandler = async ( } const streamManager = new StreamManager(res); try { - addLog.debug(`Run tool start`, { toolId, inputs, systemVar }); - - const result = await dispatchWithNewWorker({ - toolId, - inputs, - systemVar, - onMessage: (e) => + const result = await (async () => { + const streamResponse: RunToolSecondParamsType['streamResponse'] = (e) => streamManager.sendMessage({ type: StreamMessageTypeEnum.stream, data: e - }) - }); + }); + + if (tool.isWorkerRun === false) { + addLog.debug(`Run tool start`, { toolId, inputs, systemVar }); + return tool + .cb(inputs, { + systemVar, + streamResponse + }) + .then((res) => { + if (res.error) { + return Promise.reject(res.error); + } + return res; + }); + } + + addLog.debug(`Run tool start in worker`, { toolId, inputs, systemVar }); + + return dispatchWithNewWorker({ + toolId, + inputs, + systemVar, + onMessage: streamResponse + }); + })(); streamManager.sendMessage({ type: StreamMessageTypeEnum.response, diff --git a/modules/tool/packages/DingTalkWebhook/config.ts b/modules/tool/packages/DingTalkWebhook/config.ts index d0a62e41..e5e1e539 100644 --- a/modules/tool/packages/DingTalkWebhook/config.ts +++ b/modules/tool/packages/DingTalkWebhook/config.ts @@ -3,6 +3,7 @@ import { FlowNodeInputTypeEnum, WorkflowIOValueTypeEnum } from '@tool/type/fastg import { ToolTypeEnum } from '@tool/type/tool'; export default defineTool({ + isWorkerRun: false, type: ToolTypeEnum.communication, name: { 'zh-CN': '钉钉 webhook', diff --git a/modules/tool/packages/Doc2X/config.ts b/modules/tool/packages/Doc2X/config.ts index 67e04f4c..60bed94b 100644 --- a/modules/tool/packages/Doc2X/config.ts +++ b/modules/tool/packages/Doc2X/config.ts @@ -2,6 +2,7 @@ import { defineToolSet } from '@tool/type'; import { ToolTypeEnum } from '@tool/type/tool'; export default defineToolSet({ + isWorkerRun: false, name: { 'zh-CN': 'Doc2X 服务', en: 'Doc2X Service' diff --git a/modules/tool/packages/WeWorkWebhook/config.ts b/modules/tool/packages/WeWorkWebhook/config.ts index 8fd909e5..a0c6de7f 100644 --- a/modules/tool/packages/WeWorkWebhook/config.ts +++ b/modules/tool/packages/WeWorkWebhook/config.ts @@ -7,6 +7,7 @@ import { import { ToolTypeEnum } from '@tool/type/tool'; export default defineTool({ + isWorkerRun: false, type: ToolTypeEnum.communication, name: { 'zh-CN': '企业微信 webhook', diff --git a/modules/tool/packages/aliModelStudio/children/flux/config.ts b/modules/tool/packages/aliModelStudio/children/flux/config.ts index 54b53bdd..9d7384a0 100644 --- a/modules/tool/packages/aliModelStudio/children/flux/config.ts +++ b/modules/tool/packages/aliModelStudio/children/flux/config.ts @@ -6,6 +6,7 @@ import { } from '@tool/type/fastgpt'; export default defineTool({ + isWorkerRun: false, name: { 'zh-CN': 'FLUX文生图', en: 'FLUX Text-to-Image' diff --git a/modules/tool/packages/aliModelStudio/children/wanxTxt2ImgV2/config.ts b/modules/tool/packages/aliModelStudio/children/wanxTxt2ImgV2/config.ts index e40d1f25..654d3f67 100644 --- a/modules/tool/packages/aliModelStudio/children/wanxTxt2ImgV2/config.ts +++ b/modules/tool/packages/aliModelStudio/children/wanxTxt2ImgV2/config.ts @@ -6,6 +6,7 @@ import { } from '@tool/type/fastgpt'; export default defineTool({ + isWorkerRun: false, name: { 'zh-CN': '通义万相文生图v2', en: 'Qwen Wanx Text-to-Image' diff --git a/modules/tool/packages/blackForestLab/children/kontextEditing/config.ts b/modules/tool/packages/blackForestLab/children/kontextEditing/config.ts index adabe65e..bb708aa6 100644 --- a/modules/tool/packages/blackForestLab/children/kontextEditing/config.ts +++ b/modules/tool/packages/blackForestLab/children/kontextEditing/config.ts @@ -7,6 +7,7 @@ import { } from '@tool/type/fastgpt'; export default defineTool({ + isWorkerRun: false, name: { 'zh-CN': 'FLUX.1 图像编辑', en: 'FLUX.1 Image Editing' diff --git a/modules/tool/packages/blackForestLab/children/kontextGeneration/config.ts b/modules/tool/packages/blackForestLab/children/kontextGeneration/config.ts index 3bac0ea9..40cd04f3 100644 --- a/modules/tool/packages/blackForestLab/children/kontextGeneration/config.ts +++ b/modules/tool/packages/blackForestLab/children/kontextGeneration/config.ts @@ -7,6 +7,7 @@ import { } from '@tool/type/fastgpt'; export default defineTool({ + isWorkerRun: false, name: { 'zh-CN': 'FLUX.1 图像生成', en: 'FLUX.1 Image Generation' diff --git a/modules/tool/packages/bocha/config.ts b/modules/tool/packages/bocha/config.ts index dc4b2138..19b067c1 100644 --- a/modules/tool/packages/bocha/config.ts +++ b/modules/tool/packages/bocha/config.ts @@ -7,6 +7,7 @@ import { import { ToolTypeEnum } from '@tool/type/tool'; export default defineTool({ + isWorkerRun: false, name: { 'zh-CN': '博查搜索', en: 'Bocha Search' diff --git a/modules/tool/packages/chatPPT/config.ts b/modules/tool/packages/chatPPT/config.ts index 0f50fd79..3711c468 100644 --- a/modules/tool/packages/chatPPT/config.ts +++ b/modules/tool/packages/chatPPT/config.ts @@ -3,6 +3,7 @@ import { FlowNodeInputTypeEnum, WorkflowIOValueTypeEnum } from '@tool/type/fastg import { ToolTypeEnum } from '@tool/type/tool'; export default defineTool({ + isWorkerRun: false, courseUrl: 'https://wiki.yoo-ai.com/api/guide.html', name: { 'zh-CN': '必优ChatPPT', diff --git a/modules/tool/packages/dalle3/config.ts b/modules/tool/packages/dalle3/config.ts index 8d0df823..971a8e03 100644 --- a/modules/tool/packages/dalle3/config.ts +++ b/modules/tool/packages/dalle3/config.ts @@ -7,6 +7,7 @@ import { import { ToolTypeEnum } from '@tool/type/tool'; export default defineTool({ + isWorkerRun: false, type: ToolTypeEnum.multimodal, name: { 'zh-CN': 'Dalle3 绘图', diff --git a/modules/tool/packages/delay/config.ts b/modules/tool/packages/delay/config.ts index ec2b59c3..9c3614fe 100644 --- a/modules/tool/packages/delay/config.ts +++ b/modules/tool/packages/delay/config.ts @@ -3,6 +3,7 @@ import { FlowNodeInputTypeEnum, WorkflowIOValueTypeEnum } from '@tool/type/fastg import { ToolTypeEnum } from '@tool/type/tool'; export default defineTool({ + isWorkerRun: false, type: ToolTypeEnum.tools, name: { 'zh-CN': '流程等待', diff --git a/modules/tool/packages/duckduckgo/children/search/config.ts b/modules/tool/packages/duckduckgo/children/search/config.ts index 55dbdc72..b7e21151 100644 --- a/modules/tool/packages/duckduckgo/children/search/config.ts +++ b/modules/tool/packages/duckduckgo/children/search/config.ts @@ -6,6 +6,7 @@ import { } from '@tool/type/fastgpt'; export default defineTool({ + isWorkerRun: false, name: { 'zh-CN': 'DuckDuckGo 网络搜索', en: 'DuckDuckGo Network Search' diff --git a/modules/tool/packages/duckduckgo/children/searchImg/config.ts b/modules/tool/packages/duckduckgo/children/searchImg/config.ts index 65add422..d5b19deb 100644 --- a/modules/tool/packages/duckduckgo/children/searchImg/config.ts +++ b/modules/tool/packages/duckduckgo/children/searchImg/config.ts @@ -6,6 +6,7 @@ import { } from '@tool/type/fastgpt'; export default defineTool({ + isWorkerRun: false, name: { 'zh-CN': 'DuckDuckGo 图片搜索', en: 'DockDuckGo Image Search' diff --git a/modules/tool/packages/duckduckgo/children/searchNews/config.ts b/modules/tool/packages/duckduckgo/children/searchNews/config.ts index 727ff630..6f7c6e0e 100644 --- a/modules/tool/packages/duckduckgo/children/searchNews/config.ts +++ b/modules/tool/packages/duckduckgo/children/searchNews/config.ts @@ -6,6 +6,7 @@ import { } from '@tool/type/fastgpt'; export default defineTool({ + isWorkerRun: false, name: { 'zh-CN': 'DuckDuckGo 新闻检索', en: 'DockDuckGo News Search' diff --git a/modules/tool/packages/duckduckgo/children/searchVideo/config.ts b/modules/tool/packages/duckduckgo/children/searchVideo/config.ts index 03795a6a..1e2a2264 100644 --- a/modules/tool/packages/duckduckgo/children/searchVideo/config.ts +++ b/modules/tool/packages/duckduckgo/children/searchVideo/config.ts @@ -6,6 +6,7 @@ import { } from '@tool/type/fastgpt'; export default defineTool({ + isWorkerRun: false, name: { 'zh-CN': 'DuckDuckGo 视频检索', en: 'DockDuckGo Video Search' diff --git a/modules/tool/packages/feishu/config.ts b/modules/tool/packages/feishu/config.ts index 34e9c420..52924ec8 100644 --- a/modules/tool/packages/feishu/config.ts +++ b/modules/tool/packages/feishu/config.ts @@ -7,6 +7,7 @@ import { import { ToolTypeEnum } from '@tool/type/tool'; export default defineTool({ + isWorkerRun: false, type: ToolTypeEnum.communication, name: { 'zh-CN': '飞书 webhook', diff --git a/modules/tool/packages/firecrawl/children/scrape/config.ts b/modules/tool/packages/firecrawl/children/scrape/config.ts index bdf36a32..10a49851 100644 --- a/modules/tool/packages/firecrawl/children/scrape/config.ts +++ b/modules/tool/packages/firecrawl/children/scrape/config.ts @@ -2,6 +2,7 @@ import { defineTool } from '@tool/type'; import { FlowNodeInputTypeEnum, WorkflowIOValueTypeEnum } from '@tool/type/fastgpt'; export default defineTool({ + isWorkerRun: false, name: { 'zh-CN': '抓取网页内容', en: 'Scrape web content' diff --git a/modules/tool/packages/getTime/config.ts b/modules/tool/packages/getTime/config.ts index 7f4b3d2d..ba913726 100644 --- a/modules/tool/packages/getTime/config.ts +++ b/modules/tool/packages/getTime/config.ts @@ -3,6 +3,7 @@ import { WorkflowIOValueTypeEnum } from '@tool/type/fastgpt'; import { ToolTypeEnum } from '@tool/type/tool'; export default defineTool({ + isWorkerRun: false, type: ToolTypeEnum.tools, name: { 'zh-CN': '获取当前时间', diff --git a/modules/tool/packages/github/children/repositoryInfoQuery/config.ts b/modules/tool/packages/github/children/repositoryInfoQuery/config.ts index 7dfb6c1f..d720fcd7 100644 --- a/modules/tool/packages/github/children/repositoryInfoQuery/config.ts +++ b/modules/tool/packages/github/children/repositoryInfoQuery/config.ts @@ -2,6 +2,7 @@ import { defineTool } from '@tool/type'; import { FlowNodeInputTypeEnum, WorkflowIOValueTypeEnum } from '@tool/type/fastgpt'; export default defineTool({ + isWorkerRun: false, name: { 'zh-CN': 'GitHub 仓库信息查询', en: 'GitHub Repository Info Query' diff --git a/modules/tool/packages/github/children/userInfoQuery/config.ts b/modules/tool/packages/github/children/userInfoQuery/config.ts index f3e76131..b9bfb26f 100644 --- a/modules/tool/packages/github/children/userInfoQuery/config.ts +++ b/modules/tool/packages/github/children/userInfoQuery/config.ts @@ -2,6 +2,7 @@ import { defineTool } from '@tool/type'; import { FlowNodeInputTypeEnum, WorkflowIOValueTypeEnum } from '@tool/type/fastgpt'; export default defineTool({ + isWorkerRun: false, name: { 'zh-CN': 'GitHub 用户信息查询', en: 'GitHub User Info Query' diff --git a/modules/tool/packages/google/config.ts b/modules/tool/packages/google/config.ts index 3983266a..0fcdac6a 100644 --- a/modules/tool/packages/google/config.ts +++ b/modules/tool/packages/google/config.ts @@ -3,6 +3,7 @@ import { FlowNodeInputTypeEnum, WorkflowIOValueTypeEnum } from '@tool/type/fastg import { ToolTypeEnum } from '@tool/type/tool'; export default defineTool({ + isWorkerRun: false, type: ToolTypeEnum.search, name: { 'zh-CN': 'Google 搜索', diff --git a/modules/tool/packages/jinaAi/children/jinaAiReader/config.ts b/modules/tool/packages/jinaAi/children/jinaAiReader/config.ts index f5a65299..6ece239b 100644 --- a/modules/tool/packages/jinaAi/children/jinaAiReader/config.ts +++ b/modules/tool/packages/jinaAi/children/jinaAiReader/config.ts @@ -7,6 +7,7 @@ import { import { ToolTypeEnum } from '@tool/type/tool'; export default defineTool({ + isWorkerRun: false, type: ToolTypeEnum.tools, name: { 'zh-CN': 'Jina AI 网页解析', diff --git a/modules/tool/packages/jinaAi/children/jinaAiSearch/config.ts b/modules/tool/packages/jinaAi/children/jinaAiSearch/config.ts index 4c77f4aa..7fb7e1a6 100644 --- a/modules/tool/packages/jinaAi/children/jinaAiSearch/config.ts +++ b/modules/tool/packages/jinaAi/children/jinaAiSearch/config.ts @@ -7,6 +7,7 @@ import { import { ToolTypeEnum } from '@tool/type/tool'; export default defineTool({ + isWorkerRun: false, type: ToolTypeEnum.search, name: { 'zh-CN': 'Jina AI 搜索', diff --git a/modules/tool/packages/libulibu/children/star3/config.ts b/modules/tool/packages/libulibu/children/star3/config.ts index f4e48ef3..52259c79 100644 --- a/modules/tool/packages/libulibu/children/star3/config.ts +++ b/modules/tool/packages/libulibu/children/star3/config.ts @@ -6,6 +6,7 @@ import { } from '@tool/type/fastgpt'; export default defineTool({ + isWorkerRun: false, name: { 'zh-CN': 'star3', en: 'star3' diff --git a/modules/tool/packages/mathExprVal/config.ts b/modules/tool/packages/mathExprVal/config.ts index 15038f9e..3cb03a93 100644 --- a/modules/tool/packages/mathExprVal/config.ts +++ b/modules/tool/packages/mathExprVal/config.ts @@ -7,6 +7,7 @@ import { import { ToolTypeEnum } from '@tool/type/tool'; export default defineTool({ + isWorkerRun: false, type: ToolTypeEnum.scientific, name: { 'zh-CN': '数学公式执行', diff --git a/modules/tool/packages/metaso/children/metasoSearch/config.ts b/modules/tool/packages/metaso/children/metasoSearch/config.ts index 70ba8d9b..cc753c46 100644 --- a/modules/tool/packages/metaso/children/metasoSearch/config.ts +++ b/modules/tool/packages/metaso/children/metasoSearch/config.ts @@ -3,6 +3,7 @@ import { FlowNodeInputTypeEnum, WorkflowIOValueTypeEnum } from '@tool/type/fastg import { ToolTypeEnum } from '@tool/type/tool'; export default defineTool({ + isWorkerRun: false, type: ToolTypeEnum.search, name: { 'zh-CN': '秘塔搜索', diff --git a/modules/tool/packages/minmax/children/tts/config.ts b/modules/tool/packages/minmax/children/tts/config.ts index eb188900..739509f0 100644 --- a/modules/tool/packages/minmax/children/tts/config.ts +++ b/modules/tool/packages/minmax/children/tts/config.ts @@ -2,6 +2,7 @@ import { defineTool } from '@tool/type'; import { FlowNodeInputTypeEnum, WorkflowIOValueTypeEnum } from '@tool/type/fastgpt'; export default defineTool({ + isWorkerRun: false, name: { 'zh-CN': 'minmax 文本转语音', en: 'minmax Text-to-Speech' @@ -108,8 +109,7 @@ export default defineTool({ label: '情绪', renderTypeList: [FlowNodeInputTypeEnum.select, FlowNodeInputTypeEnum.reference], valueType: WorkflowIOValueTypeEnum.string, - required: true, - defaultValue: 'auto', + required: false, list: [ { label: '高兴', value: 'happy' }, { label: '悲伤', value: 'sad' }, diff --git a/modules/tool/packages/minmax/children/tts/src/index.ts b/modules/tool/packages/minmax/children/tts/src/index.ts index 9f20f075..d66c2fc5 100644 --- a/modules/tool/packages/minmax/children/tts/src/index.ts +++ b/modules/tool/packages/minmax/children/tts/src/index.ts @@ -1,6 +1,7 @@ import { z } from 'zod'; import { POST } from '@tool/utils/request'; import { uploadFile } from '@tool/utils/uploadFile'; +import { ErrorCodeMap } from '@tool/packages/minmax/constants'; export const InputType = z.object({ apiKey: z.string(), @@ -56,6 +57,7 @@ export async function tool({ headers } ); + console.log(syncData, 223232); if (syncData.base_resp.status_code !== 0) { return Promise.reject( ErrorCodeMap[syncData.base_resp.status_code as keyof typeof ErrorCodeMap] @@ -79,29 +81,3 @@ export async function tool({ return { audioUrl }; } - -const ErrorCodeMap = { - 1000: '未知错误/系统默认错误', - 1001: '请求超时', - 1002: '请求频率超限', - 1004: '未授权/Token不匹配/Cookie缺失', - 1008: '余额不足', - 1024: '内部错误', - 1026: '输入内容涉敏', - 1027: '输出内容涉敏', - 1033: '系统错误/下游服务错误', - 1039: 'Token限制', - 1041: '连接数限制', - 1042: '不可见字符比例超限/非法字符超过10%', - 1043: 'ASR相似度检查失败', - 1044: '克隆提示词相似度检查失败', - 2013: '参数错误', - 20132: '语音克隆样本或voice_id参数错误', - 2037: '语音时长不符合要求(太长或太短)', - 2038: '用户语音克隆功能被禁用', - 2039: '语音克隆voice_id重复', - 2042: '无权访问该voice_id', - 2045: '请求频率增长超限', - 2048: '语音克隆提示音频太长', - 2049: '无效的API Key' -}; diff --git a/modules/tool/packages/minmax/constants.ts b/modules/tool/packages/minmax/constants.ts new file mode 100644 index 00000000..0243154d --- /dev/null +++ b/modules/tool/packages/minmax/constants.ts @@ -0,0 +1,25 @@ +export const ErrorCodeMap = { + 1000: '未知错误/系统默认错误', + 1001: '请求超时', + 1002: '请求频率超限', + 1004: '未授权/Token不匹配/Cookie缺失', + 1008: '余额不足', + 1024: '内部错误', + 1026: '输入内容涉敏', + 1027: '输出内容涉敏', + 1033: '系统错误/下游服务错误', + 1039: 'Token限制', + 1041: '连接数限制', + 1042: '不可见字符比例超限/非法字符超过10%', + 1043: 'ASR相似度检查失败', + 1044: '克隆提示词相似度检查失败', + 2013: '参数错误', + 20132: '语音克隆样本或voice_id参数错误', + 2037: '语音时长不符合要求(太长或太短)', + 2038: '用户语音克隆功能被禁用', + 2039: '语音克隆voice_id重复', + 2042: '无权访问该voice_id', + 2045: '请求频率增长超限', + 2048: '语音克隆提示音频太长', + 2049: '无效的API Key' +}; diff --git a/modules/tool/packages/mojiWeather/children/tool/config.ts b/modules/tool/packages/mojiWeather/children/tool/config.ts index e230215a..66f7d59f 100644 --- a/modules/tool/packages/mojiWeather/children/tool/config.ts +++ b/modules/tool/packages/mojiWeather/children/tool/config.ts @@ -2,6 +2,7 @@ import { defineTool } from '@tool/type'; import { FlowNodeInputTypeEnum, WorkflowIOValueTypeEnum } from '@tool/type/fastgpt'; export default defineTool({ + isWorkerRun: false, name: { 'zh-CN': '每日天气', en: 'Daily Weather' diff --git a/modules/tool/packages/openrouterMultiModal/package.json b/modules/tool/packages/openrouterMultiModal/package.json index 7be24968..65f8188c 100644 --- a/modules/tool/packages/openrouterMultiModal/package.json +++ b/modules/tool/packages/openrouterMultiModal/package.json @@ -14,4 +14,4 @@ "dependencies": { "zod": "^3.24.2" } -} \ No newline at end of file +} diff --git a/modules/tool/packages/perplexity/children/findResults/config.ts b/modules/tool/packages/perplexity/children/findResults/config.ts index 0a94ed06..547fd1bf 100644 --- a/modules/tool/packages/perplexity/children/findResults/config.ts +++ b/modules/tool/packages/perplexity/children/findResults/config.ts @@ -2,6 +2,7 @@ import { defineTool } from '@tool/type'; import { FlowNodeInputTypeEnum, WorkflowIOValueTypeEnum } from '@tool/type/fastgpt'; export default defineTool({ + isWorkerRun: false, name: { 'zh-CN': '网络搜索', en: 'Network search' diff --git a/modules/tool/packages/searchApi/children/baiduSearch/config.ts b/modules/tool/packages/searchApi/children/baiduSearch/config.ts index 20e13baa..87592bab 100644 --- a/modules/tool/packages/searchApi/children/baiduSearch/config.ts +++ b/modules/tool/packages/searchApi/children/baiduSearch/config.ts @@ -2,6 +2,7 @@ import { defineTool } from '@tool/type'; import { FlowNodeInputTypeEnum, WorkflowIOValueTypeEnum } from '@tool/type/fastgpt'; export default defineTool({ + isWorkerRun: false, name: { 'zh-CN': '百度搜索', en: 'Baidu Search' diff --git a/modules/tool/packages/searchApi/children/googleImagesSearch/config.ts b/modules/tool/packages/searchApi/children/googleImagesSearch/config.ts index 0b315c3a..a6385bcc 100644 --- a/modules/tool/packages/searchApi/children/googleImagesSearch/config.ts +++ b/modules/tool/packages/searchApi/children/googleImagesSearch/config.ts @@ -7,6 +7,7 @@ import { } from '@tool/type/fastgpt'; export default defineTool({ + isWorkerRun: false, name: { 'zh-CN': 'Google 图片搜索', en: 'Google Search' diff --git a/modules/tool/packages/searchApi/children/googleNewsSearch/config.ts b/modules/tool/packages/searchApi/children/googleNewsSearch/config.ts index f1957da1..d546344a 100644 --- a/modules/tool/packages/searchApi/children/googleNewsSearch/config.ts +++ b/modules/tool/packages/searchApi/children/googleNewsSearch/config.ts @@ -7,6 +7,7 @@ import { } from '@tool/type/fastgpt'; export default defineTool({ + isWorkerRun: false, name: { 'zh-CN': 'Google 新闻搜索', en: 'Google News Search' diff --git a/modules/tool/packages/searchApi/children/googleSearch/config.ts b/modules/tool/packages/searchApi/children/googleSearch/config.ts index 8205d9b1..99330de9 100644 --- a/modules/tool/packages/searchApi/children/googleSearch/config.ts +++ b/modules/tool/packages/searchApi/children/googleSearch/config.ts @@ -7,6 +7,7 @@ import { } from '@tool/type/fastgpt'; export default defineTool({ + isWorkerRun: false, name: { 'zh-CN': 'Google 搜索', en: 'Google Search' diff --git a/modules/tool/packages/searchApi/children/googleVideosSearch/config.ts b/modules/tool/packages/searchApi/children/googleVideosSearch/config.ts index 44a2b4cb..df9f4eb3 100644 --- a/modules/tool/packages/searchApi/children/googleVideosSearch/config.ts +++ b/modules/tool/packages/searchApi/children/googleVideosSearch/config.ts @@ -7,6 +7,7 @@ import { } from '@tool/type/fastgpt'; export default defineTool({ + isWorkerRun: false, name: { 'zh-CN': 'Google 视频搜索', en: 'Google Videos Search' diff --git a/modules/tool/packages/searchInfinity/config.ts b/modules/tool/packages/searchInfinity/config.ts index a7dbce23..aa5eea39 100644 --- a/modules/tool/packages/searchInfinity/config.ts +++ b/modules/tool/packages/searchInfinity/config.ts @@ -7,6 +7,7 @@ import { import { ToolTypeEnum } from '@tool/type/tool'; export default defineTool({ + isWorkerRun: false, author: '火山引擎', name: { 'zh-CN': '融合信息搜索', diff --git a/modules/tool/packages/searchXNG/config.ts b/modules/tool/packages/searchXNG/config.ts index 0250070c..6bbf643b 100644 --- a/modules/tool/packages/searchXNG/config.ts +++ b/modules/tool/packages/searchXNG/config.ts @@ -8,6 +8,7 @@ import { import { ToolTypeEnum } from '@tool/type/tool'; export default defineTool({ + isWorkerRun: false, type: ToolTypeEnum.search, name: { 'zh-CN': 'SearXNG 搜索', diff --git a/modules/tool/packages/silliconFlow/children/paint/config.ts b/modules/tool/packages/silliconFlow/children/paint/config.ts index cff046e3..9d204eb7 100644 --- a/modules/tool/packages/silliconFlow/children/paint/config.ts +++ b/modules/tool/packages/silliconFlow/children/paint/config.ts @@ -6,6 +6,7 @@ import { } from '@tool/type/fastgpt'; export default defineTool({ + isWorkerRun: false, name: { 'zh-CN': 'Kolors画图', en: 'Kolors painting' diff --git a/modules/tool/packages/silliconFlow/children/wanAi/config.ts b/modules/tool/packages/silliconFlow/children/wanAi/config.ts index 80afcc41..37efedfe 100644 --- a/modules/tool/packages/silliconFlow/children/wanAi/config.ts +++ b/modules/tool/packages/silliconFlow/children/wanAi/config.ts @@ -2,6 +2,7 @@ import { defineTool } from '@tool/type'; import { FlowNodeInputTypeEnum, WorkflowIOValueTypeEnum } from '@tool/type/fastgpt'; export default defineTool({ + isWorkerRun: false, name: { 'zh-CN': 'Wan-AI 视频生成', en: 'Wan-AI Video Generation' diff --git a/modules/tool/packages/smtpEmail/config.ts b/modules/tool/packages/smtpEmail/config.ts index 7b3343f9..d94e6850 100644 --- a/modules/tool/packages/smtpEmail/config.ts +++ b/modules/tool/packages/smtpEmail/config.ts @@ -8,6 +8,7 @@ import { import { ToolTypeEnum } from '@tool/type/tool'; export default defineTool({ + isWorkerRun: false, type: ToolTypeEnum.communication, name: { 'zh-CN': 'Email 邮件发送', diff --git a/modules/tool/packages/wiki/config.ts b/modules/tool/packages/wiki/config.ts index 50865d6a..7cc47e4f 100644 --- a/modules/tool/packages/wiki/config.ts +++ b/modules/tool/packages/wiki/config.ts @@ -7,6 +7,7 @@ import { import { ToolTypeEnum } from '@tool/type/tool'; export default defineTool({ + isWorkerRun: false, type: ToolTypeEnum.search, name: { 'zh-CN': 'Wiki搜索', diff --git a/modules/tool/type/tool.ts b/modules/tool/type/tool.ts index c7ea2205..97345a49 100644 --- a/modules/tool/type/tool.ts +++ b/modules/tool/type/tool.ts @@ -172,6 +172,7 @@ export const VersionListItemSchema = z.object({ export const ToolConfigSchema = z .object({ + isWorkerRun: z.boolean().optional().describe('Whether to run the tool in a worker'), toolId: z.string().optional().describe('The unique id of the tool'), name: I18nStringSchema.describe('The name of the tool'), description: I18nStringSchema.describe('The description of the tool'),