實際上,我也很喜歡它給出的第一個結果,我會把這兩個結果都加到我的 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 取得原始推文,整理成清爽的閱讀畫面。
通常只需幾秒鐘,請稍候。