はじめに
Repomix(以前はRepopackとして知られていた)は、コードベース全体を単一のAIフレンドリーなファイルにパッケージ化するために設計されたオープンソースツールである。このツールにより、開発者は自分のコードベースをClaude、ChatGPT、Geminiのような大規模言語モデルによる解析や処理に簡単に利用できるようにすることができる。Repomixは、XML、Markdown、プレーンテキストなど、さまざまな出力形式をサポートし、さまざまなプロジェクトのニーズを満たすプロファイルを提供します。
機能一覧
- コードベースのパッケージングプロジェクト全体を1つのファイルにまとめ、AIによる分析を容易にします。
- マルチフォーマット出力対応XML、Markdown、プレーンテキストなど様々な出力形式を提供。
- 構成の柔軟性設定ファイルを通して、ファイルの無視、コメントの削除などのオプションをカスタマイズすることができます。
- 遠隔倉庫サポートリモートのGitHubリポジトリから直接コードを取得し、パッケージ化することができます。
- Dockerのサポートコンテナ化された環境でRepomixを実行するために、Dockerイメージが提供されています。
- 安全確認機密情報の漏洩を防ぐため、デフォルトでセキュリティチェックが有効になっています。
ヘルプの使用
Repomixのインストール
RepomixはNode.jsベースのツールなので、システムにNode.jsがインストールされていることを確認する必要がある。
1.Node.jsのインストール::
- Node.jsの公式ウェブサイトにアクセスし、あなたのシステムに適したバージョンをダウンロードしてインストールする。
2.Repomixのインストール::
- npm経由でRepomixをグローバルにインストールする:
npm install -g repomix
Repomixの使用
基本的な使い方
- 地域プロジェクトのパッケージ化::
プロジェクト・ディレクトリに移動して実行する:
レポミックス
という名前のファイルがカレント・ディレクトリに生成される。repomix-output.xmlを指定する。出力形式を指定する必要がある場合は、** --styleパラメーター
repomix --style markdown
- 包装遠隔倉庫::
リモートのGitHubリポジトリを直接パッケージ化したい場合は、次のように実行します:repomix --remote https://github.com/yamadashy/repomix
ブランチや特定のコミットを指定することもできる:
repomix --remote yamadashy/repomix --remote-branch main
設定ファイル
- Repomix はカスタム設定をサポートしています。repomix --initを生成する。repomix.config.jsonドキュメント。その中で定義することができる:
- ファイルを無視する: **.repomixignore を使用する。ファイルまたは無視オプションに似ている。.gitignore**.
- 出力フォーマット出力ファイルの形式を選択します(例:XML、Markdown)。
- ヘッダーテキスト出力ファイルの先頭に説明文を追加する。
- 安全確認機密情報の漏洩を防ぐため、セキュリティチェックをオンにするかどうか。
設定ファイルの例:
{ "output": { "filePath": "repomix-output.xml"、 "style": "xml"、 "fileSummary": true }, "fileSummary": true 「無視": { "useGitignore": true } }
レポミックスの実行
- Dockerでの実行::
Dockerを使って環境を管理したい場合は、そうすればいい:docker run -v ./output:/app -it --rm ghcr.io/yamadashy/repomix --remote yamadashy/repomix
他のAIツールと併用するためのRepomix
- 生成された単一ファイルは、Claude、ChatGPT、GeminiなどのAIツールに直接アップロードして分析することができる:
- コード・レビューコードレビューの依頼やリファクタリングの提案をAIに文書で提出する。
- ドキュメント生成コードベースに基づいてドキュメントやREADMEファイルを生成します。
- 問題解決コード内の問題を特定し、AIツールを使って解決策を提供する。