移除executeTask函數中加載任務歷史記錄的相關代碼,簡化函數邏輯,提升代碼可讀性與維護性。

This commit is contained in:
siage 2025-04-12 02:57:26 +08:00
parent 35740be220
commit 72d402eef1

View File

@ -597,38 +597,6 @@ export async function executeTask({
let relatedFilesSummary = ""; let relatedFilesSummary = "";
let contextInfo = ""; let contextInfo = "";
// 查找之前執行過的相關日誌條目,增強上下文記憶
try {
const taskLogs = await getConversationEntriesByTaskId(task.id);
if (taskLogs.length > 0) {
// 按時間排序獲取最近的日誌最多3條
const recentLogs = [...taskLogs]
.sort((a, b) => b.timestamp.getTime() - a.timestamp.getTime())
.slice(0, 3);
if (recentLogs.length > 0) {
contextInfo += `\n## 任務執行歷史摘要\n\n最近 ${recentLogs.length} 條操作記錄:\n\n`;
recentLogs.forEach((log, index) => {
const timestamp = new Date(log.timestamp)
.toISOString()
.replace(/T/, " ")
.replace(/\..+/, "");
contextInfo += `${index + 1}. [${timestamp}] ${log.summary}\n`;
});
// 記錄日誌加載
await addConversationEntry(
ConversationParticipant.MCP,
`已加載任務歷史記錄,共 ${recentLogs.length}`,
task.id,
"加載歷史記錄"
);
}
}
} catch (error) {
console.error("加載任務歷史記錄時發生錯誤:", error);
}
// 查找依賴任務的相關信息 // 查找依賴任務的相關信息
if (task.dependencies && task.dependencies.length > 0) { if (task.dependencies && task.dependencies.length > 0) {
try { try {