#!/bin/bash

# Agent ID 映射
declare -A agents=(
    ["前端开发专家"]="8ddccf1d-9ed4-469e-a335-a14d0b72d025"
    ["后端开发专家"]="79fbfb25-e622-4986-9bb9-21efe499274d"
    ["自动化测试与QA"]="64b26c5e-1823-477c-9c0f-c5c01d599365"
    ["代码评审专家"]="34d7c53d-bd70-45a8-bbbb-77dbb1da16b5"
    ["架构师兼项目经理"]="d1e4fe91-fb56-4c47-95d0-818d5f22b5bd"
)

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

for name in "${!agents[@]}"; do
    id="${agents[$name]}"
    echo "【$name】"
    
    # 获取任务列表
    tasks=$(multica agent tasks "$id" --output json 2>/dev/null)
    
    if [ $? -eq 0 ]; then
        # 统计各状态任务数
        total=$(echo "$tasks" | jq 'length')
        completed=$(echo "$tasks" | jq '[.[] | select(.status == "completed")] | length')
        running=$(echo "$tasks" | jq '[.[] | select(.status == "running")] | length')
        failed=$(echo "$tasks" | jq '[.[] | select(.status == "failed")] | length')
        
        # 计算进行中的任务（非 completed 和 failed）
        active=$((total - completed - failed))
        
        echo "  总任务数: $total"
        echo "  已完成: $completed"
        echo "  进行中: $active"
        echo "  失败: $failed"
    else
        echo "  无法获取任务信息"
    fi
    
    echo ""
done
