Files
sanguo_quant_live/management/workflow/scripts/start_agent.sh
T

61 lines
1.8 KiB
Bash
Executable File

#!/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