工程開發
repomix avatar

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
在 GitHub 查看