Token导航 LogoToken导航

Agent Skill · 研究检索

routing-optimization(路由优化)

routing-optimization 用于查找、检索和筛选相关信息,适合在 OpenClaw 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

routing-optimization 是研究检索类 Agent Skill,可用宿主为 OpenClaw,通过ClawHub获取,权限为只读;许可证为 MIT-0,第三方扫描已通过,按安装量在研究检索类的 73,675 个 Skill 里排第 27,162。

总安装 3,436周安装 139GitHub Stars 公开资料未说明下载 1,079核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
MIT-0
版本
1.0.0

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:routing-optimization(路由优化)
来源仓库:https://github.com/daxiangnaoyang/routing-optimization
安装命令:
openclaw skills install routing-optimization
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install routing-optimization

这个 Skill 是做什么的

研究检索类 Skill 主要解决「找资料、核对事实、把来源整理清楚」的问题,通常会让助手先检索再总结。

基于调度日志数据收集、分析和A/B测试,动态优化routing规则以提升调度命中率和准确性。

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 OpenClaw;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 openclaw skills install routing-optimization;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它标注为只读,先用只读任务试一次,确认行为符合预期再扩大使用范围。

常见问题

6 条

routing-optimization 怎么安装?

在终端执行 openclaw skills install routing-optimization。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

routing-optimization 支持哪些 AI 工具?

公开资料标注支持 OpenClaw。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

routing-optimization 需要什么权限?

权限级别是只读。该 Skill 主要提供规则、说明或参考内容,本身偏只读;真正读写文件、联网或执行命令仍取决于宿主 Agent 的任务。

routing-optimization 是免费的吗?

来源标注的许可证是 MIT-0。本站不代收任何费用,也不托管安装包;能否商用、要不要署名,以许可证原文为准。

routing-optimization 用的人多吗?

公开数据是累计安装 3,436 次,近一周安装 139 次,下载 1,079 次。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

routing-optimization 安全吗?

第三方扫描结果为通过,但这只覆盖已知的静态检查项,不能替代自己读一遍源码和安装命令。

值得选的地方和要先想清楚的地方

值得选的地方

  • 专注 OpenClaw 一种宿主,触发方式和使用习惯不用来回切换。
  • 许可证明确为 MIT-0,商用和分发边界好判断。
  • 第三方扫描已通过,常见的高风险行为没有命中。
  • 标注为只读权限,试用阶段不容易误改本地文件。

先想清楚的地方

  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 OpenClaw,想直接扩展它能力的人。
  • 需要处理研究检索类任务、又不想每次都手写提示词的人。
  • 需要许可证清楚、并且有第三方扫描结果的团队项目。

不太适合

  • 需要厂商级技术支持和 SLA 的生产系统。

研究检索类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
find-skills

寻找技能 · Codex、Claude

31,199,81316,486操作浏览器MIT有提醒
self-improving-agent

自我改进 Agent · OpenClaw

16,464,0023,396接触敏感数据MIT-0通过
soultrace

灵魂追踪 · Codex、Claude

7,588,94412需要联网未明确有提醒
self-improving

自我完善 · OpenClaw

6,829,2841,046需要联网MIT-0通过
microsoft-foundry

微软代工厂 · Codex、Claude

6,614,144764调用外部服务未明确有提醒
routing-optimization

路由优化 · 本页

3,436—只读MIT-0通过

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

Routing Optimization Skill

版本: v1.0 创建日期: 2026-03-26 作者: 象腿 (main agent) 用途: 基于实际使用数据优化routing规则,提升调度准确性


🎯 核心功能

Routing Optimization skill负责:

  1. 数据收集: 收集routing命中率和准确率数据
  2. 规则分析: 分析哪些规则频繁命中/未命中
  3. A/B测试: 对比不同routing策略的效果
  4. 规则优化: 基于数据优化routing规则
  5. 动态调整: 支持动态优先级调整

📋 优化策略

策略1: 命中率分析

目标: 识别高命中率和低命中率的规则

方法:

def analyze_hit_rate(dispatch_logs):
    """
    分析routing规则的命中率

    Args:
        dispatch_logs: 调度日志列表

    Returns:
        dict: 各规则的命中率统计
    """
    rule_stats = {}

    for log in dispatch_logs:
        rule_name = log.get('matched_rule')
        if not rule_name:
            continue

        if rule_name not in rule_stats:
            rule_stats[rule_name] = {
                'hits': 0,
                'success': 0,
                'patterns': set()
            }

        rule_stats[rule_name]['hits'] += 1
        if log.get('success'):
            rule_stats[rule_name]['success'] += 1
        rule_stats[rule_name]['patterns'].add(log.get('matched_pattern'))

    # 计算成功率
    for rule_name in rule_stats:
        stats = rule_stats[rule_name]
        stats['success_rate'] = stats['success'] / stats['hits'] if stats['hits'] > 0 else 0

    return rule_stats

