Cliente Kotlin para la API de OpenAI con capacidades multiplataforma y coroutinas.
build.gradle
: repositories {
mavenCentral()
}
dependencies {
implementation " com.aallam.openai:openai-client:3.8.2 "
}
Alternativamente, puede usar OpenAI-Client-Bom agregando la siguiente dependencia a su archivo build.gradle
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 '
}
En proyectos multiplataforma, agregue la dependencia del cliente OpenAI a commonMain
y elija un motor para cada objetivo.
Se requiere Gradle para el soporte multiplataforma, pero no hay nada que le impida usar el cliente JVM en un proyecto Maven. Todavía necesita agregar a sus dependencias uno de los motores de 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 >
El nacimiento no es compatible con los proyectos Maven.
Nota
OpenAI fomenta el uso de variables de entorno para la clave API. Leer más.
Cree una instancia de Cliente OpenAI
:
val openai = OpenAI (
token = " your-api-key " ,
timeout = Timeout (socket = 60 .seconds),
// additional configurations...
)
O puede crear una instancia de OpenAI
utilizando un OpenAIConfig
preconfigurado:
val config = OpenAIConfig (
token = apiKey,
timeout = Timeout (socket = 60 .seconds),
// additional configurations...
)
val openAI = OpenAI (config)
Use su instancia OpenAI
para realizar solicitudes de API. Aprende más.
¿Buscas un tokenizador? Prueba Ktoken, una biblioteca Kotlin para el texto de tokenización.
Comience y comprenda más sobre cómo usar el cliente API Operai para Kotlin con estas guías:
Las aplicaciones de muestra están disponibles en sample
, consulte el ReadMe para ejecutar instrucciones.
Las reglas específicas ya están incluidas en el frasco que puede ser interpretado por R8 automáticamente.
Para importar versiones de instantáneas a su proyecto, agregue el siguiente fragmento de código a su archivo de Gradle:
repositories {
// ...
maven { url ' https://oss.sonatype.org/content/repositories/snapshots/ ' }
}
Para problemas comunes y sus soluciones, verifique la guía de solución de problemas.
Apreciar el proyecto? Así es como puedes ayudar:
El cliente API de Operai Kotlin es un software de código abierto con licencia bajo la licencia MIT. Esta es una biblioteca no oficial, no está afiliada ni respaldada por OpenAI . Las contribuciones son bienvenidas.