实际上,我也很喜欢它给出的第一个结果,我会把这两个结果都添加到我的 AGENTS dot md 文件中: --- ### Morph Warp Grep — 人工智能驱动的代码搜索 **使用 `mcp__morph-mcp__warp_grep` 来探索“X 是如何工作的?”这类问题。** AI 搜索代理会自动将您的查询扩展为多个搜索模式,搜索代码库,读取相关文件,并返回包含完整上下文的精确行范围——所有这些都只需一次调用即可完成。 **使用 `ripgrep`(通过 Grep 工具)进行有针对性的搜索。** 当您确切知道要查找的内容(例如特定的函数名称、错误消息或配置键)时,ripgrep 速度更快、更直接。 **使用 `ast-grep` 查找结构化代码模式。** 当您需要匹配/重写 AST 节点而忽略注释/字符串,或强制执行代码库范围的规则时,可以使用此方法。 何时使用何种产品 | 场景 | 工具 | 原因 | |----------|------|-----| | “身份验证是如何实现的?” | `warp_grep` | 探索性问题;不知道从哪里入手 | | “L3 Guardian申诉系统在哪里?” | `warp_grep` | 需要了解架构,查找多个相关文件 | | "查找所有使用 `useQuery(`)" | `ripgrep` | 定向字面搜索 | | "查找包含 `console.log` 的文件" | `ripgrep` | 简单模式,已知目标 | | "重命名 `getUserById` → `fetchUser`" | `ast-grep` | 结构重构,避免注释/字符串 | | 将所有 `var` 替换为 `let` | `ast-grep` | 跨代码库进行代码转换 | **warp_grep 的优势** * **减少上下文污染**:仅返回相关的行范围,而不是整个文件。 * **智能扩展**:将“申诉系统”转换为搜索“申诉”、“申诉”、“监护人”、“L3”等。 * **一次性解答**:查找 3-5 个最相关的文件,并精确定位,无需手动 grep→读取循环。 * **自然语言**:适用于“如何”、“哪里”、“什么”等问题。 **warp_grep 用法** ``` mcp__morph-mcp__warp_grep( repoPath: "/data/projects/communitai", 问题:“L3 Guardian申诉系统是如何实施的?” ) ``` 返回结构化结果,包括文件路径、行范围和提取的代码片段。 **经验法则** * **不知道从哪里找** → `warp_grep`(让AI帮你找) * **了解规律** → `ripgrep`(最快) * **需要 AST 精确度** → `ast-grep`(重写时最安全) 反模式 * ❌ 使用 `warp_grep` 查找已知函数名 → 请使用 `ripgrep` * ❌ 使用 `ripgrep` 来了解“X 的工作原理”会浪费时间进行手动文件读取 * ❌ 使用 `ripgrep` 查找代码修改器会遗漏注释/字符串,并可能导致附带修改
正在加载线程详情
正在从 X 获取原始推文,整理成清爽的阅读视图。
通常只需几秒钟,请稍候。