输出示例:

{
  "coder": {
    "hits": 50,
    "success": 48,
    "success_rate": 0.96,
    "patterns": ["debug", "code", "github"]
  },
  "danao": {
    "hits": 30,
    "success": 28,
    "success_rate": 0.93,
    "patterns": ["search", "research", "study"]
  },
  "self": {
    "hits": 20,
    "success": 18,
    "success_rate": 0.90,
    "patterns": [".*"]
  }
}

策略2: 准确率分析

目标: 识别routing规则的准确性

方法:

def analyze_routing_accuracy(dispatch_logs):
    """
    分析routing规则的准确性

    Args:
        dispatch_logs: 调度日志列表

    Returns:
        dict: 各规则的准确率统计
    """
    rule_accuracy = {}

    for log in dispatch_logs:
        rule_name = log.get('matched_rule')
        if not rule_name:
            continue

        if rule_name not in rule_accuracy:
            rule_accuracy[rule_name] = {
                'correct': 0,
                'incorrect': 0,
                'fallback': 0
            }

        # 判断是否正确路由
        if log.get('user_satisfied'):
            rule_accuracy[rule_name]['correct'] += 1
        elif log.get('fallback'):
            rule_accuracy[rule_name]['fallback'] += 1
        else:
            rule_accuracy[rule_name]['incorrect'] += 1

    # 计算准确率
    for rule_name in rule_accuracy:
        stats = rule_accuracy[rule_name]
        total = stats['correct'] + stats['incorrect'] + stats['fallback']
        stats['accuracy'] = stats['correct'] / total if total > 0 else 0

    return rule_accuracy

策略3: A/B测试

目标: 对比不同routing策略的效果

方法:

def ab_test_routing(routing_a, routing_b, test_queries):
    """
    A/B测试两个routing策略

    Args:
        routing_a: 策略A的routing规则
        routing_b: 策略B的routing规则
        test_queries: 测试查询列表

    Returns:
        dict: A/B测试结果
    """
    results_a = []
    results_b = []

    for query in test_queries:
        # 使用策略A路由
        route_a = match_route(query, routing_a)
        results_a.append({
            'query': query,
            'route': route_a,
            'user_rating': None  # 待用户评分
        })

        # 使用策略B路由
        route_b = match_route(query, routing_b)
        results_b.append({
            'query': query,
            'route': route_b,
            'user_rating': None
        })

    # 对比结果
    comparison = {
        'strategy_a': {
            'avg_accuracy': calculate_avg_accuracy(results_a),
            'avg_dispatch_time': calculate_avg_time(results_a)
        },
        'strategy_b': {
            'avg_accuracy': calculate_avg_accuracy(results_b),
            'avg_dispatch_time': calculate_avg_time(results_b)
        },
        'winner': None  # 待确定
    }

    # 确定优胜者
    if comparison['strategy_b']['avg_accuracy'] > comparison['strategy_a']['avg_accuracy']:
        comparison['winner'] = 'B'
    elif comparison['strategy_b']['avg_accuracy'] < comparison['strategy_a']['avg_accuracy']:
        comparison['winner'] = 'A'
    else:
        # 准确率相同,对比速度
        if comparison['strategy_b']['avg_dispatch_time'] < comparison['strategy_a']['avg_dispatch_time']:
            comparison['winner'] = 'B'
        else:
            comparison['winner'] = 'A'

    return comparison

策略4: 动态优先级

目标: 根据实时数据动态调整routing优先级

方法:

def adjust_routing_priority(rule_stats):
    """
    根据统计数据调整routing优先级

    Args:
        rule_stats: 规则统计字典

    Returns:
        list: 调整后的routing规则列表
    """
    adjusted_rules = []

    for rule_name, stats in rule_stats.items():
        # 基础优先级
        base_priority = get_base_priority(rule_name)

        # 根据成功率调整
        if stats['success_rate'] > 0.95:
            # 高成功率,降低优先级(更快匹配)
            adjusted_priority = base_priority - 1
        elif stats['success_rate'] < 0.85:
            # 低成功率,提高优先级(给更多机会)
            adjusted_priority = base_priority + 1
        else:
            # 正常成功率,保持不变
            adjusted_priority = base_priority

        adjusted_rules.append({
            'rule_name': rule_name,
            'original_priority': base_priority,
            'adjusted_priority': adjusted_priority,
            'reason': f"Success rate: {stats['success_rate']:.2f}"
        })

    # 按调整后的优先级排序
    adjusted_rules.sort(key=lambda x: x['adjusted_priority'])

    return adjusted_rules

