File size: 1,003 Bytes
d64fd55
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
from dataclasses import dataclass
from typing import Dict, Literal, Optional


@dataclass
class AgentCapabilityRequirements:
    tools_required: bool
    strict_json_required: bool
    latency_preference: Optional[Literal["fast", "medium", "slow"]] = None


AGENT_CAPABILITIES: Dict[str, AgentCapabilityRequirements] = {
    "InsightsAgent": AgentCapabilityRequirements(tools_required=False, strict_json_required=True),
    "PlanAgent": AgentCapabilityRequirements(tools_required=False, strict_json_required=True),
    "VisualizationAgent": AgentCapabilityRequirements(
        tools_required=True, strict_json_required=True
    ),
    "Router": AgentCapabilityRequirements(
        tools_required=False, strict_json_required=True, latency_preference="fast"
    ),
    "ChatAgent": AgentCapabilityRequirements(tools_required=False, strict_json_required=False),
    "BriefService": AgentCapabilityRequirements(
        tools_required=False, strict_json_required=False, latency_preference="fast"
    ),
}