Klien Kotlin untuk API OpenAI dengan kemampuan multiplatform dan coroutine.
build.gradle
Anda: repositories {
mavenCentral()
}
dependencies {
implementation " com.aallam.openai:openai-client:3.8.2 "
}
Atau, Anda dapat menggunakan openai-client-bom dengan menambahkan ketergantungan berikut ke file build.gradle
Anda
dependencies {
// import Kotlin API client BOM
implementation platform( ' com.aallam.openai:openai-client-bom:3.8.2 ' )
// define dependencies without versions
implementation ' com.aallam.openai:openai-client '
runtimeOnly ' io.ktor:ktor-client-okhttp '
}
Dalam proyek multiplatform, tambahkan ketergantungan klien OpenAI ke commonMain
, dan pilih mesin untuk setiap target.
Gradle diperlukan untuk dukungan multiplatform, tetapi tidak ada yang menghentikan Anda menggunakan klien JVM dalam proyek Maven. Anda masih perlu menambah dependensi Anda salah satu mesin Ktor.
< dependencies >
< dependency >
< groupId >com.aallam.openai</ groupId >
< artifactId >openai-client-jvm</ artifactId >
< version >3.8.0</ version >
</ dependency >
< dependency >
< groupId >io.ktor</ groupId >
< artifactId >ktor-client-okhttp-jvm</ artifactId >
< version >2.3.2</ version >
< scope >runtime</ scope >
</ dependency >
</ dependencies >
BOM tidak didukung untuk proyek Maven.
Catatan
Openai mendorong penggunaan variabel lingkungan untuk kunci API. Baca selengkapnya.
Buat contoh klien OpenAI
:
val openai = OpenAI (
token = " your-api-key " ,
timeout = Timeout (socket = 60 .seconds),
// additional configurations...
)
Atau Anda dapat membuat instance OpenAI
menggunakan OpenAIConfig
yang telah dikonfigurasi:
val config = OpenAIConfig (
token = apiKey,
timeout = Timeout (socket = 60 .seconds),
// additional configurations...
)
val openAI = OpenAI (config)
Gunakan instance OpenAI
Anda untuk membuat permintaan API. Pelajari lebih lanjut.
Mencari tokenizer? Coba KToken, perpustakaan Kotlin untuk Tokenizing Text.
Mulailah dan pahami lebih lanjut tentang cara menggunakan klien API openai untuk Kotlin dengan panduan ini:
Contoh aplikasi tersedia di bawah sample
, silakan periksa readme untuk menjalankan instruksi.
Aturan spesifik sudah dibundel ke dalam toples yang dapat ditafsirkan oleh R8 secara otomatis.
Untuk mengimpor versi snapshot ke proyek Anda, tambahkan cuplikan kode berikut ke file gradle Anda:
repositories {
// ...
maven { url ' https://oss.sonatype.org/content/repositories/snapshots/ ' }
}
Untuk masalah umum dan solusi mereka, periksa panduan pemecahan masalah.
Menghargai proyeknya? Begini cara Anda dapat membantu:
Openai Kotlin API Client adalah perangkat lunak bersumber terbuka yang dilisensikan di bawah lisensi MIT. Ini adalah perpustakaan tidak resmi, tidak berafiliasi dengan atau didukung oleh Openai . Kontribusi dipersilakan.