# 从 CangjieMagic router_agent.cj 翻译
# 原始: let routerAgent = DispatchAgent() <= [PrimaryAgent(), SecondaryAgent()]
# 主从协同 (LeaderGroup)

agentId: cangjie-router-agent
name: DispatchAgent
description: 任务分派路由器 (从 CangjieMagic <= 主从协同翻译)
type: router

model:
  provider: deepseek
  name: deepseek-chat

systemPrompt: ""       # 注意: 空!

router:
  classifier:
    type: simple
    systemPrompt: |
      分析用户任务的类型和复杂度,
      将任务分派给最合适的子智能体,
      返回任务分类标签: primary 或 secondary
  routes:
    primary:
      type: react
      model:
        provider: ollama
        name: llama3
      systemPrompt: "处理简单的日常任务，快速响应用户需求，在3步内给出回复"
      react:
        maxSteps: 3
      mcp:
        localTools:
          - quickSearch
          # 注意: 缺少 terminate!
    secondary:
      type: react
      model:
        provider: deepseek
        name: deepseek-chat
      systemPrompt: "处理复杂的分析任务，提供深入的分析报告，输出结构化的分析报告"
      react:
        maxSteps: 10
      mcp:
        localTools:
          - deepAnalyze
          - generateReport
          # 注意: 缺少 terminate!
  # 注意: 缺少 default 路由!

_source: cangjiemagic
_original_file: original/router_agent.cj
