测试任务:分配给张飞验证完整工作流程

This commit is contained in:
cfdaily
2026-03-22 18:28:56 +08:00
parent 443da4369d
commit f0ad25498c
9 changed files with 137 additions and 18 deletions
+7 -6
View File
@@ -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
done
+38
View File
@@ -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"
+35
View File
@@ -0,0 +1,35 @@
#!/bin/bash
# 检查我的任务脚本
AGENT="$1"
if [ -z "$AGENT" ]; then
echo "使用方法: ./check_my_tasks.sh <agent_name>"
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
+16
View File
@@ -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"