Gemini-Coder adalah pembuat kode dan penerjemah kode untuk Google Gemini.??? Sekarang menggunakan API Gemini Resmi yang disediakan oleh Google, yang aman untuk digunakan. ?️ Aplikasi ini berinteraksi dengan Google Bard dan menyempurnakan hasilnya untuk tujuan pengkodean. Tujuan utamanya adalah untuk penelitian ? dan mendidik ? tujuan. Ini bisa sangat berguna untuk analisis data dan Pemrogram .
Untuk menyiapkan AutoBard-Coder, Anda perlu menginstal dependensi: streamlit
dan bardapi
.
Anda juga perlu mengautentikasi dengan Bard API dengan mengunjungi https://bard.google.com/,
- Membuka konsol dengan F12
- Masuk ke Aplikasi → Cookies , dan salin nilai cookie __Secure-1PSID .
- Kemudian Anda dapat mengatur kunci lingkungan lokal Anda dengan menjalankan perintah berikut:
export _BARD_API_KEY=<__Secure-1PSID value>
Ingat _
sebelum BARD_API_KEY
itu penting.
Langkah 1: Dapatkan kunci Google Palm API.
Langkah 2: Kunjungi URL berikut: https://makersuite.google.com/app/apikey
Langkah 3: Klik tombol Buat Kunci API .
Langkah 4: Kunci yang dihasilkan adalah kunci API Anda. Pastikan untuk menyalin dan menempelkannya di bidang wajib di bawah.
Catatan: Kunci API sangat penting untuk memfungsikan AutoBard-Coder. Harap pastikan untuk menyimpannya dengan aman dan jangan membaginya dengan siapa pun.
Ada 3 komponen aplikasi ini:
Geminioder : Asisten pengkodean dari Gemini yang secara otomatis menghasilkan kode dari respons Gemini dan menyempurnakannya untuk tujuan pengkodean. Ini dapat digunakan oleh pengembang untuk mendapatkan kode yang benar dari Gemini ketika mereka membutuhkan bantuan karena keluarannya disempurnakan dan diperbaiki beberapa kali untuk memberikan kode yang benar.
File: bardcoder.py
Penerjemah Kode : Ini adalah penerjemah untuk Gemini yang dapat digunakan untuk menjalankan kode yang dihasilkan dari Geminicoder. Ini bisa sangat berguna bagi semua pengguna yang ingin melakukan analisis data dan pembelajaran mesin dengan Gemini. Ini dapat menghasilkan grafik dan bagan dari tanggapan Gemini dan dapat digunakan untuk melakukan analisis data.
Berkas: Geminicode_interpreter.py
GeminiCoder Lib : Ini adalah perpustakaan untuk Geminicoder yang dapat digunakan untuk menghasilkan kode dari respons bard dan menyempurnakannya untuk tujuan pengkodean. Anda dapat menggunakannya untuk membangun aplikasi Anda sendiri menggunakan Gemini.
Berkas: bardcoder_lib.py
Untuk menggunakan GeminiCoder, Anda perlu menjalankan perintah berikut: python bardcoder.py
Ini akan membuka UI GeminiCoder di terminal. Dan akan diminta memasukkan petunjuk untuk Gemini.
Bukan ini mengasumsikan Anda telah menyetel API KEY
di lingkungan lokal Anda. Jika belum, silakan lihat proses pengaturannya. Kode yang dihasilkan akan ditempatkan di folder codes
dan respon akan ditempatkan di folder response
.
Untuk menggunakan Penerjemah Kode, Anda perlu menjalankan perintah berikut:
streamlit run bardcode_interpreter.py
Jika Anda perlu Menonaktifkan CORS Header, Anda dapat menjalankan perintah berikut:
streamlit run bardcode_interpreter.py --server.enableCORS false --server.enableXsrfProtection false
Ini akan membuka UI Penerjemah Kode di Browser Web. Dan akan diminta memasukkan petunjuk untuk bard.
Sekarang ini mengasumsikan Anda telah mengatur API KEY
di lingkungan lokal Anda. Jika belum, silakan lihat proses pengaturannya. Anda juga dapat mengatur API KEY
di pengaturan UI.
Sebelum meminta Anda harus memeriksa Opsi untuk mengubah Nama File dan Jalur File serta pengaturan lainnya.
Anda dapat mengatur Upload Data
di Opsi untuk mengunggah data untuk analisis data. (Saat ini ini hanya mendukung file Teks).
Setelah mengunggah file, Anda dapat meminta petunjuk dari Gemini. Dan Anda akan mendapatkan output seperti ini.
Anda juga dapat mengatur Expected Output
di Opsi untuk mendapatkan Akurasi kode yang dihasilkan.
Dan output akan dihasilkan seperti ini dengan menonjolkan Akurasi kode yang dihasilkan.
Anda dapat berbagi kode dengan orang lain dengan menggunakan fitur ShareGPT . Anda akan mendapatkan tautan yang dapat dibagikan untuk kode Anda.
Demo Penerjemah Kode
Kode yang dihasilkan akan ditempatkan di folder codes
dan respon akan ditempatkan di folder response
dan file upload akan ditempatkan di folder uploads
.
Ini sekarang memiliki langkah-langkah keamanan yang dibangun di Penerjemah Kode dan sekarang dapat mendeteksi keamanan kode yang dihasilkan dan memperbaikinya .
Jadi sekarang semua repo dan kode dalam mode READ_ONLY . Dan Anda hanya dapat menjalankan kode dalam mode READ_ONLY .
Semua perintah yang mengubah, memindahkan, menghapus, mengganti nama file dinonaktifkan dalam mode READ_ONLY .
Ini memiliki langkah-langkah keamanan tingkat lanjut dan dapat mendeteksi keamanan kode yang dihasilkan dan dapat memperbaikinya .
Untuk mendapatkan keluaran Grafik dan Bagan untuk visualisasi data Anda, Anda akan menginstal paket python matplotlib
, seaborn
, cartopy
, plotnine
dan banyak lagi. dan jalankan perintah berikut:
python bardcode_interpreter.py
Dan mintalah petunjuk dari Gemini. Dan Anda akan mendapatkan output seperti ini: Contoh Prompt:
In Python write me program to. 1.Read the data from file called 'employees.json' 2.Count no. of Males and Females in file. 4.Draw PIE graph of these in using Python Matplotlib. 5.Show me that output.
Dan Anda akan mendapatkan output seperti ini.
Aplikasi ini menggunakan API Gemini untuk berinteraksi dengan Gemini dan menyempurnakan hasilnya untuk tujuan pengkodean. Semua data yang dihasilkan disimpan di direktori berikut:
response
: Direktori ini berisi semua tanggapan dari Gemini.
codes
: Direktori ini berisi semua kode yang dihasilkan dari Gemini.
uploads
: Direktori ini berisi semua data yang diunggah ke Gemini.
lib
: Direktori ini berisi semua perpustakaan untuk Geminicoder.
resources
: Direktori ini berisi semua sumber daya untuk Geminicoder.
Beberapa fitur Gemini-Coder antara lain:
Pembuatan kode otomatis dari tanggapan Gemini
Penyempurnaan kode untuk tujuan pengkodean
Kemampuan untuk memperbaiki/men-debug kodenya sendiri
Kemampuan untuk menghasilkan tanggapan tunggal atau ganda dari Gemini
Kemampuan untuk menyimpan tanggapan dan menjalankannya secara lokal
Kemampuan untuk mengakses file lokal untuk interpretasi kode
Analisis data dan kemampuan pembelajaran mesin
Pembuatan Grafik dan Bagan dari tanggapan Gemini
Kemampuan untuk mengunggah file untuk analisis data dan pembelajaran mesin.
Bagikan kode dengan orang lain dengan didukung oleh ShareGPT .
Langkah-langkah keamanan tingkat lanjut untuk mendeteksi keamanan kode yang dihasilkan.
Kini Anda bisa mendapatkan bantuan langsung dari aplikasi. Anda bisa mendapatkan bantuan dengan mengklik tombol Bantuan di UI.
Semua perubahan penting pada proyek ini akan didokumentasikan dalam file ini.
PERUBAHAN
Versi | Tanggal | Ditambahkan | Tetap |
---|---|---|---|
1.4 | 28-09-2023 | - Menambahkan API Resmi Palm 2 sekarang. | - Pengaturan dan Log dan perbaikan Bug |
1.3 | 29-05-2023 | - Diperbarui dengan UI dan UX yang benar-benar baru. ? - Keamanan yang diperbarui untuk pemeriksaan kode dan pemeriksaan cepat. - Menambahkan bagian Bantuan baru. ? | - Memperbaiki masalah Kunci API. |
1.2 | 28-05-2023 | - Keamanan tingkat lanjut untuk kode dan pemeriksaan cepat. - Dukungan untuk grafik, bagan, dan tabel. - Lebih banyak perpustakaan untuk ilmu data. ? | |
1.1 | 27-05-2023 | - Opsi unggah file. ? - Pengaturan kunci API. ? | - Penanganan kesalahan dari server. ? |
1.0 | 26-05-2023 | - Pembuat kode batang otomatis. ? - Penerjemah kode batang otomatis. ? |
Gemini-Coder dibuat oleh HeavenHM dan dilisensikan di bawah lisensi MIT.