OpenAI – Kotlin

A community maintained open source library to access APIs of OpenAI.

Its usage is pretty much self-explanatory but I’m giving a coding example below to get things started.

Project Level Gradle

Groovy

allprojects {
    repositories {
        ...
        maven { url 'https://jitpack.io' }
    }
}

Kotlin

allprojects {
    repositories {
        ...
        maven { url = URI.create("https://jitpack.io") }
    }
}

App Level Gradle

Groovy

dependencies {
        implementation 'com.github.asadullahilyas:OpenAI-Kotlin-Lang:1.0.0'
}

Kotlin

dependencies {
        implementation("com.github.asadullahilyas:OpenAI-Kotlin-Lang:1.0.0")
}

Example

fun main() {
    val openAISecretKey: String = readOpenAISecretKeyFromFile()
    val openAI = OpenAI(secret = openAISecretKey)
    CoroutineScope(Dispatchers.IO).launch {
        val response = openAI.getModels()
        val models = response.data
        models.forEach { model ->
            println(model.id)
        }
    }
}

Contact Me

If you have found any mistake or you have a suggestion for improvement, reach out to me on my LinkedIn page.

GitHub

View Github