git2gpt は、ChatGPT およびその他の NLP モデルにロードするために Git リポジトリをテキストに変換するコマンド ライン ユーティリティです。出力テキスト ファイルは、Git リポジトリを構造化形式で表します。 .gptignore
ファイルをリポジトリに追加して、git2gpt に特定のファイルを無視させることもできます。テキストの先頭には、AI にテキストの内容を説明するプリアンブルが付けられます。
次のテキストは、コードを含む Git リポジトリです。テキストの構造は、---- で始まるセクション、その後にファイル パスとファイル名を含む 1 行が続き、その後にファイルの内容を含む可変量の行が続きます。 Git リポジトリを表すテキストは、記号 --END-- が出現すると終了します。 --END-- を超えるテキストは、前述の Git リポジトリをコンテキストとして使用する命令として解釈されます。
まず、システムに Go プログラミング言語がインストールされていることを確認します。 Goの公式Webサイトからダウンロードできます。
git2gpt
ユーティリティをインストールするには、次のコマンドを実行します。
go install github.com/chand1012/git2gpt@latest
このコマンドは、git2gpt バイナリを$GOPATH/bin
ディレクトリにダウンロードしてインストールします。 git2gpt
コマンドを使用するには、 $GOPATH/bin
が$PATH
に含まれていることを確認してください。
git2gpt ユーティリティを使用するには、次のコマンドを実行します。
git2gpt [flags] /path/to/git/repository
デフォルトでは、 .git
ディレクトリと.gitignore
ファイルは無視されます。 .gitignore
内のファイルもスキップされます。この動作を変更したい場合は、 .gptignore
ファイルをリポジトリに追加する必要があります。 .gptignore
ファイルには、無視するファイルとディレクトリのリストが 1 行に 1 つずつ含まれている必要があります。 .gptignore
ファイルは、 .gitignore
ファイルと同じディレクトリにある必要があります。これによりデフォルトの無視リストが上書きされるため、デフォルトの無視リストを保持したい場合は、 .gptignore
ファイルにデフォルトの無視リストを含める必要があることに注意してください。
-p
、 --preamble
: 出力ファイルの先頭に含めるプリアンブルを含むテキスト ファイルへのパス。-o
、 --output
: 出力ファイルへのパス。指定しない場合は、標準出力に出力されます。-e
、 --estimate
: 出力ファイルのトークンを推定します。ご指定のない場合はお見積り致しません。-j
、 --json
: プレーン テキストではなく JSON に出力します。 -o
とともに使用して、出力ファイルを指定します。-i
、 --ignore
: .gptignore
ファイルへのパス。指定しない場合、 .gitignore
ファイルと同じディレクトリで.gptignore
ファイルが検索されます。-g
、 --ignore-gitignore
: .gitignore
ファイルを無視します。-s
、 --scrub-comments
: 出力ファイルからコメントを削除してトークンを保存します。 貢献は大歓迎です!貢献するには、プル リクエストを送信するか、GitHub リポジトリで問題を開いてください。
git2gpt は MIT ライセンスに基づいてライセンスされています。詳細については、LICENSE ファイルを参照してください。