Hive Task Router

SkillDB 作者 qiongcao v1.0.0

Intelligent task routing system that identifies task types (web/code/data/doc/chat) and routes to optimal models with appropriate execution mode (subagent/main session). Supports any AI model provider via environment variables.

源码 ↗

安装 / 下载方式

TotalClaw CLI推荐
totalclaw install skilldb:qiongqiongcaocao~hive-task-router
cURL直接下载,无需登录
curl -fsSL https://skills.taituai.com/api/skills/skilldb%3Aqiongqiongcaocao~hive-task-router/file -o hive-task-router.md
Git 仓库获取源码
git clone https://github.com/openclaw/skills/commit/70b98179270b6d4eac40af448f00da9295e363ac
# Hive Task Router

**Smart task distribution system for OpenClaw** — Automatically routes tasks to optimal models and execution modes based on task type recognition.

**Universal Model Support** — Works with any AI model provider (Bailian, OpenAI, Anthropic, etc.) via environment variable configuration.

---

## When to Use

### Automatic Trigger Rules (For AI Agents)

**Use this skill automatically when the user's message contains ANY of these patterns:**

| Trigger Pattern | Keywords | Action |
|----------------|----------|--------|
| **Code tasks** | 代码、编程、脚本、函数、nodejs、react、vue、typescript、javascript、html、css、前端、后端、api、接口、调试、bug、优化、重构 | Run `router.sh` → Execute with `code` model + subagent |
| **Web research** | 搜索、查找、调研、研究、github、项目、趋势、报告、分析、对比、评测、最新、2026、新闻、动态 | Run `router.sh` → Execute with `web` model + subagent |
| **Data tasks** | 数据、分析、统计、图表、可视化、excel、csv、json、处理、转换 | Run `router.sh` → Execute with `data` model + subagent |
| **Documentation** | 文档、说明、教程、指南、手册、readme、wiki、注释、文档化 | Run `router.sh` → Execute with `doc` model + subagent |
| **Batch tasks** | 多个、批量、同时、并行、一起 | Run `router.sh` for each → Execute in parallel |

**Do NOT use this skill when:**
- Simple chat/conversation (你好、谢谢、安排、计划、汇报、总结)
- Quick questions (what is, how to, explain)
- Tasks already in progress
- User explicitly says "don't use subagent" or "just answer directly"

### Manual Trigger (For Users)

**Users can explicitly trigger this skill by:**
- Running `router.sh "task description"` directly
- Saying "use hive router" or "analyze this task"
- Asking "which model should I use for this task"

### Decision Flow for AI Agents

```
Receive user message
    ↓
Contains specific trigger keywords? (code/web/data/doc/batch)
    ↓
YES → Run router.sh to analyze
    ↓
Get recommended model + execution mode
    ↓
Execute with recommended configuration
    ↓
Report result to user
    ↓
NO → Check for vague task keywords? (任务、帮忙、处理、搞定、完成)
    ↓
YES → Ask clarifying question (see "Vague Task Handling")
    ↓
User clarifies → Re-analyze with new info
    ↓
NO → Handle directly (no routing needed)
```

### Vague Task Handling

**When user message is vague** (e.g., "做个任务", "帮忙处理一下", "搞定这件事"):

**Step 1: Acknowledge and ask**
```
好的主人,请问是什么类型的任务?

💻 写代码/脚本?
   - 例如:"写个 Python 脚本"、"开发一个 API"

🔍 搜索调研?
   - 例如:"搜索最新趋势"、"调研竞品"

📊 数据处理?
   - 例如:"分析 Excel 数据"、"转换 JSON 格式"

📄 写文档?
   - 例如:"写 API 文档"、"编写教程"

💬 还是只是聊天?
   - 例如:"今天有什么安排"、"帮我总结一下"

或者您直接告诉我具体内容,我来判断!
```

**Step 2: User clarifies**
```
User: "写个脚本处理数据"
  ↓
Now contains: "脚本" (code) + "数据" (data)
  ↓
Priority: code > data
  ↓
Execute with: qwen3-coder-plus + subagent
```

**Vague Keywords (trigger clarification):**
- 任务、帮忙、处理、搞定、完成、做一下、弄一下
- 这个、那个、一件事、一个东西

**Specific Keywords (trigger automatic routing):**
- code: 脚本、代码、编程、函数、nodejs、react...
- web: 搜索、调研、分析、趋势、报告、对比...
- data: 数据、统计、图表、excel、csv、json...
- doc: 文档、教程、指南、readme、wiki...

**Ideal scenarios:**
- Handling multiple concurrent tasks
- Technical development requiring code-specialized models
- Research tasks needing web search capabilities
- Mixed workloads with varying complexity
- Multi-provider environments (Bailian + OpenAI + Anthropic)

---

## Quick Reference

### Task Type Recognition Keywords

