用途:按代码“做什么”而非“叫什么”来检索代码,帮助在不知道函数名的情况下定位认证逻辑、错误处理、数据库查询、相似实现等。
主要能力:提供三种搜索模式。混合模式(默认)结合语义与结构搜索,准确率约95%,耗时低于150ms,适合通用搜索;纯语义模式仅用向量嵌入,最快(低于50ms),适合概念性搜索;纯结构模式仅用ast-grep模式,适合精确匹配函数或类定义。
使用方式:通过Skill调用,例如 Skill({ skill: 'code-semantic-search', args: 'find authentication logic' }),可用options指定mode、language、limit。相关实现文件包括hybrid-search.cjs、query-analyzer.cjs、result-ranker.cjs。
适用场景:代码探索、实现发现、系统理解、模式分析、代码审查一致性检查、逆向理解陌生代码库。
限制与建议:精确文本匹配应使用Grep,文件名搜索用Glob,简单关键词用ripgrep;避免单词或代码语法式查询,应使用自然语言描述;不要忽略低相似度结果;建议先用语义发现,再用结构搜索精化。资料未提供安装命令、收费与平台信息。