Sumopod AI SDK
Kotlin Multiplatform SDK for the Sumopod AI API
OpenAI-compatible with 40+ models across multiple providers
Installation
| Kotlin DSL | Groovy |
implementation("com.cikup.sumopod.ai:sumopod-ai-sdk:0.1.1")
|
implementation 'com.cikup.sumopod.ai:sumopod-ai-sdk:0.1.1'
|
Kotlin Multiplatform:
commonMain.dependencies {
implementation("com.cikup.sumopod.ai:sumopod-ai-sdk:0.1.1")
}
Features
Quick Start
1. Initialize
Sumopod.init("sk-your-api-key")
Sumopod.init("sk-your-api-key") {
baseUrl = "https://ai.sumopod.com/v1"
timeout { connect = 15_000; request = 120_000 }
logLevel = SumopodConfig.LogLevel.HEADERS
}
2. Chat Completion
val response = Sumopod.chatCompletion(
ChatCompletionRequest(
model = "gpt-4o-mini",
messages = listOf(
ChatMessage(role = ChatRole.User, content = "Hello!")
),
maxTokens = 150,
)
)
println(response.choices.first().message.content)
3. Streaming
Sumopod.chatCompletionStream(request).collect { chunk ->
print(chunk.choices.firstOrNull()?.delta?.content.orEmpty())
}
val fullText = Sumopod.chatCompletionStream(request).collectContent()
4. Shorthand
val response = Sumopod.chat(
"gpt-4o-mini",
ChatRole.User to "What is Kotlin Multiplatform?",
maxTokens = 200,
)
5. Embeddings
val response = Sumopod.embeddings(
EmbeddingRequest(model = "text-embedding-3-small", input = "Hello world")
)
6. List Models
val models = Sumopod.models()
models.data.forEach { println(it.id) }
7. Cleanup
Sumopod.close()
Available Models
40+ models across providers. See the full list at Sumopod Models.
Platform Support
Sample App
Compose Multiplatform demo with Chat, Models, and Settings screens.
./gradlew :sample:run
./gradlew :sample:assembleDebug
open sample/iosApp/iosApp.xcodeproj
Security
- API keys never logged or serialized
- HTTPS-only (
http:// URLs rejected)
- All inputs validated before API calls
- Error messages never contain sensitive data
SumopodConfig.toString() redacts API key
- Thread-safe singleton with
@Volatile fields
Testing
173 automated tests across 5 test suites:
./gradlew :library:jvmTest
./gradlew :library:testAndroidHostTest
./gradlew :library:iosSimulatorArm64Test
./gradlew :sample:testDebugUnitTest
./gradlew :sample:desktopTest
Dependencies
License
Copyright 2026 Cikup
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
https: