From a73f3a010582a300455831308d266a07cae2c63c Mon Sep 17 00:00:00 2001 From: siage Date: Mon, 21 Apr 2025 17:55:04 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=AD=A3getTaskDetail=E7=84=A1?= =?UTF-8?q?=E6=B3=95=E6=9F=A5=E7=9C=8B=E8=A8=98=E6=86=B6=E5=8D=80=E7=9A=84?= =?UTF-8?q?=E4=BB=BB=E5=8B=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/tools/taskTools.ts | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/tools/taskTools.ts b/src/tools/taskTools.ts index 77937bb..5ff5475 100644 --- a/src/tools/taskTools.ts +++ b/src/tools/taskTools.ts @@ -1473,9 +1473,12 @@ export async function getTaskDetail({ taskId, }: z.infer) { try { - // 檢查任務是否存在 - const task = await getTaskById(taskId); - if (!task) { + // 使用 searchTasksWithCommand 替代 getTaskById,實現記憶區任務搜索 + // 設置 isId 為 true,表示按 ID 搜索;頁碼為 1,每頁大小為 1 + const result = await searchTasksWithCommand(taskId, true, 1, 1); + + // 檢查是否找到任務 + if (result.tasks.length === 0) { return { content: [ { @@ -1487,6 +1490,9 @@ export async function getTaskDetail({ }; } + // 獲取找到的任務(第一個也是唯一的一個) + const task = result.tasks[0]; + // 使用prompt生成器獲取最終prompt const prompt = getGetTaskDetailPrompt({ taskId,