git2gpt adalah utilitas baris perintah yang mengubah repositori Git menjadi teks untuk dimuat ke ChatGPT dan model NLP lainnya. File teks keluaran mewakili repositori Git dalam format terstruktur. Anda juga dapat menambahkan file .gptignore
ke repo Anda agar git2gpt mengabaikan file tertentu. Teks tersebut diawali dengan pembukaan yang menjelaskan kepada AI apa isi teks tersebut:
Teks berikut adalah repositori Git dengan kode. Struktur teks adalah bagian yang dimulai dengan ----, diikuti dengan satu baris yang berisi jalur file dan nama file, diikuti dengan sejumlah baris yang berisi konten file. Teks yang mewakili repositori Git berakhir ketika simbol --END-- ditemukan. Teks selanjutnya di luar --END-- dimaksudkan untuk ditafsirkan sebagai instruksi menggunakan repositori Git yang disebutkan di atas sebagai konteks.
Pertama, pastikan Anda telah menginstal bahasa pemrograman Go di sistem Anda. Anda dapat mengunduhnya dari situs resmi Go.
Untuk menginstal utilitas git2gpt
, jalankan perintah berikut:
go install github.com/chand1012/git2gpt@latest
Perintah ini akan mengunduh dan menginstal biner git2gpt ke direktori $GOPATH/bin
Anda. Pastikan $GOPATH/bin
Anda disertakan dalam $PATH
Anda untuk menggunakan perintah git2gpt
.
Untuk menggunakan utilitas git2gpt, jalankan perintah berikut:
git2gpt [flags] /path/to/git/repository
Secara default, direktori .git
dan file .gitignore
Anda diabaikan. File apa pun di .gitignore
Anda juga dilewati. Jika Anda ingin mengubah perilaku ini, Anda harus menambahkan file .gptignore
ke repositori Anda. File .gptignore
harus berisi daftar file dan direktori yang akan diabaikan, satu per baris. File .gptignore
harus berada di direktori yang sama dengan file .gitignore
Anda. Harap perhatikan bahwa ini akan menimpa daftar abaikan default, jadi Anda harus menyertakan daftar abaikan default di file .gptignore
Anda jika Anda ingin menyimpannya.
-p
, --preamble
: Jalur ke file teks yang berisi pembukaan untuk disertakan di awal file keluaran.-o
, --output
: Jalur ke file keluaran. Jika tidak ditentukan, akan mencetak ke keluaran standar.-e
, --estimate
: Perkirakan token file keluaran. Jika tidak ditentukan, tidak memperkirakan.-j
, --json
: Output ke JSON, bukan teks biasa. Gunakan dengan -o
untuk menentukan file keluaran.-i
, --ignore
: Jalur ke file .gptignore
. Jika tidak ditentukan, akan mencari file .gptignore
di direktori yang sama dengan file .gitignore
.-g
, --ignore-gitignore
: Abaikan file .gitignore
.-s
, --scrub-comments
: Hapus komentar dari file keluaran untuk menyimpan token. Kontribusi dipersilahkan! Untuk berkontribusi, silakan kirimkan permintaan tarik atau buka masalah di repositori GitHub.
git2gpt dilisensikan di bawah Lisensi MIT. Lihat file LISENSI untuk informasi lebih lanjut.