diff --git a/management/agents/simayi/TASK-20260322173551_simayi.task b/management/agents/simayi/TASK-20260322173551_simayi.task deleted file mode 100644 index 48e19fe57..000000000 --- a/management/agents/simayi/TASK-20260322173551_simayi.task +++ /dev/null @@ -1,11 +0,0 @@ -# 任务ID: TASK-20260322173551 -# 状态: assigned -# 创建时间: Sun Mar 22 17:35:51 CST 2026 - -## 任务需求 -完整流程测试任务:请各位将军确认能正常接收任务,并回复确认 - -## 测试要求 -1. 确认能收到此任务文件 -2. 确认能读取任务内容 -3. 回复确认信息 diff --git a/management/tasks/pending/TASK-20260322182017.md b/management/tasks/pending/TASK-20260322182017.md new file mode 100644 index 000000000..37440cf06 --- /dev/null +++ b/management/tasks/pending/TASK-20260322182017.md @@ -0,0 +1,7 @@ +# 任务ID: TASK-20260322182017 +# 状态: pending +# 创建时间: Sun Mar 22 18:20:17 CST 2026 +# 负责人: + +## 任务需求 +诸葛亮测试任务:验证完整工作流程 diff --git a/management/tasks/pending/TASK-20260322182038.md b/management/tasks/pending/TASK-20260322182038.md new file mode 100644 index 000000000..5aa43033d --- /dev/null +++ b/management/tasks/pending/TASK-20260322182038.md @@ -0,0 +1,7 @@ +# 任务ID: TASK-20260322182038 +# 状态: pending +# 创建时间: Sun Mar 22 18:20:38 CST 2026 +# 负责人: + +## 任务需求 +诸葛亮测试任务:验证完整工作流程 diff --git a/management/tasks/pending/TASK-20260322182820.md b/management/tasks/pending/TASK-20260322182820.md new file mode 100644 index 000000000..09461f015 --- /dev/null +++ b/management/tasks/pending/TASK-20260322182820.md @@ -0,0 +1,12 @@ +# 任务ID: TASK-20260322182820 +# 状态: pending +# 创建时间: Sun Mar 22 18:28:20 CST 2026 +# 负责人: + +## 任务需求 +张飞测试任务:验证完整工作流程,包括文件系统任务接收和Agent自主执行 + +## 测试要求 +1. 通过文件系统接收此任务 +2. Agent自主决定如何执行 +3. 通过sessions_send回复确认 diff --git a/management/workflow/scripts/agent_check.sh b/management/workflow/scripts/agent_check.sh index c9febb642..44fbddfa3 100755 --- a/management/workflow/scripts/agent_check.sh +++ b/management/workflow/scripts/agent_check.sh @@ -1,5 +1,5 @@ #!/bin/bash -# 极简Agent检查脚本 +# Agent监控脚本 AGENT=$1 echo "$(date) - ${AGENT} 启动监控" @@ -11,14 +11,15 @@ while true; do if [ -n "$TASK_FILE" ]; then echo "$(date) - ${AGENT} 发现新任务: $(basename $TASK_FILE)" - # 这里Agent自己决定如何处理任务 - echo "$(date) - ${AGENT} 开始执行任务..." + # 读取任务内容 + TASK_CONTENT=$(cat "$TASK_FILE") + echo "$(date) - ${AGENT} 任务内容:" + echo "$TASK_CONTENT" - # 完成任务后删除.task文件 + # 删除.task文件 rm "$TASK_FILE" echo "$(date) - ${AGENT} 完成任务" fi sleep 30 -done -EOF && chmod +x management/workflow/scripts/agent_check.sh \ No newline at end of file +done \ No newline at end of file diff --git a/management/workflow/scripts/assign_task_simple.sh b/management/workflow/scripts/assign_task_simple.sh new file mode 100755 index 000000000..a677f3d0f --- /dev/null +++ b/management/workflow/scripts/assign_task_simple.sh @@ -0,0 +1,38 @@ +#!/bin/bash +# 极简任务分配脚本 +TASK_ID="$1" +AGENT="$2" + +# 检查参数 +if [ -z "$TASK_ID" ] || [ -z "$AGENT" ]; then + echo "使用方法: ./assign_task_simple.sh <任务ID> <负责人>" + echo "例如: ./assign_task_simple.sh TASK-20260322181500 zhugeliang" + exit 1 +fi + +PENDING_FILE="management/tasks/pending/${TASK_ID}.md" +ASSIGNED_FILE="management/tasks/assigned/${TASK_ID}.md" +AGENT_FILE="management/agents/${AGENT}/${TASK_ID}.task" + +# 检查任务是否存在 +if [ ! -f "$PENDING_FILE" ]; then + echo "错误: 任务不存在: $PENDING_FILE" + exit 1 +fi + +# 分配任务 +cp "$PENDING_FILE" "$ASSIGNED_FILE" +cp "$PENDING_FILE" "$AGENT_FILE" + +# 更新状态 +sed -i '' "s/# 状态: pending/# 状态: assigned/" "$ASSIGNED_FILE" +sed -i '' "s/# 负责人:.*/# 负责人: $AGENT/" "$ASSIGNED_FILE" + +# 删除pending文件 +rm "$PENDING_FILE" + +echo "任务分配成功" +echo "任务ID: $TASK_ID" +echo "负责人: $AGENT" +echo "任务文件: $ASSIGNED_FILE" +echo "Agent通知: $AGENT_FILE" \ No newline at end of file diff --git a/management/workflow/scripts/check_my_tasks.sh b/management/workflow/scripts/check_my_tasks.sh new file mode 100755 index 000000000..ab2bcd00e --- /dev/null +++ b/management/workflow/scripts/check_my_tasks.sh @@ -0,0 +1,35 @@ +#!/bin/bash +# 检查我的任务脚本 +AGENT="$1" + +if [ -z "$AGENT" ]; then + echo "使用方法: ./check_my_tasks.sh " + echo "例如: ./check_my_tasks.sh zhugeliang" + exit 1 +fi + +AGENT_DIR="management/agents/${AGENT}" + +echo "检查 $AGENT 的任务..." +echo "时间: $(date)" +echo "" + +# 检查.task文件 +TASK_FILES=$(ls ${AGENT_DIR}/*.task 2>/dev/null) + +if [ -n "$TASK_FILES" ]; then + echo "发现 $(echo "$TASK_FILES" | wc -l) 个任务:" + echo "" + + for TASK_FILE in $TASK_FILES; do + TASK_ID=$(basename "$TASK_FILE" .task | sed 's/_.*//') + echo "任务ID: $TASK_ID" + echo "文件: $(basename $TASK_FILE)" + echo "内容预览:" + head -10 "$TASK_FILE" + echo "---" + echo "" + done +else + echo "没有发现任务" +fi \ No newline at end of file diff --git a/management/workflow/scripts/create_task_simple.sh b/management/workflow/scripts/create_task_simple.sh new file mode 100755 index 000000000..29a17fcef --- /dev/null +++ b/management/workflow/scripts/create_task_simple.sh @@ -0,0 +1,16 @@ +#!/bin/bash +# 极简任务创建脚本 +TASK_ID="TASK-$(date +%Y%m%d%H%M%S)" +TASK_FILE="management/tasks/pending/${TASK_ID}.md" + +echo "# 任务ID: $TASK_ID" > "$TASK_FILE" +echo "# 状态: pending" >> "$TASK_FILE" +echo "# 创建时间: $(date)" >> "$TASK_FILE" +echo "# 负责人: " >> "$TASK_FILE" +echo "" >> "$TASK_FILE" +echo "## 任务需求" >> "$TASK_FILE" +echo "$1" >> "$TASK_FILE" + +echo "任务创建成功: $TASK_ID" +echo "文件位置: $TASK_FILE" +echo "任务内容: $1" \ No newline at end of file diff --git a/simayi.log b/simayi.log index aab58014e..9723db590 100644 --- a/simayi.log +++ b/simayi.log @@ -1 +1,15 @@ -Sun Mar 22 17:07:32 CST 2026 - simayi 启动监控 +Sun Mar 22 18:18:31 CST 2026 - simayi 启动监控 +Sun Mar 22 18:18:31 CST 2026 - simayi 发现新任务: TASK-20260322173551_simayi.task +Sun Mar 22 18:18:31 CST 2026 - simayi 任务内容: +# 任务ID: TASK-20260322173551 +# 状态: assigned +# 创建时间: Sun Mar 22 17:35:51 CST 2026 + +## 任务需求 +完整流程测试任务:请各位将军确认能正常接收任务,并回复确认 + +## 测试要求 +1. 确认能收到此任务文件 +2. 确认能读取任务内容 +3. 回复确认信息 +Sun Mar 22 18:18:31 CST 2026 - simayi 完成任务