yamadashy/repomix

📦 Repomix is a powerful tool that packs your entire repository into a single, AI-friendly file. Perfect for when you need to feed your codebase to Large Language Models (LLMs) or other AI tools like Claude, ChatGPT, DeepSeek, Perplexity, Gemini, Gemma, Llama, Grok, and more.

解決的問題

由於檔案結構和上下文限制,將整個程式碼庫輸入到大型語言模型 (LLM) 是很困難的。Repomix 透過將您的整個儲存庫打包成單個結構化檔案來解決此問題,使 Claude、ChatGPT 或 Gemini 等 AI 模型能夠輕鬆理解和處理。

工作原理

Repomix 會掃描您的儲存庫並將所有檔案捆綁到一個檔案(XML、Markdown 或 JSON 格式)中。它會遵循您的 .gitignore.ignore.repomixignore 檔案,以確保僅包含相關的程式碼。它還具有 Token 計數功能,幫助您保持在 LLM 上下文限制內,並使用 Tree-sitter 進行程式碼壓縮,在保留結構的同時減少 Token 使用量。

適用對象

希望透過向 AI 提供完整的儲存庫上下文,將 AI 助手用於程式碼審查、重構、文件生成或單元測試建立等任務的開發人員。

亮點

  • AI 優化:以增強 AI 理解能力的方式格式化程式碼。
  • 注重安全:使用 Secretlint 檢測並防止包含敏感資訊。
  • Git 感知:自動遵循您現有的 ignore 檔案。
  • 多種格式:支援 XML、Markdown 和 JSON 輸出。
  • 壓縮:可以提取關鍵程式碼元素以減少 Token 數量。