Kotlin client for OpenAI's API with multiplatform and coroutines capabilities.
- Install OpenAI API Kotlin client by adding the following dependency to your
gradle.build
file:
repositories {
mavenCentral()
}
dependencies {
implementation "com.aallam.openai:openai-client:<version>"
}
- Choose and add to your dependencies one of Ktor's engines.
Alternatively, you can use openai-client-bom by adding the following dependency to your gradle.build
file
dependencies {
// import Kotlin API client BOM
implementation platform('com.aallam.openai:openai-client-bom:<version>')
// define dependencies without versions
implementation 'com.aallam.openai:openai-client'
implementation 'io.ktor:ktor-client-okhttp'
}
In multiplatform projects, add openai client dependency to commonMain
, and choose
an engine for each target.
Create an instance of OpenAI
client:
val openAI = OpenAI(apiKey)
ℹ️ OpenAI encourages using environment variables for the API key. Read more.
Use your OpenAI
instance to make API requests. Learn more.
Sample apps are available under sample
, please check the README for running instructions.
OpenAI Kotlin API Client is an open-sourced software licensed under the MIT license. This is an unofficial library, it is not affiliated with nor endorsed by OpenAI. Contributions are welcome.