🛠️ PowerShell实现

PowerShell命中率分析

function Analyze-RoutingHitRate {
    param(
        [array]$DispatchLogs
    )

    $ruleStats = @{}

    foreach ($log in $DispatchLogs) {
        $ruleName = $log.matched_rule
        if (-not $ruleName) {
            continue
        }

        if (-not $ruleStats.ContainsKey($ruleName)) {
            $ruleStats[$ruleName] = @{
                Hits = 0
                Success = 0
                Patterns = @{}
            }
        }

        $ruleStats[$ruleName].Hits++
        if ($log.success) {
            $ruleStats[$ruleName].Success++
        }

        $pattern = $log.matched_pattern
        if ($pattern) {
            if (-not $ruleStats[$ruleName].Patterns.ContainsKey($pattern)) {
                $ruleStats[$ruleName].Patterns[$pattern] = 0
            }
            $ruleStats[$ruleName].Patterns[$pattern]++
        }
    }

    # 计算成功率
    foreach ($ruleName in $ruleStats.Keys) {
        $stats = $ruleStats[$ruleName]
        $successRate = $stats.Success / $stats.Hits
        $ruleStats[$ruleName]['SuccessRate'] = [math]::Round($successRate, 2)
    }

    return $ruleStats
}

PowerShell规则优化

function Optimize-RoutingRules {
    param(
        [hashtable]$RuleStats,
        [string]$ConfigPath = "C:\Users\Administrator\.openclaw\workspace-main\skills\agent-dispatch\config.json"
    )

    # 加载当前配置
    $config = Get-Content $ConfigPath -Raw | ConvertFrom-Json
    $currentRules = $config.routing

    $optimizedRules = @()

    foreach ($rule in $currentRules) {
        $ruleName = $rule.target
        $stats = $RuleStats[$ruleName]

        if (-not $stats) {
            # 没有统计数据,保持不变
            $optimizedRules += $rule
            continue
        }

        # 根据命中率优化
        if ($stats.Hits -gt 50 -and $stats.SuccessRate -gt 0.95) {
            # 高命中率规则,考虑添加更多关键词
            Write-Host "Rule '$ruleName' has high hit rate ( $($stats.Hits) hits, $($stats.SuccessRate) success rate)" -ForegroundColor Green
            Write-Host "  Top patterns: $($stats.Patterns.Keys | Sort-Object value -Descending | Select-Object -First 3)"

            # 保持原规则
            $optimizedRules += $rule

        } elseif ($stats.Hits -lt 10) {
            # 低命中率规则,考虑移除或降低优先级
            Write-Host "Rule '$ruleName' has low hit rate ( $($stats.Hits) hits)" -ForegroundColor Yellow
            Write-Host "  Consider removing or lowering priority"

            # 保持原规则(需要人工决策)
            $optimizedRules += $rule

        } elseif ($stats.SuccessRate -lt 0.85) {
            # 低成功率规则,需要优化pattern
            Write-Host "Rule '$ruleName' has low success rate ( $($stats.SuccessRate) )" -ForegroundColor Red
            Write-Host "  Consider optimizing pattern: $($rule.pattern)"

            # 保持原规则(需要人工决策)
            $optimizedRules += $rule

        } else {
            # 正常规则,保持不变
            $optimizedRules += $rule
        }
    }

    # 返回优化建议
    return @{
        OptimizedRules = $optimizedRules
        Suggestions = Generate-OptimizationSuggestions -RuleStats $RuleStats
    }
}

function Generate-OptimizationSuggestions {
    param(
        [hashtable]$RuleStats
    )

    $suggestions = @()

    foreach ($ruleName in $RuleStats.Keys) {
        $stats = $RuleStats[$ruleName]

        # 建议添加的关键词
        if ($stats.Hits -gt 50) {
            $topPatterns = $stats.Patterns.Keys | Sort-Object value -Descending | Select-Object -First 5
            $suggestions += @{
                Rule = $ruleName
                Type = "add_keywords"
                Reason = "High hit rate"
                Keywords = $topPatterns
            }
        }

        # 建议移除的规则
        if ($stats.Hits -lt 5 -and $stats.SuccessRate -lt 0.5) {
            $suggestions += @{
                Rule = $ruleName
                Type = "remove_rule"
                Reason = "Very low hit rate and success rate"
            }
        }

        # 建议优化pattern
        if ($stats.SuccessRate -lt 0.85 -and $stats.Hits -gt 10) {
            $suggestions += @{
                Rule = $ruleName
                Type = "optimize_pattern"
                Reason = "Low success rate despite decent hit rate"
            }
        }
    }

    return $suggestions
}

