#!/bin/bash
# 分析所有agent的当前任务负载

echo "=== Agent任务负载分析 ==="
echo ""

# Agent映射
declare -A agents
agents["259f1110-6ba6-469e-9375-c688b75bf16e"]="全栈开发专家"
agents["2e7bc302-5016-48b6-a4b9-728e720ec622"]="前端执行专家"
agents["be326bc5-0222-4562-b238-d9040d4d2619"]="后端执行专家"
agents["34d7c53d-bd70-45a8-bbbb-77dbb1da16b5"]="代码评审专家"
agents["64b26c5e-1823-477c-9c0f-c5c01d599365"]="测试专家"
agents["d556b4d1-e63b-40df-8d33-aea09f2eeb98"]="验证专家"
agents["57badb09-532f-4fdc-8a47-3ea2219bb209"]="发布管理专家"
agents["33c12ca5-9310-4358-b884-c1ebdc28e5cf"]="PR检查专家"
agents["ad4046a5-ff3b-4ba6-b822-1cce19262f3f"]="部署专家"
agents["d1e4fe91-fb56-4c47-95d0-818d5f22b5bd"]="架构师兼项目经理"

for agent_id in "${!agents[@]}"; do
  name="${agents[$agent_id]}"
  
  # 统计进行中的任务（status=dispatched 或 started）
  count=$(multica agent tasks "$agent_id" --output json 2>/dev/null | jq '[.[] | select(.status == "dispatched" or .status == "started")] | length' 2>/dev/null || echo "0")
  
  echo "[$name] - $count 个进行中任务"
done | sort -t'-' -k2 -n
