#!/bin/bash

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

echo "=== Agent 任务统计 ==="
echo ""

for agent_id in "${!agent_names[@]}"; do
  agent_name="${agent_names[$agent_id]}"
  
  # 获取任务列表
  tasks=$(multica agent tasks "$agent_id" --output json 2>/dev/null)
  
  if [ $? -eq 0 ]; then
    # 统计 running 和 pending 状态的任务
    active_count=$(echo "$tasks" | jq '[.[] | select(.status == "running" or .status == "pending")] | length')
    
    echo "[$agent_name]"
    echo "  ID: $agent_id"
    echo "  活跃任务数: $active_count"
    echo ""
  fi
done
