Skip to main content

EXPERIMENTAL_SKILL_SEARCH — 技能语义搜索

Feature Flag: FEATURE_EXPERIMENTAL_SKILL_SEARCH=1 实现状态:全部 Stub(8 个文件),布线完整 引用数:21

一、功能概述

EXPERIMENTAL_SKILL_SEARCH 提供 DiscoverSkills 工具,根据当前任务语义搜索可用技能。目标是让模型在执行任务时自动发现和推荐相关的技能(包括本地和远程),无需用户手动查找。

二、实现架构

2.1 模块状态

2.2 预期数据流

2.3 预取机制

prefetch.ts 预期在用户提交输入前分析消息内容,提前搜索相关技能:
  • startSkillDiscoveryPrefetch() — 开始预取
  • collectSkillDiscoveryPrefetch() — 收集预取结果
  • getTurnZeroSkillDiscovery() — 获取 turn 0 的技能发现结果

三、需要补全的内容

四、关键设计决策

  1. 预取优化:在用户提交前就开始搜索,减少首次响应延迟
  2. 本地+远程双搜索:本地索引快速匹配 + 远程市场深度搜索
  3. SkillTool 集成:发现的技能通过 SkillTool 调用,不需要新的调用机制
  4. 独立于 MCP_SKILLS:MCP_SKILLS 从 MCP 服务器发现,EXPERIMENTAL_SKILL_SEARCH 从技能市场发现

五、使用方式

六、文件索引