
关于
通过 vexor 实现语义化文件发现。适用于在中大型仓库中定位功能实现/加载/定义的位置,或文件位置不明确时使用,优于手动浏览
name: vexor-cli
description: 通过 vexor 进行语义文件发现。在中大型仓库中定位某功能的实现/加载/定义位置或文件位置不明确时使用。优先于手动浏览。
risk: unknown
source: community
Vexor CLI 技能
何时使用
- 需要按意图而非精确文件名或文本匹配来定位文件。
- 仓库足够大,手动浏览或简单 grep 太慢或太模糊。
- 需要语义发现某功能在哪里实现、加载、定义或记录。
目标
按意图(功能)而非精确文本查找文件。
使用方式
- 首先使用
vexor进行基于意图的文件发现。 - 如果
vexor缺失,请参考 references/install-vexor.md。
命令
vexor "<QUERY>" [--path <ROOT>] [--mode <MODE>] [--ext .py,.md] [--exclude-pattern <PATTERN>] [--top 5] [--format rich|porcelain|porcelain-z]
常用参数
--path/-p:根目录(默认:当前目录)--mode/-m:索引/搜索策略--ext/-e:限制文件扩展名(如.py,.md)--exclude-pattern:按 gitignore 风格模式排除路径(可重复;.js→**/*.js)--top/-k:结果数量--include-hidden:包含隐藏文件--no-respect-gitignore:包含被忽略的文件--no-recursive:仅顶层目录--format:rich(默认)或porcelain/porcelain-z用于脚本--no-cache:仅内存,不读写索引缓存
模式(选择最经济的可用模式)
auto:按文件类型路由(默认)name:仅文件名(最快)head:仅前几行(快速)brief:关键词摘要(适合 PRD)code:代码感知分块,适用于.py/.js/.ts(代码库的最佳默认选择)outline:Markdown 标题/章节(最适合文档)full:分块完整文件内容(最慢,最高召回率)
故障排除
- 需要被忽略或隐藏的文件:添加
--include-hidden和/或--no-respect-gitignore。 - 可脚本化输出:使用
--format porcelain(TSV)或--format porcelain-z(NUL 分隔)。 - 获取详细帮助:
vexor search --help。 - 配置问题:
vexor doctor或vexor config --show诊断 API、缓存和连接(告知用户进行设置)。
示例
# 查找 CLI 入口点/命令
vexor search "typer app commands" --top 5
# 按标题/章节搜索文档
vexor search "user authentication flow" --path docs --mode outline --ext .md --format porcelain
# 定位配置加载/验证逻辑
vexor search "config loader" --path . --mode code --ext .py
# 排除测试和 JavaScript 文件
vexor search "config loader" --path . --exclude-pattern tests/** --exclude-pattern .js
提示
- 首次搜索会索引文件(可能需要一分钟)。后续搜索很快。如需要请使用更长的超时时间。
- 结果返回相似度排名、精确文件位置、行号和匹配片段预览。
- 结合
--ext和--exclude-pattern聚焦子集(排除规则在其之上应用)。
限制
- 仅在任务明确匹配上述范围时使用此技能。
- 不要将输出视为环境特定验证、测试或专家审查的替代品。
- 如果缺少所需输入、权限、安全边界或成功标准,请停下来要求澄清。
兼容工具
Claude CodeCursor
标签
后端开发
