diff --git a/management/agents/guanyu/START_AGENT.txt b/management/agents/guanyu/START_AGENT.txt new file mode 100644 index 000000000..940e5e6b8 --- /dev/null +++ b/management/agents/guanyu/START_AGENT.txt @@ -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 & diff --git a/management/agents/jiangwei/START_AGENT.txt b/management/agents/jiangwei/START_AGENT.txt new file mode 100644 index 000000000..7635f8e0c --- /dev/null +++ b/management/agents/jiangwei/START_AGENT.txt @@ -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 & diff --git a/management/agents/pangtong/NOTICE.md b/management/agents/pangtong/NOTICE.md new file mode 100644 index 000000000..f29b71f74 --- /dev/null +++ b/management/agents/pangtong/NOTICE.md @@ -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)** diff --git a/management/agents/pangtong/START_AGENT.txt b/management/agents/pangtong/START_AGENT.txt new file mode 100644 index 000000000..f1a1dee8f --- /dev/null +++ b/management/agents/pangtong/START_AGENT.txt @@ -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 & diff --git a/management/agents/simayi/START_AGENT.txt b/management/agents/simayi/START_AGENT.txt new file mode 100644 index 000000000..a2d2eb14b --- /dev/null +++ b/management/agents/simayi/START_AGENT.txt @@ -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 & diff --git a/management/agents/start_all_agents.sh b/management/agents/start_all_agents.sh new file mode 100644 index 000000000..ce31e0e5f --- /dev/null +++ b/management/agents/start_all_agents.sh @@ -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 \ No newline at end of file diff --git a/management/agents/zhangfei/START_AGENT.txt b/management/agents/zhangfei/START_AGENT.txt new file mode 100644 index 000000000..675a09896 --- /dev/null +++ b/management/agents/zhangfei/START_AGENT.txt @@ -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 & diff --git a/management/agents/zhaoyun/START_AGENT.txt b/management/agents/zhaoyun/START_AGENT.txt new file mode 100644 index 000000000..4c48e9de3 --- /dev/null +++ b/management/agents/zhaoyun/START_AGENT.txt @@ -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 & diff --git a/management/tasks/assigned/TASK-20260322153942.md b/management/tasks/assigned/TASK-20260322153942.md new file mode 100644 index 000000000..ff2c8259e --- /dev/null +++ b/management/tasks/assigned/TASK-20260322153942.md @@ -0,0 +1,6 @@ +# 任务ID: TASK-20260322153942 +# 状态: pending +# 创建时间: Sun Mar 22 15:39:42 CST 2026 + +## 任务需求 +测试新任务系统 - 请确认能正常接收任务 diff --git a/management/tasks/pending/TASK-20260322153838.md b/management/tasks/pending/TASK-20260322153838.md new file mode 100644 index 000000000..a2c77282a --- /dev/null +++ b/management/tasks/pending/TASK-20260322153838.md @@ -0,0 +1,10 @@ +# 任务ID: TASK-20260322153838 +# 状态: pending +# 创建时间: Sun Mar 22 15:38:38 CST 2026 +# 负责人: + +## 任务需求 +测试新任务系统 - 请确认能正常接收任务 + +## 附加说明 +将军自主决定如何完成任务 diff --git a/management/tasks/pending/TASK-20260322153932.md b/management/tasks/pending/TASK-20260322153932.md new file mode 100644 index 000000000..c58ececad --- /dev/null +++ b/management/tasks/pending/TASK-20260322153932.md @@ -0,0 +1,6 @@ +# 任务ID: TASK-20260322153932 +# 状态: pending +# 创建时间: Sun Mar 22 15:39:32 CST 2026 + +## 任务需求 +测试新任务系统 - 请确认能正常接收任务 diff --git a/management/workflow/scripts/agent_check.sh b/management/workflow/scripts/agent_check.sh new file mode 100755 index 000000000..c9febb642 --- /dev/null +++ b/management/workflow/scripts/agent_check.sh @@ -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 \ No newline at end of file diff --git a/management/workflow/scripts/assign_task.sh b/management/workflow/scripts/assign_task.sh new file mode 100755 index 000000000..3fa2b52a2 --- /dev/null +++ b/management/workflow/scripts/assign_task.sh @@ -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 \ No newline at end of file diff --git a/management/workflow/scripts/create_simple.sh b/management/workflow/scripts/create_simple.sh new file mode 100755 index 000000000..a2dd4cd34 --- /dev/null +++ b/management/workflow/scripts/create_simple.sh @@ -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 \ No newline at end of file diff --git a/management/workflow/scripts/create_task.sh b/management/workflow/scripts/create_task.sh new file mode 100755 index 000000000..c5374e186 --- /dev/null +++ b/management/workflow/scripts/create_task.sh @@ -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 \ No newline at end of file diff --git a/management/workflow/scripts/start_agent.sh b/management/workflow/scripts/start_agent.sh new file mode 100755 index 000000000..3a5205be6 --- /dev/null +++ b/management/workflow/scripts/start_agent.sh @@ -0,0 +1,60 @@ +#!/bin/bash +# +# Agent监控启动脚本 +# 用法: ./start_agent.sh +# + +AGENT_NAME=$1 + +if [ -z "$AGENT_NAME" ]; then + echo "Usage: $0 " + 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