Pisau Swiss Army yang bertenaga chatgpt untuk pengembang modern! Kami menyediakan pembungkus CLI git bertenaga AI, generator kode boilerplate, mesin pencari kode, manajer riwayat percakapan, dan banyak lagi!

Prasyarat:
chat with documents . brew tap mindflowai/homebrew-mindflow && brew install mindflow
pip install mindflow
pip install -e path/to/mindflow
mf login : Konfigurasikan model yang digunakan untuk menghasilkan respons dengan menjalankan mf config dan memilih GPT 3.5 turbo (default) atau GPT 4. Untuk menggunakan GPT 4, Anda harus memiliki akses khusus ke API. Jika Anda memiliki akses, Anda dapat menjalankan mf config dan memilih GPT 4. Jika Anda tidak memiliki akses, Anda akan mendapatkan pesan kesalahan.
Ada beberapa tingkatan untuk menggunakan fitur obrolan MindFlow.
mf chat "explain what a programming language is"mf chat path/to/code.py "please summarize what this code does"mf chat . Untuk file yang cukup kecil (lihat: CHATGPT Token Limits), ini akan berfungsi dan juga menjaga riwayat obrolan.mf chat path/to/submodule1/ path/to/submodule2/ "what are these submodules responsible for?"mf index path/to/subdir/file1.txt path/to/file2.txtmf chat -s ./ "How do all of my classes relate to one another?"-s akan melewatkan indeks otomatis, dan sebaliknya akan menunda ke indeks yang ada saat ini. Indeks ini dihasilkan dalam mf index pertama di mana hanya file/subdir tersebut yang akan dimasukkan. Anda dapat menggunakan MindFlow untuk menghasilkan kode boilerplate dalam sekejap menggunakan mf gen ! Seharusnya hanya menghasilkan kode dan komentar, dan akan menyimpan file di jalur yang diberikan.
Inilah beberapa contoh:
mf gen setup.py "write me a setup.py file for my python package 'foobar'"mf gen main.py "write me a python script with a main if block that prints the first 10 fibonacci numbers"Secara default, pesan obrolan sederhana (saat merujuk tidak ada file atau file yang sangat kecil) akan disimpan secara lokal sehingga Anda dapat mempertahankan kegigihan obrolan.
Untuk melihat statistik tentang riwayat obrolan Anda, Anda dapat menjalankan mf history stats .
Jika Anda ingin menghapus riwayat obrolan Anda, Anda dapat menjalankan mf history clear dan itu akan melupakan semua pesan sebelumnya yang telah Anda kirim.
Jika Anda mencoba menambahkan direktori ke pesan obrolan Anda, kegigihan obrolan akan dinonaktifkan, dan tidak ada konteks sebelumnya yang akan digunakan. Ini akan berubah seiring dengan matang MindFlow, dan Openai API mendukung lebih banyak tingkat token/sejarah percakapan secara asli.
Catatan: Ringkasan Git Diff belum mendukung kegigihan obrolan.
Buat beberapa perubahan pada repo git Anda tanpa pementasan/melakukan mereka. Lalu, jalankan mf diff ! Anda harus mendapatkan tanggapan yang terlihat seperti ini:
`mindflow/commands/diff.py` changes:
- Added import statement for `List` and `Tuple` from the `typing` module.
- Added a function `parse_git_diff` that takes in the output of a `git diff` command and returns a list of tuples containing the file name and the diff content.
- Added a function `batch_git_diffs` that takes in the list of tuples returned by `parse_git_diff` and batches them into smaller chunks of diffs that are less than 3000 characters long.
- Modified the `diff` function to use the new `parse_git_diff` and `batch_git_diffs` functions to batch the diffs and send them to the GPT model for processing.
`mindflow/commands/inspect.py` changes:
- Removed the `print` statement used to output the result of a database query. The git diff shows changes in two files: `mindflow/commands/diff.py` and `mindflow/commands/inspect.py`.
`mindflow/commands/diff.py` changes:
- Added import statement for `List` and `Tuple` from the `typing` module.
- Added a function `parse_git_diff` that takes in the output of a `git diff` command and returns a list of tuples containing the file name and the diff content.
- Added a function `batch_git_diffs` that takes in the list of tuples returned by `parse_git_diff` and batches them into smaller chunks of diffs that are less than 3000 characters long.
- Modified the `diff` function to use the new `parse_git_diff` and `batch_git_diffs` functions to batch the diffs and send them to the GPT model for processing.
`mindflow/commands/inspect.py` changes:
- Removed the `print` statement used to output the result of a database query.
Buat beberapa perubahan pada repo git Anda dan panggillah. Lalu, jalankan mf commit ! Anda harus mendapatkan tanggapan yang terlihat seperti ini:
[formatting 7770179] Add needs_push() function and check in run_pr() function.
1 file changed, 14 insertions(+)
Buat beberapa perubahan pada cabang dan panggung Anda, dan kemudian berkomitmen. Kemudian, jalankan mf pr untuk GitHub atau mf mr untuk Gitlab! Permintaan permintaan/gabungan tarik harus dibuat dengan judul dan badan yang dihasilkan oleh GPT, dan tautan ke PR harus dicetak ke konsol.



MindFlow menggunakan metode canggih untuk segmentasi throughput tinggi, pemrosesan, penyimpanan, dan pengambilan dokumen menggunakan ringkasan hierarki rekursif dan teknik embedding untuk menyimpan vektor embedding untuk chunks dokumen dan kemudian mencapai hinier yang berkualitas tinggi untuk menampilkan pertanyaan dan tugas-tugas dengan menampilkan chunks yang serupa. Selain itu, riwayat obrolan akan bertahan jika dapat sesuai dengan konteks untuk pertanyaan atas dokumen yang diindeks atau untuk obrolan biasa.
Di masa depan, MindFlow berencana untuk menjadi bagian yang bahkan lebih integral dari toolkit pengembang modern. Kami berencana untuk menambahkan kemampuan untuk membuang dokumentasi tradisional dan sebaliknya berintegrasi langsung dengan dokumen pribadi dan saluran komunikasi Anda, memungkinkan pengalaman yang lebih mulus dan intuitif. Dengan MindFlow, Anda dapat memiliki "aliran kesadaran" sejati dengan kode, dokumentasi, dan saluran komunikasi Anda, membuatnya lebih mudah dari sebelumnya untuk tetap di atas proyek Anda dan berkolaborasi dengan tim Anda. Kami sangat senang untuk terus mendorong batasan apa yang mungkin dengan model bahasa dan merevolusi cara kerja pengembang.