このプロジェクトについて
Repomixは、CLIツール、ウェブアプリ、ブラウザ拡張機能として、大規模言語モデル用に最適化された単一のファイルにコードベース全体を統合します。XML(デフォルト)、Markdown、JSON、プレーンテキストなど、複数の出力形式をサポートし、それぞれがファイルサマリー、ディレクトリツリー、ファイル内容で構成され、AIの理解を向上させます。
主な機能は以下の通りです:
- ファイルごとおよびリポジトリ全体でのトークンカウントを行い、LLMのコンテキスト制限を管理します。
- .gitignore、.ignore、.repomixignoreファイルを尊重するGit対応のファイル選択。
- Secretlintを使用して既知の資格情報パターンに一致するファイルを検出し、除外するセキュリティ重視の出力。
- Tree-sitterによるコード圧縮で、クラス、関数、インターフェースなどの主要なコード要素を抽出し、構造を維持しながらトークン数を削減します。
- URL、GitHubショートハンド、ブランチ、タグ、コミットハッシュによるリモートリポジトリのパックをサポート。
- グロブパターン、stdinパイピング、インクルード/エクスクルードフィルターによる柔軟なファイル選択。
- 開発コンテキストのためのgitログとdiffのオプションでのインクルード。
- サイズによる出力分割、コメント削除、空行削除、base64切り詰め、行番号プレフィックス。
- 隔離された実行のためのDockerサポート。
このツールは、npx経由でインストールなしで実行でき、npm/yarn/bun/Homebrewでグローバルにインストールでき、repomix.comウェブサイトから使用でき、GitHubリポジトリページにRepomixボタンを追加するChromeおよびFirefoxのブラウザ拡張機能からアクセスできます。また、コミュニティが維持するVSCode拡張機能であるRepomix Runnerも利用可能です。
生成された出力ファイルは、その構造と使用法に関するAI向けの解説から始まり、AIモデルがパックされたリポジトリコンテキストを理解しやすくします。その後、ユーザーはコードレビュー、ドキュメント生成、テストケース生成、コード品質評価、ライブラリ概要などのプロンプトでこのファイルをAIアシスタントに供給できます。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.