← 返回
未分类

Tool Registry

工具注册与发现系统。基于Token匹配的工具路由,支持权限控制和子代理工具白名单。 当用户说"工具有哪些"、"搜索工具"、"查找技能"、"工具路由"时触发。
工具注册与发现系统。基于Token匹配的工具路由,支持权限控制和子代理工具白名单。触发词:工具有哪些、搜索工具、查找技能、工具路由。
xhmqq616 xhmqq616 来源
未分类 clawhub v1.0.0 1 版本 99795.9 Key: 无需
★ 0
Stars
📥 489
下载
💾 0
安装
1
版本
#acl#latest#permission#registry#search#tool

概述

Tool Registry - 工具注册与发现系统

核心概念

用户输入 → Token提取 → 匹配工具 → 权限过滤 → 返回结果
              ↓
         权重打分排序

工具注册表结构

const registry = new ToolRegistry();

registry.register({
  name: 'read_file',
  aliases: ['read', 'cat'],        // 别名(短名称)
  description: '读取文件内容',
  permission: 'read',              // 权限级别
  agentTypes: ['explore', 'plan'], // 允许的子代理类型
  keywords: ['file', 'read', '文本'], // 搜索关键词
  execute: async (input) => { ... }
});

registry.register({
  name: 'bash',
  aliases: ['shell', 'exec'],
  description: '执行Shell命令',
  permission: 'danger',
  agentTypes: ['verification'],    // 只有验证代理能用
  keywords: ['shell', 'bash', '命令', '执行'],
  execute: async (input) => { ... }
});

权限级别

级别说明
-----------------
read1只读文件/网络
write2写入文件
danger3危险操作(bash等)
admin4完全权限

子代理类型

类型允许的工具典型用途
-------------------------
exploreread, glob, grep, web_fetch文件探索
planread, todo, search规划分析
verificationbash, read, assert验证测试
general全部通用任务

Token 匹配算法

// 输入: "读取文件 test.py"
// Token化: ['读取', '文件', 'test.py']
// 匹配: read_file, file_read, cat 等
// 得分: 命中次数 + 位置权重 + 别名加权
// 排序: 得分从高到低
匹配位置权重
---------------
别名匹配×2
关键词匹配×1
描述匹配×0.5

API 使用

const { ToolRegistry } = require('./scripts/tool-registry.mjs');

// 创建注册表
const registry = new ToolRegistry();

// 注册工具
registry.register({
  name: 'read_file',
  aliases: ['read', 'cat'],
  description: '读取文件内容',
  permission: 'read',
  agentTypes: ['explore', 'plan', 'general'],
  keywords: ['file', 'read', 'open'],
  execute: async (ctx, input) => {
    return { success: true, content: '...' };
  }
});

// 搜索工具(Token匹配)
const matches = registry.search('读文件');
// 返回: [{tool, score, matchType}] 数组

// 获取工具
const tool = registry.get('read_file');

// 按权限过滤
const allowedTools = registry.filterByPermission(currentPermission);

// 按代理类型过滤
const agentTools = registry.filterByAgentType('explore');

// 执行工具
const result = await registry.execute('read_file', { path: 'test.py' });

内置过滤器

// 权限不足过滤器
registry.withPermissionFilter(userLevel);

// 代理类型过滤器
registry.withAgentFilter(agentType);

// 组合过滤器
registry.withFilters({
  permission: 'write',
  agentType: 'plan',
  exclude: ['dangerous_tool']
});

文件结构

tool-registry/
├── SKILL.md              # 本文件
└── scripts/
    └── tool-registry.mjs # 核心注册表实现

_龙虾王子自我进化的成果 🦞_

版本历史

共 1 个版本

  • v1.0.0 当前
    2026-05-03 06:42 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

Token Usage Tracker

xhmqq616
追踪对话的输入/输出 token 消耗,累计统计并控制预算。用户说“token统计”“用量追踪”“消耗了多少”“花了我多少 token”时触发。
★ 0 📥 434

效率中枢

xhmqq616
效率中枢 - 一站式日常任务处理中心,整合搜索、保存、提醒、计划、复盘等高频需求。触发关键词:效率、日常、快速处理、一站式、帮我做、太忙了、没时间。
★ 0 📥 423

Dragon Session Compactor

xhmqq616
上下文压缩技能。当对话越来越长、token快爆的时候,自动压缩旧消息为摘要,保留最近上下文。 触发条件: - "压缩会话"、"compact"、"上下文满了" - 检测到消息超过阈值(默认100条或token估计超过80000) - 手动调
★ 0 📥 344