OpenaiEx adalah perpustakaan elixir yang menyediakan klien API OpenAi yang dipelihara komunitas.
Bagian dari proyek ini dikembangkan dengan bantuan dari ChatGpt 3.5 dan 4, serta Claude 3 Opus dan Claude 3.5 sonnet. Namun, setiap baris kode dikuratori manusia (oleh saya?).
Semua titik akhir API dan fitur (per 1 Mei 2024) didukung, termasuk asisten API Beta 2 dengan streaming run , Dall-E-3, teks-ke-pidato, dukungan alat dalam penyelesaian obrolan, dan versi streaming dari titik akhir penyelesaian obrolan. Pembatalan permintaan streaming juga didukung.
Konfigurasi kumpulan finch dan URL dasar API didukung.
Ada beberapa perbedaan dibandingkan dengan pembungkus elixir openai lainnya.
Diskusi dan pengumuman ada di utas ini di Forum Elixir
Untuk instruksi instalasi dan contoh penggunaan terperinci, silakan lihat panduan pengguna di hexdocs. Panduan ini adalah livebook, dan Anda dapat menjalankan semua kode di dalamnya tanpa membuat proyek baru. Praktis setiap panggilan API memiliki contoh yang berjalan di panduan pengguna.
Ada juga contoh liveBook untuk
Ini di -host di hexdocs dan dapat digunakan sebagai inspirasi / pemula untuk proyek Anda sendiri.
Bagian berikut hanya untuk pengembang yang ingin berkontribusi pada repositori ini.
Perpustakaan ini dikembangkan menggunakan gambar LiveBook Docker yang berjalan di dalam VS Code DevContainer. Folder .devcontainer berisi semua file yang relevan.
Untuk memulai, klon repositori ke mesin lokal Anda dan buka di VS Code. Ikuti petunjuk untuk membukanya dalam wadah.
Setelah wadah aktif dan berjalan di VS Code, Anda dapat mengakses Livebook di http: // localhost: 8080. Namun, Anda harus memasukkan kata sandi yang disimpan di variabel lingkungan LIVEBOOK_PASSWORD . Variabel ini perlu didefinisikan dalam file .devcontainer/.env , yang dijelaskan di bawah ini.
Untuk mengatur variabel lingkungan untuk pengembangan DevContainer, Anda dapat membuat file .env di folder .devcontainer . Rahasia apa pun, seperti OPENAI_API_KEY dan LIVEBOOK_PASSWORD , dapat didefinisikan dalam file ini sebagai variabel lingkungan. Perhatikan bahwa file .env ini tidak boleh dimasukkan dalam kontrol versi, dan sudah termasuk dalam file .gitignore untuk alasan ini.
Anda dapat menemukan file sampel env di folder yang sama, yang dapat Anda gunakan sebagai templat untuk file .env Anda sendiri. Variabel-variabel ini akan diteruskan ke Livebook melalui docker-compose.yml .