What is Repomix?
Repomix 是您準備程式碼庫以進行 AI 分析的最佳工具。無論您是進行重構、除錯,還是希望從 ChatGPT 或 Claude 等 AI 工具中獲得見解,Repomix 都能透過將整個程式庫打包成單一、AI 友善的檔案來簡化流程。它具有代碼計數、Git 感知和安全檢查等功能,旨在使您的工作流程更順暢、更高效。
主要功能
? AI 優化格式
Repomix 將您的程式碼轉換為 XML、Markdown 或純文字格式,使 AI 工具易於處理和分析。
? 代碼計數
取得每個檔案和整個程式庫的代碼數量,確保您的程式碼符合 LLM 上下文限制。
⚙️ Git 感知
自動尊重您的 .gitignore
檔案,因此您無需擔心包含不必要的或敏感的檔案。
?️ 安全為中心
整合 Secretlint 以偵測並防止包含敏感資訊,確保您的程式碼庫安全。
? 客製化
使用 glob 模式來包含或排除特定檔案或目錄,讓您可以完全控制要打包的內容。
使用案例
使用 AI 進行重構
將您的程式碼庫打包成單一檔案,並要求 ChatGPT 或 Claude 等 AI 工具審查並建議改進。除錯協助
與 AI 共享您的整個程式庫,以識別多個檔案中的錯誤或效率低下。為新開發人員進行導入
為新團隊成員生成程式碼庫的完整概覽,包含檔案摘要和目錄結構。
快速入門
安裝 Repomix
執行npx repomix
立即試用,或全域安裝以重複使用:<BASH>npm install -g repomix
打包您的程式庫
只需在您的專案目錄中執行repomix
即可生成repomix-output.txt
檔案。自訂您的輸出
使用--include
、--ignore
或--style
等選項來調整輸出以符合您的需求。
進階選項
遠端程式庫:
使用--remote
旗標打包來自遠端 GitHub 程式庫的程式碼。Docker 支援:
使用 Docker 在隔離環境中執行 Repomix,以獲得更高的彈性。組態檔案:
建立repomix.config.json
檔案以設定持續性設定,例如輸出格式、檔案路徑和自訂忽略模式。
結論
Repomix 是開發人員希望利用 AI 進行程式碼分析和優化的終極工具。憑藉其直覺的介面、強大的自訂選項和安全功能,它旨在使您的工作流程更快、更聰明、更安全。
準備好增強您的 AI 驅動程式碼編寫能力了嗎?立即在 repomix.com 嘗試 Repomix,或加入 Discord 社群以獲得支援和討論。
程式碼編寫愉快!?
常見問題
問:我可以將 Repomix 與私人程式庫一起使用嗎?
答:是的,Repomix 可與公開和私人程式庫一起使用。只需確保您擁有必要的權限。
問:Repomix 是否適用於所有程式語言?
答:絕對可以!Repomix 與程式語言無關,適用於任何程式碼庫。
問:Secretlint 如何在 Repomix 中運作?
答:Secretlint 會掃描您的程式碼中是否存在敏感資訊(例如 API 金鑰或密碼),並防止它們包含在輸出中。
問:我可以自訂輸出格式嗎?
答:是的,您可以根據需要選擇 XML、Markdown 或純文字格式。
問:Repomix 是否免費使用?
答:是的,Repomix 是開源且免費供所有開發人員使用。