| Type | Keywords (Chinese) | Keywords (English) | Priority |
|------|-------------------|-------------------|----------|
| **web** 🔍 | 搜索、查找、调研、研究、github、项目、趋势、报告、分析、对比、评测、最新、2026、新闻、动态 | search, research, github, project, trend, report, analysis, comparison, latest, news | 1 (Highest) |
| **code** 💻 | 代码、编程、脚本、函数、nodejs、react、vue、typescript、javascript、html、css、前端、后端、api、接口、调试、bug、优化、重构 | code, programming, script, function, nodejs, react, vue, typescript, javascript, html, css, frontend, backend, api, debug, bug, optimize, refactor | 2 |
| **data** 📊 | 数据、分析、统计、图表、可视化、excel、csv、json、处理、转换 | data, analysis, statistics, chart, visualization, excel, csv, json, processing, conversion | 3 |
| **doc** 📄 | 文档、说明、教程、指南、手册、readme、wiki、注释、文档化 | documentation, guide, tutorial, manual, readme, wiki, comment, document | 4 |
| **chat** 💬 | 你好、谢谢、再见、今天、明天、安排、计划、汇报、总结、提醒、备忘 | hello, thanks, goodbye, today, tomorrow, plan, schedule, summary, reminder, memo | 5 (Default) |

### Model Selection Rules

**Note:** Model IDs are configurable via environment variables. Replace `provider/` with your actual model provider (e.g., `bailian/`, `openai/`, `anthropic/`).

| Task Type | Default Model | Environment Variable | Reason |
|-----------|--------------|---------------------|--------|
| **code** | `provider/qwen3-coder-plus` | `HIVE_MODEL_CODE` | Specialized in code generation and debugging |
| **web** | `provider/qwen3-max` | `HIVE_MODEL_WEB` | Strong search and reasoning capabilities |
| **data** | `provider/qwen3-coder-plus` | `HIVE_MODEL_DATA` | Code-based data processing |
| **doc** | `provider/qwen3.5-plus` | `HIVE_MODEL_DOC` | Good text generation, cost-effective |
| **chat** | `provider/qwen3.5-plus` | `HIVE_MODEL_CHAT` | Best for casual conversation, cost-effective |

### Model Configuration Examples

**Bailian (通义千问):**
```bash
export HIVE_MODEL_CODE="bailian/qwen3-coder-plus"
export HIVE_MODEL_WEB="bailian/qwen3-max-2026-01-23"
export HIVE_MODEL_CHAT="bailian/qwen3.5-plus"
export HIVE_MODEL_DOC="bailian/qwen3.5-plus"
export HIVE_MODEL_DATA="bailian/qwen3-coder-plus"
```

### Model Validation Modes

**Automatic Model Detection (Recommended):**

```bash
# Auto-detect available models from OpenClaw
export HIVE_VALIDATE_MODEL=auto
```

**First run:** Detects models and caches configuration  
**Subsequent runs:** Uses cached config (24h TTL)  
**Benefit:** No manual configuration needed!

**Manual Validation Modes:**

| Mode | Environment Variable | Behavior | Use Case |
|------|---------------------|----------|----------|
| **Auto (Recommended)** | `export HIVE_VALIDATE_MODEL=auto` | Auto-detect + cache 24h | **Best for most users** |
| **Cache** | `export HIVE_VALIDATE_MODEL=cache` | Validate once, cache 24h | Manual config, stable |
| **Always** | `export HIVE_VALIDATE_MODEL=1` | Validate every execution | Debugging, changes |
| **Never** | `export HIVE_VALIDATE_MODEL=0` | Skip validation | Production, known config |

**Cache Configuration:**
```bash
# Cache directory (default: ~/.hive-task-router)
export HIVE_CACHE_DIR="$HOME/.hive-task-router"

# Cache TTL in seconds (default: 86400 = 24 hours)
export HIVE_CACHE_TTL=86400
```

**Validation Behavior:**
- ✅ Checks if model IDs contain `provider/` placeholder
- ✅ Warns if placeholder detected
- ✅ Caches validation result (configurable TTL)
- ✅ Non-blocking (warnings only, doesn't stop execution)

**OpenAI:**
```bash
export HIVE_MODEL_CODE="openai/gpt-4"
export HIVE_MODEL_WEB="openai/gpt-4-turbo"
export HIVE_MODEL_CHAT="openai/gpt-3.5-turbo"
export HIVE_MODEL_DOC="openai/gpt-3.5-turbo"
export HIVE_MODEL_DATA="openai/gpt-4"
```

**Anthropic (Claude):**
```bash
export HIVE_MODEL_CODE="anthropic/claude-3-5-sonnet"
export HIVE_MODEL_WEB="anthropic/claude-3-opus"
export HIVE_MODEL_CHAT="anthropic/claude-3-haiku"
export HIVE_MODEL_DOC="anthropic/claude-3-haiku"
export HIVE_MODEL_DATA="anthropic/claude-3-5-sonnet"
```

**Mixed Providers:**
```bash
# Use best model for each task type
export HIVE_MODEL_CODE="anthropic/claude-3-5-sonnet"  # Best for code
export HIVE_MODEL_WEB="openai/gpt-4-turbo"           # Best for search
export HIVE_MODEL_CHAT="bailian/qwen3.5-plus"        # Cost-effective
```

### Execution Mode Rules

| Task Type | Execution Mode | Reason |
|-----------|---------------|--------|
| **chat** | Main Session | Quick response, no need for isolation |
| **code/web/data/doc** | Subagent | Long-running tasks, parallel execution, session isolation |

**Priority Rule:** When multiple keywords match, use the highest priority type (web > code > data > doc > chat).

---

## Usage

### For AI Agents (Automatic Integration)

**When installed as an OpenClaw Skill**, the agent will automatically use this skill when:

1. **User me