feat: 添加任务管理系统目录结构和脚本

This commit is contained in:
cfdaily
2026-03-22 17:27:21 +08:00
parent e87d4b6d88
commit 9475a9e4c6
16 changed files with 229 additions and 0 deletions
+3
View File
@@ -0,0 +1,3 @@
紧急通知
cd /Users/chufeng/.openclaw/agents/main/workspace/projects/sanguo_quant_live
nohup ./management/workflow/scripts/agent_check.sh guanyu > guanyu.log 2>&1 &
@@ -0,0 +1,3 @@
紧急通知
cd /Users/chufeng/.openclaw/agents/main/workspace/projects/sanguo_quant_live
nohup ./management/workflow/scripts/agent_check.sh jiangwei > jiangwei.log 2>&1 &
+33
View File
@@ -0,0 +1,33 @@
# 🚀 紧急通知 - 庞统将军
## 新任务管理系统已部署
### 立即行动:
1. 进入项目目录:
```bash
cd /Users/chufeng/.openclaw/agents/main/workspace/projects/sanguo_quant_live
```
2. 启动Agent监控器:
```bash
nohup ./management/workflow/scripts/agent_check.sh pangtong > pangtong.log 2>&1 &
```
3. 验证运行:
```bash
ps aux | grep "agent_check.sh pangtong"
```
### 系统特点:
- 主公创建任务到 `management/tasks/pending/`
- 诸葛亮分配到 `management/agents/pangtong/`
- 你每30秒自动检查新任务
- 发现任务后,你自己决定如何执行
### 测试任务:
主公将创建一个测试任务,请确认能正常接收。
**请立即执行并回复确认。**
**诸葛亮**
**时间:$(date)**
@@ -0,0 +1,3 @@
紧急通知
cd /Users/chufeng/.openclaw/agents/main/workspace/projects/sanguo_quant_live
nohup ./management/workflow/scripts/agent_check.sh pangtong > pangtong.log 2>&1 &
+3
View File
@@ -0,0 +1,3 @@
紧急通知
cd /Users/chufeng/.openclaw/agents/main/workspace/projects/sanguo_quant_live
nohup ./management/workflow/scripts/agent_check.sh simayi > simayi.log 2>&1 &
+24
View File
@@ -0,0 +1,24 @@
#!/bin/bash
# 启动所有Agent
echo "启动所有将军Agent..."
# 创建所有Agent目录
for agent in pangtong zhangfei guanyu zhaoyun jiangwei simayi; do
mkdir -p management/agents/${agent}
echo "创建目录: management/agents/${agent}"
done
echo ""
echo "使用方法:"
echo "1. 进入项目目录: cd /Users/chufeng/.openclaw/agents/main/workspace/projects/sanguo_quant_live"
echo "2. 启动监控脚本:"
echo " 庞统: nohup ./management/workflow/scripts/agent_check.sh pangtong > pangtong.log 2>&1 &"
echo " 张飞: nohup ./management/workflow/scripts/agent_check.sh zhangfei > zhangfei.log 2>&1 &"
echo " 关羽: nohup ./management/workflow/scripts/agent_check.sh guanyu > guanyu.log 2>&1 &"
echo " 赵云: nohup ./management/workflow/scripts/agent_check.sh zhaoyun > zhaoyun.log 2>&1 &"
echo " 姜维: nohup ./management/workflow/scripts/agent_check.sh jiangwei > jiangwei.log 2>&1 &"
echo " 司马懿: nohup ./management/workflow/scripts/agent_check.sh simayi > simayi.log 2>&1 &"
echo ""
echo "完成后回复: 我已启动Agent"
EOF && chmod +x management/agents/start_all_agents.sh
@@ -0,0 +1,3 @@
紧急通知
cd /Users/chufeng/.openclaw/agents/main/workspace/projects/sanguo_quant_live
nohup ./management/workflow/scripts/agent_check.sh zhangfei > zhangfei.log 2>&1 &
@@ -0,0 +1,3 @@
紧急通知
cd /Users/chufeng/.openclaw/agents/main/workspace/projects/sanguo_quant_live
nohup ./management/workflow/scripts/agent_check.sh zhaoyun > zhaoyun.log 2>&1 &
@@ -0,0 +1,6 @@
# 任务ID: TASK-20260322153942
# 状态: pending
# 创建时间: Sun Mar 22 15:39:42 CST 2026
## 任务需求
测试新任务系统 - 请确认能正常接收任务
@@ -0,0 +1,10 @@
# 任务ID: TASK-20260322153838
# 状态: pending
# 创建时间: Sun Mar 22 15:38:38 CST 2026
# 负责人:
## 任务需求
测试新任务系统 - 请确认能正常接收任务
## 附加说明
将军自主决定如何完成任务
@@ -0,0 +1,6 @@
# 任务ID: TASK-20260322153932
# 状态: pending
# 创建时间: Sun Mar 22 15:39:32 CST 2026
## 任务需求
测试新任务系统 - 请确认能正常接收任务
+24
View File
@@ -0,0 +1,24 @@
#!/bin/bash
# 极简Agent检查脚本
AGENT=$1
echo "$(date) - ${AGENT} 启动监控"
while true; do
# 检查是否有.task文件
TASK_FILE=$(ls management/agents/${AGENT}/*.task 2>/dev/null | head -1)
if [ -n "$TASK_FILE" ]; then
echo "$(date) - ${AGENT} 发现新任务: $(basename $TASK_FILE)"
# 这里Agent自己决定如何处理任务
echo "$(date) - ${AGENT} 开始执行任务..."
# 完成任务后删除.task文件
rm "$TASK_FILE"
echo "$(date) - ${AGENT} 完成任务"
fi
sleep 30
done
EOF && chmod +x management/workflow/scripts/agent_check.sh
+13
View File
@@ -0,0 +1,13 @@
#!/bin/bash
# 极简分配任务脚本
TASK_ID=$1
AGENT=$2
# 从pending移动到assigned
mv "management/tasks/pending/${TASK_ID}.md" "management/tasks/assigned/${TASK_ID}.md"
# 创建Agent通知文件
cp "management/tasks/assigned/${TASK_ID}.md" "management/agents/${AGENT}/${TASK_ID}.task"
echo "任务 ${TASK_ID} 分配给 ${AGENT}"
EOF && chmod +x management/workflow/scripts/assign_task.sh
+14
View File
@@ -0,0 +1,14 @@
#!/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 "$1" >> "$TASK_FILE"
echo "任务创建: $TASK_ID"
echo "文件: $TASK_FILE"
EOF && chmod +x management/workflow/scripts/create_simple.sh
+21
View File
@@ -0,0 +1,21 @@
#!/bin/bash
# 极简创建任务脚本
TASK_ID="TASK-$(date +%Y%m%d%H%M%S)"
TASK_FILE="management/tasks/pending/${TASK_ID}.md"
cat > "$TASK_FILE" << TASK_EOF
# 任务ID: $TASK_ID
# 状态: pending
# 创建时间: $(date)
# 负责人:
## 任务需求
$1
## 附加说明
将军自主决定如何完成任务
TASK_EOF
echo "任务创建: $TASK_ID"
echo "文件: $TASK_FILE"
EOF && chmod +x management/workflow/scripts/create_task.sh
+60
View File
@@ -0,0 +1,60 @@
#!/bin/bash
#
# Agent监控启动脚本
# 用法: ./start_agent.sh <agent-name>
#
AGENT_NAME=$1
if [ -z "$AGENT_NAME" ]; then
echo "Usage: $0 <agent-name>"
echo "Available agents: zhangfei guanyu zhaoyun jiangwei"
exit 1
fi
echo "=============================================="
echo "🚀 启动 $AGENT_NAME Agent监控"
echo "=============================================="
# 创建任务目录
mkdir -p .tasks/$AGENT_NAME
# 启动监控循环
echo "📋 监控已启动,开始检查任务..."
echo "⏰ 每30秒检查一次任务目录"
echo ""
while true; do
# 检查是否有新任务
TASK_FILES=$(find .tasks/$AGENT_NAME -name "*.task" 2>/dev/null | sort)
if [ -n "$TASK_FILES" ]; then
for TASK_FILE in $TASK_FILES; do
echo "=================================================="
echo "📥 收到新任务: $TASK_FILE"
echo "=================================================="
# 读取任务
TASK_NAME=$(grep -E "^#.*TASK_NAME:" "$TASK_FILE" | sed 's/.*TASK_NAME: //')
TASK_DESC=$(grep -E "^#.*TASK_DESC:" "$TASK_FILE" | sed 's/.*TASK_DESC: //')
echo "📋 任务名称: $TASK_NAME"
echo "📝 任务描述: $TASK_DESC"
echo ""
# 标记为进行中
mv "$TASK_FILE" "$TASK_FILE.processing"
# 执行任务 - 这里需要用户手动执行
echo "👉 请手动执行任务内容,完成后:"
echo " 1. 完成工作"
echo " 2. mv $TASK_FILE.processing $TASK_FILE.done"
echo " 3. git add/commit/push"
echo " 4. 通知发起者"
echo ""
done
fi
# 等待30秒
sleep 30
done