Kotlin -Kunde für die Openai -API mit Multiplattform- und Coroutines -Funktionen.
build.gradle
-Datei hinzufügen: Gradle -Datei: repositories {
mavenCentral()
}
dependencies {
implementation " com.aallam.openai:openai-client:3.8.2 "
}
Alternativ können Sie OpenAi-Client-Bom verwenden, indem Sie die folgende Abhängigkeit zu Ihrem build.gradle
Datei hinzufügen
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 '
}
Fügen Sie in Multiplatform -Projekten OpenAI -Client -Abhängigkeit zu commonMain
hinzu und wählen Sie für jedes Ziel eine Engine.
Gradle ist für die Unterstützung von Multiplatform erforderlich, aber es hindert Sie nichts daran, den JVM -Client in einem Maven -Projekt zu verwenden. Sie müssen Ihre Abhängigkeiten noch zu einem der Motoren von Ktor hinzufügen.
< 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 >
Die BOM wird nicht für Maven -Projekte unterstützt.
Notiz
OpenAI fördert die Verwendung von Umgebungsvariablen für den API -Schlüssel. Mehr lesen.
Erstellen Sie eine Instanz des OpenAI
-Kunden:
val openai = OpenAI (
token = " your-api-key " ,
timeout = Timeout (socket = 60 .seconds),
// additional configurations...
)
Oder Sie können eine Instanz von OpenAI
mit einem vorkonfigurierten OpenAIConfig
erstellen:
val config = OpenAIConfig (
token = apiKey,
timeout = Timeout (socket = 60 .seconds),
// additional configurations...
)
val openAI = OpenAI (config)
Verwenden Sie Ihre OpenAI
-Instanz, um API -Anfragen zu stellen. Erfahren Sie mehr.
Auf der Suche nach einem Tokenizer? Versuchen Sie es mit Ktoken, einer Kotlin -Bibliothek zum Tokenisierungstext.
Erstaunen Sie an und verstehen Sie mehr darüber, wie Sie mit den OpenAI -API -Client für Kotlin mit diesen Leitfäden verwendet werden:
Beispiel -Apps sind unter sample
erhältlich. Bitte überprüfen Sie die Readme, um Anweisungen zu erhalten.
Die spezifischen Regeln sind bereits in das Glas gebündelt, das von R8 automatisch interpretiert werden kann.
Um Snapshot -Versionen in Ihr Projekt zu importieren, fügen Sie Ihrer Gradle -Datei den folgenden Code -Snippet hinzu:
repositories {
// ...
maven { url ' https://oss.sonatype.org/content/repositories/snapshots/ ' }
}
Unter allgemeinen Themen und deren Lösungen finden Sie den Leitfaden zur Fehlerbehebung.
Das Projekt schätzen? So können Sie helfen:
OpenAI Kotlin API-Client ist eine Open-Sourcing-Software, die unter der MIT-Lizenz lizenziert wurde. Dies ist eine inoffizielle Bibliothek, die weder von OpenAI verbunden noch unterstützt wird . Beiträge sind willkommen.