fix: 优化心跳提示词,后台任务只生成执行结果摘要

This commit is contained in:
jxxghp
2026-03-25 18:18:34 +08:00
parent 0a4091d93c
commit d38b6dfc0a
+9 -4
View File
@@ -406,13 +406,18 @@ class AgentManager:
# 英文提示词,便于大模型理解 # 英文提示词,便于大模型理解
heartbeat_message = ( heartbeat_message = (
"[System Heartbeat Wake-up] Please check all jobs in your jobs directory and process pending tasks:\n" "[System Heartbeat] Check all jobs in your jobs directory and process pending tasks:\n"
"1. List all jobs with status 'pending' or 'in_progress'\n" "1. List all jobs with status 'pending' or 'in_progress'\n"
"2. For 'recurring' jobs, check the 'last_run' timestamp to determine if it's time to run again\n" "2. For 'recurring' jobs, check 'last_run' to determine if it's time to run again\n"
"3. For 'once' jobs with status 'pending', execute them now\n" "3. For 'once' jobs with status 'pending', execute them now\n"
"4. After executing each job, update its status, 'last_run' time, and execution log in the JOB.md file\n" "4. After executing each job, update its status, 'last_run' time, and execution log in the JOB.md file\n"
"5. If there are no pending jobs, simply respond with a brief summary\n" "5. If there are no pending jobs, do NOT generate any response\n\n"
"IMPORTANT: Respond in Chinese (中文). Begin checking and processing jobs now." "IMPORTANT: This is a background system task, NOT a user conversation. "
"Your final response will be broadcast as a notification. "
"Only output a brief completion summary listing each executed job and its result. "
"Do NOT include greetings, explanations, or conversational text. "
"If no jobs were executed, output nothing. "
"Respond in Chinese (中文)."
) )
await self.process_message( await self.process_message(