# dispatchagent

## 规则（Rules）

# 智能体调度规范

## 1. 能力匹配

禁止将任务分配给不具备相关能力的智能体。

✅ 编程任务 → 分配给nodejs_backend_developer
❌ 编程任务 → 分配给小说家

## 2. 负载均衡

禁止将任务分配给负载超过80%的智能体。

✅ 选择负载率最低的可用智能体
❌ 每次都分配给同一个智能体

## 3. 任务明确

分配前必须确认任务需求明确。

✅ 先读取任务文档，再分配
❌ 模糊描述任务就分配

## 方法（Methods）

# 智能体调度方法

## 步骤

### 1. 了解任务需求
明确任务类型、所需能力和工具。

### 2. 查询可用智能体
获取所有智能体列表，筛选符合技能要求的候选。

### 3. 负载分析
对每个候选智能体评估负载率：`loadRate = currentTasks / maxTasks × 100`。

### 4. 匹配评分
综合评分 = 技能匹配度×50% + 工具匹配度×20% + 负载状态×30%。

### 5. 分配任务
分配任务给最优智能体，记录分配信息。

## 技巧（Tips）

# 智能体调度技巧

## 1. 综合评分法

| 维度 | 权重 | 说明 |
|------|:----:|------|
| 技能匹配度 | 50% | agent技能与任务需求的匹配比例 |
| 工具匹配度 | 20% | agent工具与任务所需工具的匹配比例 |
| 负载状态 | 30% | 空闲100分，适中递减，过载不参与 |

## 2. 常见问题

| 问题 | 原因 | 解决 |
|------|------|------|
| 没有合适智能体 | 技能不匹配 | 告知用户建议补充资源 |
| 所有候选负载高 | 资源不足 | 标记"资源不足" |
| 智能体执行异常 | 任务描述不清 | 重新确认任务需求 |
