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 的技能发现结果
三、需要补全的内容
四、关键设计决策
- 预取优化:在用户提交前就开始搜索,减少首次响应延迟
- 本地+远程双搜索:本地索引快速匹配 + 远程市场深度搜索
- SkillTool 集成:发现的技能通过 SkillTool 调用,不需要新的调用机制
- 独立于 MCP_SKILLS:MCP_SKILLS 从 MCP 服务器发现,EXPERIMENTAL_SKILL_SEARCH 从技能市场发现