Token导航 LogoToken导航TokenDH.com
研究检索操作浏览器clawhub未标认证来源可访问clear审计通过

adaptive-tool-filter自适应工具过滤器

Agent Skill

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

总安装

14,375

周安装

605

GitHub Stars

公开资料未说明

下载量

5,034
OpenClaw

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

MIT-0

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

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

请帮我安装这个 Agent Skill:adaptive-tool-filter(自适应工具过滤器)
来源仓库:https://github.com/paibwhgs/adaptive-tool-filter
安装命令:
openclaw skills install adaptive-tool-filter
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

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

ClawHubOpenClaw
openclaw skills install adaptive-tool-filter

简介

智能识别需求,动态筛选并排序工具,降低 token 消耗。

  • 适用于 OpenClaw 中需要高效匹配工具的复杂查询场景。
  • 根据用户意图自动推荐优先级最高的候选工具。
  • 需确认是否允许调用外部 API 或访问工具数据库。
  • 建议评估筛选逻辑准确性后再用于关键决策。adaptive-tool-filter 属于研究检索类 Skill,可作为该场景下的辅助能力补充。

SKILL.md

自适应工具过滤 Skill

智能过滤工具列表,减少 token 消耗,提高响应效率。

功能

  1. 意图识别 - 根据用户输入识别任务意图
  2. 工具匹配 - 筛选与意图相关的工具
  3. 优先级排序 - 按相关性排序工具列表
  4. 动态调整 - 根据对话进展调整工具集

设计原理

参考 LightAgent 的自适应工具机制:

  • 不是所有工具都需要在每次请求中加载
  • 根据任务类型动态过滤
  • 减少不必要的 token 消耗

意图分类

意图类型相关工具触发信号
文件操作read, write, edit, exec"读取"、"写入"、"文件"、"保存"
网络搜索web_search, web_fetch, browser"搜索"、"查找"、"网页"、"链接"
消息发送message, sessions_send"发送"、"通知"、"消息"、"飞书"
飞书操作feishu_doc, feishu_bitable_*"飞书"、"文档"、"表格"、"知识库"
Agent 管理sessions_spawn, subagents"子Agent"、"协作"、"并行"
节点操作nodes"节点"、"手机"、"设备"
系统命令exec, process"运行"、"执行"、"命令"、"安装"

过滤规则

规则 1:关键词匹配

INTENT_TOOLS = {
    'file': ['read', 'write', 'edit'],
    'web': ['web_search', 'web_fetch', 'browser'],
    'feishu': ['feishu_doc', 'feishu_bitable_*', 'feishu_wiki'],
    'message': ['message', 'sessions_send'],
    'agent': ['sessions_spawn', 'subagents', 'sessions_list'],
    'system': ['exec', 'process'],
}

def filter_tools(user_input: str, all_tools: list) -> list:
    # 检测意图
    detected_intents = detect_intent(user_input)
    
    # 筛选相关工具
    relevant_tools = []
    for intent in detected_intents:
        relevant_tools.extend(INTENT_TOOLS.get(intent, []))
    
    # 添加通用工具(始终需要)
    core_tools = ['memory_search', 'memory_get', 'read', 'write']
    
    return core_tools + relevant_tools

规则 2:上下文继承

对话进行中,保留之前使用的工具:

  • 如果上一步用了 feishu_doc,下一步可能还需要
  • 但可以移除不再需要的工具(如已完成的 web_search

规则 3:安全边界

某些工具需要特别处理:

  • exec - 需要用户明确允许
  • edit - 检查文件是否在工作区

System Prompt 集成

## 工具管理

每次请求前,智能筛选工具:

1. 分析用户输入关键词
2. 识别任务意图类型
3. 筛选相关工具集
4. 排序:核心工具 → 相关工具 → 可选工具
5. 控制工具数量(建议 ≤ 20 个)

意图检测信号:
- 文件相关:"读取"、"写入"、"文件"、"保存"、"创建"
- 网络相关:"搜索"、"查找"、"网页"、"链接"、"在线"
- 飞书相关:"飞书"、"文档"、"表格"、"多维表格"、"知识库"
- 消息相关:"发送"、"通知"、"消息"、"回复"
- Agent相关:"子Agent"、"协作"、"并行"、"启动"

效果对比

无过滤

可用工具:50+ 个
Token 消耗:每次请求 ~5000 tokens(工具定义)
响应时间:较长(模型需要评估所有工具)

有过滤

可用工具:10-20 个
Token 消耗:每次请求 ~1500 tokens
响应时间:更快(模型只评估相关工具)

实现建议

OpenClaw 可以在以下层面实现:

1. 配置层面

openclaw.json 中配置意图-工具映射:

{
  "toolFilter": {
    "intents": {
      "file": ["read", "write", "edit"],
      "web": ["web_search", "web_fetch"],
      "feishu": ["feishu_*"]
    }
  }
}

2. Skill 层面

创建 tool-filter Skill,在请求前自动过滤。

3. 运行时层面

在 Agent 运行时动态调整工具集。


*参考 LightAgent 自适应工具机制设计*

适合场景

01

OpenClaw 用户查找和安装 Skill 时

02

用户想查找某类 Agent Skill 时

03

需要根据任务场景推荐可安装能力包时

04

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

OpenClaw

73.1%
按下载量换算3,680

安全审计

VirusTotal

通过

ClawScan

通过

Static analysis

通过

权限和风险

操作浏览器

该 Skill 可能涉及浏览器控制能力,使用时可能读取或操作网页内容,需要在受控环境中确认权限边界。

安装前确认

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

来源信息

继续浏览同类 Skills