search_code
Find source code text and file locations in indexed repositories. Supports filters for repository, language, and path for precise results.
Instructions
在 Zoekt 已索引的仓库中定位源码文本及其文件位置。
当用户询问符号定义或引用、错误信息来源、配置项用法、接口实现或精确 代码模式时使用。结果包含仓库、仓库内相对路径、从 1 开始的行号和命中 行片段;需要理解周围实现时,再用该结果调用 get_file_context。
query 默认按 Zoekt 查询语法解释。搜索包含空格、连字符或查询运算符的 完整错误信息、服务名或包名时设置 literal=true。已知仓库、语言或路径 范围时应使用对应过滤器,以减少无关结果。该工具只做文本/正则检索, 不执行语义分析,也不保证命中就是定义。
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | 可选的语言过滤,例如 java、go 或 python | |
| path | No | 可选的仓库内文件路径正则过滤,例如 src/.*\.py | |
| repo | No | 可选的仓库名正则过滤;已知目标仓库时应尽量设置 | |
| limit | No | 最多返回的代码命中数,默认 20,最大 100 | |
| query | Yes | 要查找的源码文本或 Zoekt 正则表达式,例如类名、函数名、错误信息、配置键或调用表达式 | |
| literal | No | true 表示将 query 作为完整字面量,而非 Zoekt 查询语法;搜索带空格、连字符或运算符的错误信息、服务名、包名时使用 |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | ||
| matches | Yes | ||
| duration_ms | Yes |