Penting
Proyek ini saat ini sedang dalam tahap pengembangan/percobaan yang sangat awal. Ada banyak fitur yang belum diimplementasikan/rusak saat ini. Kontribusi dipersilakan untuk membantu kemajuan!
Tentang
Fitur Utama
Arsitektur Sistem
Memulai
Persyaratan
Instalasi
Cara menggunakan
Konfigurasi
Berkontribusi
Bantuan dan Dukungan
Lisensi
Devika adalah insinyur perangkat lunak AI tingkat lanjut yang dapat memahami instruksi manusia tingkat tinggi, memecahnya menjadi beberapa langkah, meneliti informasi yang relevan, dan menulis kode untuk mencapai tujuan yang diberikan. Devika menggunakan model bahasa besar, algoritma perencanaan dan penalaran, serta kemampuan penelusuran web untuk mengembangkan perangkat lunak secara cerdas.
Devika bertujuan untuk merevolusi cara kita membangun perangkat lunak dengan menyediakan pasangan pemrogram AI yang dapat melakukan tugas pengkodean kompleks dengan sedikit bimbingan manusia. Baik Anda perlu membuat fitur baru, memperbaiki bug, atau mengembangkan keseluruhan proyek dari awal, Devika siap membantu Anda.
Catatan
Devika dimodelkan setelah Devin oleh Cognition AI. Proyek ini bertujuan untuk menjadi alternatif sumber terbuka untuk Devin dengan tujuan yang "terlalu ambisius" untuk mencapai skor yang sama dengan Devin di Benchmark SWE-bench... dan akhirnya mengalahkannya?
Mendukung Claude 3 , GPT-4 , Gemini , Mistral , Groq dan LLM Lokal melalui Ollama. Untuk kinerja optimal: Gunakan model keluarga Claude 3 .
Kemampuan perencanaan dan penalaran AI tingkat lanjut
Ekstraksi kata kunci kontekstual untuk penelitian terfokus
Penjelajahan web dan pengumpulan informasi yang lancar
Penulisan kode dalam berbagai bahasa pemrograman
Pelacakan dan visualisasi status agen dinamis
Interaksi bahasa alami melalui antarmuka obrolan
Organisasi dan manajemen berbasis proyek
Arsitektur yang dapat diperluas untuk menambahkan fitur dan integrasi baru
Baca README.md untuk dokumentasi detailnya.
Version's requirements - Python >= 3.10 and < 3.12 - NodeJs >= 18 - bun
Instal uv - Unduhan manajer Paket Python
Instal bun - unduhan runtime JavaScript
Untuk panduan pengaturan ollama ollama (optinal: jika Anda tidak ingin menggunakan model lokal maka Anda dapat melewati langkah ini)
Untuk model API, konfigurasikan kunci API melalui halaman pengaturan di UI.
Untuk menginstal Devika, ikuti langkah-langkah berikut:
Kloning repositori Devika:
git klon https://github.com/stitionai/devika.git
Arahkan ke direktori proyek:
cd devika
Buat lingkungan virtual dan instal dependensi yang diperlukan (Anda dapat menggunakan manajer lingkungan virtual apa pun):
uv venv# Di macOS dan Linux.source .venv/bin/activate# Di Windows..venvScriptsactivate uv pip install -r persyaratan.txt
Instal penulis naskah untuk kemampuan browser:
playwright install --with-deps # menginstal browser di playwright (dan depsnya) jika diperlukan
Mulai server Devika:
python devika.py
jika semuanya berfungsi dengan baik, Anda akan melihat output berikut:
root: INFO : Devika sudah aktif dan berjalan!
Sekarang, untuk frontend, buka terminal baru dan navigasikan ke direktori ui
:
cd ui/ pemasangan sanggul sanggul lari mulai
Akses antarmuka web Devika dengan membuka browser dan menavigasi ke http://127.0.0.1:3001
Untuk mulai menggunakan Devika, ikuti langkah-langkah berikut:
Buka antarmuka web Devika di browser Anda.
Untuk membuat proyek, klik 'pilih proyek' dan kemudian klik 'proyek baru'.
Pilih mesin pencari dan konfigurasi model untuk proyek Anda.
Di antarmuka obrolan, berikan tujuan atau deskripsi tugas tingkat tinggi untuk dikerjakan Devika.
Devika akan memproses permintaan Anda, membaginya menjadi beberapa langkah, dan mulai mengerjakan tugas tersebut.
Pantau kemajuan Devika, lihat kode yang dihasilkan, dan berikan panduan atau masukan tambahan sesuai kebutuhan.
Setelah Devika menyelesaikan tugasnya, tinjau kode dan file proyek yang dihasilkan.
Ulangi dan sempurnakan proyek sesuai keinginan dengan memberikan instruksi atau modifikasi lebih lanjut.
Devika memerlukan pengaturan konfigurasi dan kunci API tertentu agar berfungsi dengan baik:
ketika Anda pertama kali menjalankan Devika, itu akan membuat file config.toml
untuk Anda di direktori root. Anda dapat mengonfigurasi pengaturan berikut di halaman pengaturan melalui UI:
KUNCI API
BING
: Kunci API Pencarian Bing Anda untuk kemampuan pencarian web.
GOOGLE_SEARCH
: Kunci API Google Penelusuran Anda untuk kemampuan penelusuran web.
GOOGLE_SEARCH_ENGINE_ID
: ID Mesin Pencari Google Anda untuk penelusuran web menggunakan Google.
OPENAI
: Kunci API OpenAI Anda untuk mengakses model GPT.
GEMINI
: Kunci API Gemini Anda untuk mengakses model Gemini.
CLAUDE
: Kunci API Antropik Anda untuk mengakses model Claude.
MISTRAL
: Kunci API Mistral Anda untuk mengakses model Mistral.
GROQ
: Kunci API Groq Anda untuk mengakses model Groq.
NETLIFY
: Kunci API Netlify Anda untuk menerapkan dan mengelola proyek web.
API_ENDPOINTS
BING
: Titik akhir Bing API untuk pencarian web.
GOOGLE
: Titik akhir Google API untuk penelusuran web.
OLLAMA
: Titik akhir API Ollama untuk mengakses LLM Lokal.
OPENAI
: Titik akhir OpenAI API untuk mengakses model OpenAI.
Pastikan kunci API Anda tetap aman dan jangan membagikannya secara publik. Untuk menyiapkan kunci API pencarian Bing dan Google, ikuti petunjuk di pengaturan mesin pencari
Kami menyambut baik kontribusi untuk meningkatkan kemampuan Devika dan meningkatkan kinerjanya. Untuk berkontribusi, silakan lihat file CONTRIBUTING.md
untuk mengetahui langkah-langkahnya.
Jika Anda memiliki pertanyaan, masukan, atau saran, jangan ragu untuk menghubungi kami. Anda dapat mengangkat isu di pelacak isu atau bergabung dalam diskusi untuk diskusi umum.
Kami juga memiliki server Discord untuk komunitas Devika, tempat Anda dapat terhubung dengan pengguna lain, berbagi pengalaman, mengajukan pertanyaan, dan berkolaborasi dalam proyek. Untuk bergabung dengan server Discord komunitas Devika, klik di sini.
Devika dirilis di bawah Lisensi MIT. Lihat file LICENSE
untuk informasi lebih lanjut.
Kami berharap Devika dapat menjadi alat yang berharga dalam perjalanan pengembangan perangkat lunak Anda. Jika Anda memiliki pertanyaan, masukan, atau saran, jangan ragu untuk menghubungi kami. Selamat coding dengan Devika!