Deskripsi
Openvibe adalah implementasi Python dari agen pengkodean AI sumber terbuka, yang menawarkan kerangka kerja modular untuk pengembangan Auto-GPT. Ia memungkinkan pengguna untuk membangun dan bereksperimen dengan agen AI yang dapat melakukan tugas pengkodean. Kerangka kerja ini mendukung berbagai backend LLM melalui lapisan abstraksi LLM-nya, memberikan fleksibilitas dalam pemilihan model. Ia juga menyertakan alat bawaan untuk tugas-tugas umum seperti eksekusi bash, membaca dan menulis file, serta pengambilan web.
Baca Selengkapnya
Arsitektur openvibe berpusat pada modul-modul utama, termasuk SQLite untuk abstraksi basis data, abstraksi LLM melalui litellm, dan server berbasis FastAPI untuk komunikasi HTTP dan SSE. Modul sesi/prosesor menangani loop eksekusi agen inti, sementara direktori alat menyimpan alat bawaan. Konfigurasi dikelola melalui file `openvibe.json`, yang memungkinkan pengguna untuk menentukan penyedia model, ID model, dan izin agen. Kerangka kerja ini mendukung manajemen sesi, yang memungkinkan pengguna untuk membuat daftar dan memeriksa sesi aktif.
Proposisi nilai openvibe terletak pada modularitas dan ekstensibilitasnya. Pengembang dapat dengan mudah menukar komponen seperti basis data atau backend LLM. Alat bawaan dan fitur manajemen sesi dari kerangka kerja ini menyederhanakan pengembangan dan penerapan agen pengkodean AI. Proyek ini di-host di GitHub, dengan kontribusi aktif dari komunitas pengembang. Dokumentasi proyek menyediakan instruksi yang jelas untuk instalasi, penggunaan, dan konfigurasi, membuatnya dapat diakses oleh pemula dan pengembang berpengalaman. Fokus kerangka kerja pada prinsip sumber terbuka dan kontribusi komunitas mendorong kolaborasi dan inovasi di bidang agen pengkodean AI.
Target audiens mencakup pengembang, peneliti, dan penggemar AI yang tertarik untuk membangun dan bereksperimen dengan agen pengkodean AI. Desain modular dan dokumentasi yang jelas dari kerangka kerja ini membuatnya cocok untuk penggunaan prototipe dan produksi. Ketersediaan alat bawaan dan fitur manajemen sesi menyederhanakan proses pengembangan, yang memungkinkan pengguna untuk fokus pada logika inti dari agen AI mereka. Sifat sumber terbuka dari proyek ini mendorong kontribusi dan kolaborasi komunitas, mendorong ekosistem yang dinamis dan berkembang.
- KategoriPembuat Agen AI
- Model HargaOpen source
- PenerapanCloud, Di-host sendiri
- PlatformWeb
Fitur Inti openvibe
Arsitektur modular untuk pengembangan Auto-GPT
Lapisan abstraksi LLM dengan backend litellm
Alat bawaan untuk bash, baca, tulis, edit, dan lainnya
Server FastAPI HTTP + SSE untuk komunikasi
Manajemen sesi untuk kontrol agen
Abstraksi basis data SQLite
Konfigurasi melalui openvibe.json
Sumber terbuka dan didorong oleh komunitas
Mendukung Anthropic dan penyedia LLM lainnya
Instalasi mudah melalui pip
Integrasi dengan server MCP
Loop eksekusi agen inti
Memulai dengan openvibe
Klon: Klon repositori openvibe dari GitHub.
Instal: Instal kerangka kerja dan dependensi menggunakan pip: `pip install -e .[dev]`
Konfigurasi: Buat file `openvibe.json` di root proyek Anda untuk mengonfigurasi model dan izin.
Atur Kunci API: Atur kunci API Anda sebagai variabel lingkungan: `export ANTHROPIC_API_KEY=sk-...`
Eksekusi: Jalankan server menggunakan `openvibe serve` atau eksekusi prompt satu kali dengan `openvibe run "fix the failing tests"`.
Kelola Sesi: Gunakan perintah seperti `openvibe session list` dan `openvibe session show <session-id>` untuk mengelola sesi.
Jelajahi: Tinjau kode sumber di `src/openvibe/` untuk memahami arsitekturnya.
Kasus Penggunaan openvibe
- Pengkodean Otomatis
- Otomatisasi Pengujian
- Debugging Kode
- Pembuatan Prototipe Perangkat Lunak
- Refactoring Kode
- Pengembangan Agen AI








