repomix
將整個代碼庫打包成單一、適合 AI 閱讀的文件。適用於為 Claude、ChatGPT 和 Gemini 提供程式碼上下文,以進行代碼分析、安全審計與錯誤排查。
簡介
Repomix 是一個強大的 CLI 工具,旨在將複雜的多文件程式碼庫轉換為統一且適合 AI 閱讀的格式。透過將整個程式碼庫打包成單一文件(如 XML、Markdown 或 JSON),它使開發人員能夠將大型專案傳送至 Claude、GPT-4 和 Gemini 等大型語言模型中,同時保持完整的上下文。這對於需要全面掌握專案結構的工程師來說是必不可少的,尤其是在進行深度代碼分析、安全審計、架構審查或除錯時。
-
多格式輸出支援:產生 XML、Markdown、JSON 或純文字格式,以適應不同 LLM 的輸入需求。
-
識別 Git 規則:自動遵循 .gitignore,確保預設排除建置產物和敏感配置檔。
-
智慧篩選功能:透過包含與排除模式提供細粒度控制,讓使用者能專注於特定的模組、目錄或檔案類型。
-
Token 管理與視覺化:內建 Token 計算功能與『Token 計數樹狀圖』,協助使用者辨識高消耗檔案,並在匯入前最佳化內容。
-
安全優先設計:整合 Secretlint 以在打包完成前偵測潛在的憑證、API 金鑰或敏感資料。
-
註解移除:具備移除原始碼註解的能力,以減少 Token 消耗並提高 AI 處理的信噪比。
-
支援遠端儲存庫:可直接透過 URL 處理 GitHub 儲存庫,無需在本地複製,非常適合分析第三方函式庫或不熟悉的專案。
-
當您準備將功能分支提交給 AI 進行程式碼審查或產生文件時,請使用 Repomix。
-
請務必檢查生成的輸出文件,確認沒有意外包含敏感檔案或環境變數(如 .env)。
-
對於大型代碼庫,建議使用 --remove-comments 旗標,以最大化在目標 LLM 上下文視窗中捕獲的邏輯量。
-
監控 Token 計數樹狀圖輸出,以便針對超過模型限制的專案制定壓縮策略。
-
本工具專為無縫 CLI 整合而設計,並相容於 CI/CD 管線,使其成為自動化安全審計工作流和技術文件維護的利器。
倉庫統計
- Star 數
- 0
- Fork 數
- 6
- Open Issue 數
- 0
- 主要語言
- 未提供
- 預設分支
- main
- 同步狀態
- 閒置
- 最近同步時間
- 2026年5月3日 下午05:53