From 5d9eb561a580964d4120ffa35e033a0be38706bf Mon Sep 17 00:00:00 2001 From: siage Date: Mon, 14 Apr 2025 02:05:58 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AA=BF=E6=95=B4=E4=BB=BB=E5=8B=99=E6=8F=90?= =?UTF-8?q?=E7=A4=BA=E5=85=A7=E5=AE=B9=EF=BC=8C=E9=87=8D=E6=96=B0=E7=B5=84?= =?UTF-8?q?=E7=B9=94=E4=BB=BB=E5=8B=99=E8=A8=98=E6=86=B6=E6=AA=A2=E7=B4=A2?= =?UTF-8?q?=E6=8C=87=E5=8D=97=EF=BC=8C=E6=8F=90=E4=BE=9B=E6=9B=B4=E6=B8=85?= =?UTF-8?q?=E6=99=B0=E7=9A=84=E6=9F=A5=E8=A9=A2=E5=BB=BA=E8=AD=B0=EF=BC=8C?= =?UTF-8?q?=E4=B8=A6=E5=BC=B7=E8=AA=BF=E6=9F=A5=E8=A9=A2=E4=BB=BB=E5=8B=99?= =?UTF-8?q?=E8=A8=98=E6=86=B6=E7=9A=84=E5=83=B9=E5=80=BC=E3=80=82=E6=9B=B4?= =?UTF-8?q?=E6=96=B0=E4=B8=8B=E4=B8=80=E6=AD=A5=E8=A1=8C=E5=8B=95=E7=9A=84?= =?UTF-8?q?=E6=8C=87=E5=B0=8E=EF=BC=8C=E7=B0=A1=E5=8C=96=E7=94=A8=E6=88=B6?= =?UTF-8?q?=E5=9C=A8=E4=BB=BB=E5=8B=99=E5=88=86=E6=9E=90=E9=81=8E=E7=A8=8B?= =?UTF-8?q?=E4=B8=AD=E7=9A=84=E6=B1=BA=E7=AD=96=E6=B5=81=E7=A8=8B=EF=BC=8C?= =?UTF-8?q?=E6=8F=90=E5=8D=87=E6=95=B4=E9=AB=94=E4=BD=BF=E7=94=A8=E9=AB=94?= =?UTF-8?q?=E9=A9=97=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/tools/taskTools.ts | 65 ++++++++++++++++-------------------------- 1 file changed, 25 insertions(+), 40 deletions(-) diff --git a/src/tools/taskTools.ts b/src/tools/taskTools.ts index a70af6d..767a123 100644 --- a/src/tools/taskTools.ts +++ b/src/tools/taskTools.ts @@ -204,52 +204,37 @@ export async function planTask({ 5. 判斷是否需要分解為子任務 6. 考慮與現有系統的集成需求\n\n`; - prompt += `## 任務記憶檢索指南\n\n過去任務備份在 **${MEMORY_DIR}** 目錄:\n\n`; - prompt += `1. **查找** - 按時間或相關性選擇特定備份\n`; - prompt += `2. **分析** - 了解相似任務的經驗和解決方案\n`; - prompt += `3. **應用** - 借鑒成功經驗,避免重複錯誤\n\n`; - prompt += `有效利用任務記憶可提高效率和解決方案的一致性。\n\n`; + // 查詢任務記憶部分 + prompt += `## 任務記憶檢索\n\n`; + prompt += `過去任務記錄儲存在 **${MEMORY_DIR}**。\n`; + prompt += `使用查詢工具時,請根據以下情境判斷:\n\n`; + + prompt += `### 查詢建議\n\n`; + prompt += `- **必查(高優先級)**:\n`; + prompt += ` - 涉及修改或擴展現有功能,需了解原有實現\n`; + prompt += ` - 任務描述提到需參考以往工作或已有實現經驗\n`; + prompt += ` - 涉及系統內部技術實現或關鍵組件\n`; + prompt += ` - 用戶要求必須查詢記憶\n\n`; + prompt += `- **可查(中優先級)**:\n`; + prompt += ` - 新功能與現有系統有整合需求,實現部分獨立\n`; + prompt += ` - 功能標準化且需符合系統慣例\n`; + prompt += ` - 不確定是否已有類似實現\n\n`; + prompt += `- **可跳過(低優先級)**:\n`; + prompt += ` - 完全全新、獨立的功能\n`; + prompt += ` - 基本設置或簡單標準任務\n`; + prompt += ` - 用戶明確指示不需參考過去記錄\n\n`; + prompt += `> ※ 查詢記憶可幫助了解過往方案,借鑒成功經驗並避免重複錯誤。\n\n`; prompt += `## 資訊收集指南\n\n`; prompt += `1. **詢問用戶** - 當你對任務要求有疑問時,直接詢問用戶\n`; prompt += `2. **查詢記憶** - 使用「query_task」工具查詢以往記憶是否有相關任務\n`; prompt += `3. **網路搜索** - 當出現你不理解的名詞或概念時,使用網路搜尋工具找尋答案\n\n`; - prompt += `## 下一步行動\n\n`; - - // 提供情境導向的指導 - prompt += `**第一步:評估是否需要查詢任務記憶**\n\n`; - prompt += `- 根據任務性質智能判斷是否使用「query_task」工具查詢相關任務記憶:\n\n`; - - // 高優先級情境 - prompt += ` **建議查詢的情境**:\n`; - prompt += ` - 修改或擴展現有功能(需了解原有實現方式)\n`; - prompt += ` - 與系統現有功能高度相關或類似的任務\n`; - prompt += ` - 任務描述中提及需延續或參考過去工作\n`; - prompt += ` - 涉及系統特定技術實現的任務\n`; - prompt += ` - 需要保持一致性的系統組件開發\n`; - prompt += ` - 複雜度高的技術任務\n\n`; - - // 中等優先級情境 - prompt += ` **可選擇性查詢的情境**:\n`; - prompt += ` - 需與現有系統整合但實現相對獨立的新功能\n`; - prompt += ` - 標準化功能但需符合系統特定慣例\n`; - prompt += ` - 已有明確方向的優化任務\n`; - prompt += ` - 不確定是否有類似現有實現的功能\n\n`; - - // 低優先級情境 - prompt += ` **可不查詢的情境**:\n`; - prompt += ` - 全新且獨立的功能(與現有系統無明顯重疊)\n`; - prompt += ` - 基礎設置或標準化簡單任務\n`; - prompt += ` - 用戶明確指示不需參考過去經驗的任務\n`; - prompt += ` - 完全依照外部標準實施的任務\n\n`; - - // 保留關於查詢價值的說明 - prompt += `查詢任務記憶可幫助了解類似任務的實現方式和潛在問題,避免重複工作,提高分析效率。\n\n`; - - // 僅調整語言,保持原有流程的第二步不變 - prompt += `**第二步:提交分析結果**\n\n`; - prompt += `- 在評估是否需要查詢記憶(並在必要時查詢)後,使用「analyze_task」工具提交分析結果:\n\n`; + // 提示接下來進行分析提交的步驟 + prompt += `## 下一步\n\n`; + prompt += `**第一步:根據任務描述決定是否查詢記憶**\n`; + prompt += `- 判斷任務是否屬於必查情境,若是,請先使用「query_task」查詢過往記錄;否則,可直接進行分析。\n\n`; + prompt += `**第二步:使用 analyze_task 提交分析結果**\n`; prompt += `1. **任務摘要** - 目標、範圍、挑戰和限制條件\n`; prompt += `2. **初步解答構想** - 可行的技術方案和實施計劃\n`;