Exo adalah proyek eksperimental yang menggunakan aplikasi elektron dengan akses ke sistem file untuk mendukung tugas pengembangan perangkat lunak umum menggunakan LLM.
Singkatnya, Exo adalah aplikasi yang dapat membantu Anda membaca, menulis, dan memfaktorkan ulang kode langsung di basis kode Anda. Anda dapat menemukan banyak demo di halaman Twitter saya di atas.
Server Exo adalah backend untuk aplikasi elektron Exo.
Berikut adalah repo untuk aplikasi Exo elektron. Ini adalah repo server Exo. Anda harus mengkloning keduanya agar aplikasi berfungsi secara lokal.
Cuplikan layar aplikasi Exo di sebelah vscode:
Exo sedang dalam pembangunan!
Saya telah melepaskannya ke alam jauh sebelum siap produksi. Gunakan dengan risiko Anda sendiri!
https://www.loom.com/share/5f34499ccfb54bfdae32ee50f454b365
Tujuan dari aplikasi Exo adalah untuk membuat Jarvis/FRIDAY Tony Stark - antarmuka obrolan atau suara yang dapat Anda gunakan untuk berinteraksi untuk menulis kode dan membangun sesuatu.
Apa bedanya dengan alat pembuat kode lainnya? Exo adalah aplikasi berdiri bebas yang ada di desktop Anda. Saat ini kita masih jauh dari itu, namun di masa depan Anda dapat menggunakan Exo untuk membuat perangkat lunak (sebagai lawan dari IDE).
Menjadi aplikasi yang berdiri sendiri, Exo menggunakan alat UI yang lebih selaras dengan praktik pengkodean di dunia pasca-LLM.
ai_create_code
untuk meneruskan kode kembali ke aplikasi tempat kode tersebut akan ditulis ke basis kode Anda. https://www.loom.com/share/d2ec3f01140746e6ae1d47507f24e5ec
git clone https://github.com/kmgrassi/exo-server
yarn install
Anda memerlukan dua akun untuk memulai:
Jika Anda hanya ingin mulai menggunakan Exo tanpa akun ini, Anda dapat mendaftar untuk menggunakan aplikasinya di sini: https://www.getexo.dev/auth/signup
Ambil kredensial Anda setelah membuat akun dan tempelkan ke file .env-example
:
SUPABASE_ANON=Your-supabase-anon-here
SUPABASE_URL=Your-supabase-url-here
SUPABASE_DB_ID=Your-supabase-id-here
SUPABASE_DATABASE_PASSWORD=Your-supabase-password-here
OPENAI_API_KEY=Your-openai-api-key-here
Ganti nama .env-example
menjadi .env
Setelah Anda menambahkan kredensial Anda, jalankan:
yarn run create-db-schema
Ini akan memperbarui database Supabase Anda dengan skema yang ditemukan di file schema.sql
.
yarn run dev
Detail penerapan akan segera hadir. Saya menggunakan Heroku. Ada Procfile sehingga Anda dapat dengan mudah menerapkannya ke Heroku. TODO - tambahkan tombol "sebarkan ke Heroku".
Exo adalah aplikasi obrolan. Anda berinteraksi dengan UI melalui antarmuka obrolan. Anda dapat mengajukan pertanyaan seperti: "Bisakah Anda menulis fungsi ts yang menghitung huruf dalam string ke papan gores?"
Untuk mengindeks repo:
Click on "Select repo"
Then "Save Repo"
Then click on the paper icon with the up arrow
Ini akan mengirimkan semua file di repo ke server untuk diindeks. Server akan menggunakan LLM untuk mendapatkan penjelasan kode, menyematkan kode dan penjelasannya, serta menyimpan semuanya di db.
Setelah Anda mengindeks repo, Anda dapat mencari kode di repo tersebut. Misalnya: "Temukan komponen yang merender komponen login"
TODO - jelaskan beberapa cara menggunakan aplikasi untuk menulis kode.
TODO - tambahkan peta jalan
Anda dapat menemukan banyak video yang menjelaskan bagaimana ini dibuat di feed twitter saya.
Jangan ragu untuk dm saya di twitter atau email: kmgrassi
dengan klien email biasa