Skill invocation router(技能调用路由器)用于为宿主(host)设计并测试明确的技能调用与激活策略。当宿主需要的不是单一的“可调用”标志,而是一套可审计的激活策略时,适合使用此技能。
主要用途与设计目标: 为不同类型的技能调用来源建立区分化的激活策略。资料列出的渠道包括:人类显式调用、模型或智能体隐式调用、程序化应用调用、有界的技能组合调用(bounded skill-composition)以及 harness 激活。该技能的目标是让上述不同渠道各自拥有可审计的策略,而不是全部共用同一个可调用标志。
使用方式:
- 先阅读 references/invocation-model.md,并据此对请求的调用渠道进行分类。
- 参考 assets/host-policy.json,将其视为示例适配器配置,而非可移植的标准。
- 运行模拟脚本:python3 scripts/simulate_invocation.py --policy assets/host-policy.json --actor ACTOR --name NAME --description DESCRIPTION --query QUERY [--explicit-name NAME] [--caller-name NAME] [--depth N] [--user-invocable true|false] [--disable-model-invocation true|false]。
按渠道的策略要求:
- 对于人类、应用、技能或 harness 请求:要求精确匹配一个已发现的名称,并满足该渠道专属的允许列表。
- 对于技能调用者:除上述要求外,还要求调用者身份、目标非循环(non-cyclic target)以及有界的组合深度。
- 对于模型或自主智能体请求:先移除那些由参与者或已识别的宿主扩展判定为不合格的候选,然后仅对剩余描述打分,选出最符合条件的匹配;若没有任何合格候选达到阈值,则弃权。
输出结果: 返回一个 JSON 决策,包含适配器(adapter)、渠道(channel)、分数(score)和策略原因(policy reason)。
限制与边界: 激活操作仅加载指令。它并不批准工具使用、文件系统更改、网络访问、机密使用或捆绑脚本。资料未提供关于收费、价格、平台支持范围、具体效果指标或额外安装步骤的信息。