📊 优化效果评估

评估指标

metrics:
  - name: "routing_accuracy"
    description: "Routing规则准确率"
    formula: "正确路由数 / 总路由数"
    target: "> 0.9"

  - name: "routing_coverage"
    description: "Routing规则覆盖率"
    formula: "被路由的任务数 / 总任务数"
    target: "> 0.95"

  - name: "avg_routing_time"
    description: "平均路由耗时"
    formula: "总路由时间 / 路由次数"
    target: "< 2s"

  - name: "user_satisfaction"
    description: "用户满意度"
    formula: "满意的路由 / 总路由"
    target: "> 0.9"

🎓 使用示例

示例1: 基础优化

# 加载调度日志
dispatch_logs = load_dispatch_logs(days=7)

# 分析命中率
hit_rate = analyze_hit_rate(dispatch_logs)

# 分析准确率
accuracy = analyze_routing_accuracy(dispatch_logs)

# 生成优化建议
suggestions = generate_optimization_suggestions(hit_rate, accuracy)

# 输出报告
print("Routing优化报告:")
for rule_name, stats in hit_rate.items():
    print(f"\
{rule_name}:")
    print(f"  命中率: {stats['hits']} 次")
    print(f"  成功率: {stats['success_rate']:.2%}")

示例2: A/B测试

# 定义两个routing策略
routing_a = load_routing_config("config-v1.json")
routing_b = load_routing_config("config-v2.json")

# 加载测试查询
test_queries = load_test_queries()

# 运行A/B测试
results = ab_test_routing(routing_a, routing_b, test_queries)

# 输出结果
print(f"策略A准确率: {results['strategy_a']['avg_accuracy']:.2%}")
print(f"策略B准确率: {results['strategy_b']['avg_accuracy']:.2%}")
print(f"优胜者: 策略{results['winner']}")

⚙️ 配置文件

routing-optimization-config.json

{
  "version": "1.0",
  "config": {
    "data_collection_days": 7,
    "optimization_interval": 604800,
    "enable_ab_testing": true,
    "enable_auto_optimization": false
  },
  "optimization_strategies": {
    "hit_rate_analysis": {
      "enabled": true,
      "high_hit_threshold": 50,
      "low_hit_threshold": 10
    },
    "accuracy_analysis": {
      "enabled": true,
      "min_accuracy": 0.85
    },
    "ab_testing": {
      "enabled": true,
      "sample_size": 100,
      "min_confidence": 0.95
    },
    "dynamic_priority": {
      "enabled": false,
      "adjustment_interval": 86400
    }
  },
  "keywords": {
    "coder": [
      "debug", "code", "github", "pr", "git", "api",
      "编程", "代码", "调试", "开发"
    ],
    "danao": [
      "search", "research", "study", "learn", "总结",
      "搜索", "研究", "学习", "调研"
    ],
    "writer": [
      "write", "article", "content", "公众号", "小红书",
      "写作", "文章", "文案", "创作"
    ],
    "engineer": [
      "design", "architecture", "方案", "系统",
      "设计", "架构", "技术方案"
    ],
    "manager": [
      "schedule", "task", "manage", "飞书", "日程",
      "日程", "任务", "管理", "协作"
    ]
  }
}

🚀 未来优化

短期 (1-2周)

  • [ ] 添加更多中文关键词
  • [ ] 实现自动化A/B测试
  • [ ] 添加用户反馈收集

中期 (1个月)

  • [ ] 实现机器学习优化routing
  • [ ] 添加上下文感知routing
  • [ ] 实现个性化routing规则

长期 (3个月)

  • [ ] 引入强化学习优化策略
  • [ ] 实现自适应routing调整
  • [ ] 构建routing知识库

*Skill版本: v1.0* *最后更新: 2026-03-26* *维护者: 象腿 (main agent)*

平台分布

OpenClaw

71.51%
按下载量换算772

安全审计

VirusTotal

通过

ClawScan

通过

Static analysis

通过

权限和风险

只读

该 Skill 主要提供规则、说明或参考内容,本身偏只读;真正读写文件、联网或执行命令仍取决于宿主 Agent 的任务。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills