更新任務分析與執行指引,增強任務拆分與質量審核標準,提供更詳細的技術分析步驟與執行計劃指南,提升任務管理的靈活性與準確性。

This commit is contained in:
siage 2025-04-12 15:07:29 +08:00
parent 9581d2125e
commit 40e2ce915c

View File

@ -73,10 +73,29 @@ export async function planTask({
2. 2.
3. 3.
4. 4.
5.
6.
## \n\n完成初步分析後使analyze_task\n\n1. \n2. `; ## \n\n-
-
-
-
## \n\n完成初步分析後使analyze_task\n\n1. ****
-
-
-
-
2. ****
-
-
-
-
`;
return { return {
content: [ content: [
@ -133,18 +152,49 @@ export async function analyzeTask({
let prompt = `## 代碼庫分析任務\n\n### 任務摘要\n\`\`\`\n${summary}\n\`\`\`\n\n已收到您的初步解答構想\n\n\`\`\`\n${initialConcept}\n\`\`\`\n\n`; let prompt = `## 代碼庫分析任務\n\n### 任務摘要\n\`\`\`\n${summary}\n\`\`\`\n\n已收到您的初步解答構想\n\n\`\`\`\n${initialConcept}\n\`\`\`\n\n`;
prompt += `## 技術審核指引\n\n請執行以下分析步驟\n\n1. 檢查現有程式碼庫中的相似實現或可重用組件 prompt += `## 技術審核指引\n\n請執行以下詳細的技術分析步驟\n\n### 1. 代碼庫分析
2. -
3. -
4. -
-
`; ### 2.
-
-
-
-
### 3.
-
-
-
### 4.
-
-
-
`;
if (previousAnalysis) { if (previousAnalysis) {
prompt += `\n\n## 迭代分析\n\n請對照先前的分析結果進行比較和改進\n\n\`\`\`\n${previousAnalysis}\n\`\`\`\n\n請明確識別\n1. 哪些問題已經解決\n2. 哪些問題仍然存在\n3. 您的新方案如何解決之前未解決的問題`; prompt += `\n\n## 迭代分析\n\n請對照先前的分析結果進行比較和改進\n\n\`\`\`\n${previousAnalysis}\n\`\`\`\n\n請明確識別\n1. 哪些問題已經解決,以及解決方案的有效性
2.
3.
4. `;
} }
prompt += `\n\n## 下一步行動\n\n完成深入分析後請使用「reflect_task」工具提交\n\n1. 原始任務摘要(保持與第一階段一致)\n2. 完整的分析結果(包括技術細節、依賴組件和實施策略)`; prompt += `\n\n## 下一步行動\n\n完成深入分析後請使用「reflect_task」工具提交您的最終分析必須包含\n\n1. **原始任務摘要**
-
-
2. ****
-
-
-
-
-
`;
return { return {
content: [ content: [
@ -200,21 +250,41 @@ export async function reflectTask({
console.error("記錄對話日誌時發生錯誤:", error); console.error("記錄對話日誌時發生錯誤:", error);
} }
const prompt = `## 解決方案反思與評估\n\n### 任務摘要\n\`\`\`\n${summary}\n\`\`\`\n\n### 詳細分析結果\n\`\`\`\n${analysis}\n\`\`\`\n\n## 批判性評估指引\n\n請從以下多個維度對您的解決方案進行全面且批判性的審查\n\n### 1. 技術完整性評估\n- 方案是否存在技術缺陷或邏輯漏洞? const prompt = `## 解決方案反思與評估\n\n### 任務摘要\n\`\`\`\n${summary}\n\`\`\`\n\n### 詳細分析結果\n\`\`\`\n${analysis}\n\`\`\`\n\n## 批判性評估指引\n\n請從以下多個維度對您的解決方案進行全面且批判性的審查\n\n### 1. 技術完整性評估
- -
- -
-
-
-
### 2. ### 2.
- 使 - 使
- -
- -
-
### 3. ### 3.
- -
- -
- -
- 使
-
## \n\n基於您的反思\n\n- 使analyze_task\n\n- 使split_tasks`; ## \n\n基於您的反思\n\n- ****
- 使analyze_task
-
-
- **調**
-
- 調
- ****
- 使split_tasks
-
-
`;
return { return {
content: [ content: [
@ -342,17 +412,40 @@ export async function splitTasks({
isOverwrite ? "覆蓋模式" : "新增模式" isOverwrite ? "覆蓋模式" : "新增模式"
}\n\n### \n任務已成功${ }\n\n### \n任務已成功${
isOverwrite ? "覆蓋現有任務清單" : "新增至現有任務清單" isOverwrite ? "覆蓋現有任務清單" : "新增至現有任務清單"
}\n\n## \n\n請根據以下標準對任務拆分進行嚴格的質量審核\n\n### 1. \n- }\n\n## \n\n### \n\n1. **** -
-
-
-
2. **** - 沿
-
- 便
-
3. **** -
-
-
-
4. **** -
-
-
-
## \n\n請根據以下標準對任務拆分進行嚴格的質量審核\n\n### 1. \n-
- -
- -
-
### 2. \n- ### 2. \n-
- -
- -
-
### 3. \n- ### 3. \n-
- -
- -
-
## \n\n${createdTasks ## \n\n${createdTasks
.map( .map(
@ -377,11 +470,25 @@ export async function splitTasks({
) )
.join( .join(
"\n" "\n"
)}\n\n## \n\n在建立新任務時\n\n1. **使**使 \`"建立用戶界面"\`\n2. **使用任務ID**:使用任務的唯一標識符,如 \`"${ )}\n\n## \n\n### \n在建立新任務時\n\n1. **使**使 \`"建立用戶界面"\`\n2. **使用任務ID**:使用任務的唯一標識符,如 \`"${
createdTasks.length > 0 createdTasks.length > 0
? createdTasks[0].id ? createdTasks[0].id
: "a1b2c3d4-e5f6-g7h8-i9j0-k1l2m3n4o5p6" : "a1b2c3d4-e5f6-g7h8-i9j0-k1l2m3n4o5p6"
}"\`\n\n## 決策點\n\n請選擇下一步行動\n\n- 如發現任務拆分不合理請重新呼叫「split_tasks」工具調整任務定義或依賴關係\n\n- 如確認任務拆分完善:請生成執行計劃摘要,包括建議的執行順序、關鍵路徑和風險點`; }"\`\n
###
- **** -
- **** -
- **** -
- **** -
##
###
-
-
-
## \n\n請選擇下一步行動\n\n- split_tasks調\n\n- `;
return { return {
content: [ content: [
@ -778,23 +885,74 @@ export async function executeTask({
prompt += contextInfo; prompt += contextInfo;
} }
prompt += `\n## 執行指引\n\n1. 請仔細分析任務要求,確保理解所有細節和約束條件 prompt += `\n## 執行指引\n\n### 理解與規劃階段
2. 1. **** -
3. -
4. -
5. -
## \n\n為確保系統穩定性和任務準確性\n\n- \n- \n- \n- \n- 使\n\n如有疑問 2. **** -
-
-
-
## \n\n- ###
- 3. **** -
- 使 -
-
-
-
## \n\n- 使 update_task_files 4. **** -
- 便 -
- -
- 使
-
## \n\n完成實施後使verify_task`; ###
5. **** -
-
-
-
-
6. **** -
- 使 update_task_files
- 便
-
## \n\n###
- **** -
-
-
-
- **** -
-
- 使
-
###
- **** -
-
-
-
-
- **** - 使
-
-
-
-
## \n\n完成實施後使verify_task
- -
- -
- -
- - 滿
使complete_task`;
return { return {
content: [ content: [
@ -883,19 +1041,134 @@ export async function verifyTask({ taskId }: z.infer<typeof verifyTaskSchema>) {
task.notes ? `- **注意事項:** ${task.notes}\n` : "" task.notes ? `- **注意事項:** ${task.notes}\n` : ""
} }
## \n\n請根據以下關鍵標準進行嚴格的質量檢查 ## \n\n請根據以下關鍵標準進行嚴格的質量檢查
### 1. (30%)\n- \n- \n- ### 1. (30%)
####
- **** -
-
-
-
### 2. (30%)\n- \n- \n- - **** -
-
-
-
### 3. (20%)\n- \n- \n- - **** -
-
-
-
### 4. (20%)\n- \n- \n- ####
- **(90-100%)**:
- **(75-89%)**:
- **(60-74%)**:
- **(<60%)**: 關鍵功能缺失或實現不正確需要重大修改
## \n\n請提供詳細的驗證結果報告 ### 2. (30%)
####
- **** -
-
-
-
## \n\n- \n- 使complete_task`; - **** -
-
-
-
- **** -
-
-
-
####
- **(90-100%)**:
- **(75-89%)**:
- **(60-74%)**:
- **(<60%)**: 代碼質量較差存在明顯的架構問題或錯誤處理不足
### 3. (20%)
####
- **** -
-
-
- 使
- **** -
-
-
-
- **** -
- API或界面的變更是否維持兼容性
-
-
####
- **(90-100%)**:
- **(75-89%)**:
- **(60-74%)**:
- **(<60%)**: 集成存在明顯問題對現有系統造成破壞性影響
### 4. (20%)
####
- **** -
- 使
-
-
- **** -
-
- 使
-
- **** -
-
- 使
- IO操作的效率
####
- **(90-100%)**:
- **(75-89%)**: 滿
- **(60-74%)**:
- **(<60%)**: 存在明顯的性能問題或資源使用不當
## \n\n請提供詳細的驗證結果報告
1. ****
-
-
2. ****
-
-
-
3. ****
-
-
-
4. ****
-
-
## \n\n根據您的全面驗證評估
- ****
-
-
-
- plan_task
- ****
-
- 使complete_task
-
`;
return { return {
content: [ content: [
@ -995,11 +1268,10 @@ export async function completeTask({
try { try {
await addConversationEntry( await addConversationEntry(
ConversationParticipant.MCP, ConversationParticipant.MCP,
`任務成功完成:${task.name} (ID: ${ `任務成功完成:${task.name} (ID: ${task.id}),完成摘要:${extractSummary(
task.id taskSummary,
})${taskSummary.substring(0, 100)}${ 100
taskSummary.length > 100 ? "..." : "" )}`,
}`,
task.id, task.id,
"任務完成" "任務完成"
); );
@ -1007,15 +1279,13 @@ export async function completeTask({
console.error("記錄對話日誌時發生錯誤:", error); console.error("記錄對話日誌時發生錯誤:", error);
} }
const prompt = `## 任務完成確認\n\n任務 "${task.name}" (ID: \`${
task.id
}\`) 已於 ${new Date().toISOString()} 成功標記為完成。\n\n## 任務摘要要求\n\n請提供此次完成任務的摘要總結包含以下關鍵要點\n\n1. 任務目標與主要成果\n2. 實施的解決方案要點\n3. 遇到的主要挑戰及解決方法\n\n**重要提示:** 請在當前回應中提供任務摘要總結。完成本次任務摘要後,請等待用戶明確指示後再繼續執行其他任務。請勿自動開始執行下一個任務。\n\n您可以使用「list_tasks」工具查看剩餘任務但請等待用戶明確指示再繼續。`;
return { return {
content: [ content: [
{ {
type: "text" as const, type: "text" as const,
text: prompt, text: `## 任務完成確認\n\n任務 "${task.name}" (ID: \`${
task.id
}\`) 已於 ${new Date().toISOString()} 成功標記為完成。\n\n## 任務摘要要求\n\n請提供此次完成任務的摘要總結包含以下關鍵要點\n\n1. 任務目標與主要成果\n2. 實施的解決方案要點\n3. 遇到的主要挑戰及解決方法\n\n**重要提示:** 請在當前回應中提供任務摘要總結。完成本次任務摘要後,請等待用戶明確指示後再繼續執行其他任務。請勿自動開始執行下一個任務。\n\n如果用戶要求連續執行任務請使用「execute_task」工具開始執行下一個任務。`,
}, },
], ],
}; };