Android SDK for on-device AI inference via BreezeApp Engine.
You want to: Integrate EdgeAI SDK into your Android app
Start here:
- Quick Start - 3 steps to get started
- Installation - Add to your project
- API Reference - Available APIs
- Complete Documentation - All guides
All documentation available in docs/client-developers/
You want to: Contribute to EdgeAI SDK or understand its internals
Start here:
- SDK Architecture - Internal design
- Contributing - Development guide
- Complete Documentation - All guides
All documentation available in docs/maintainers/
EdgeAI SDK provides a type-safe Kotlin API for integrating on-device AI into Android apps.
Architecture: Your App → EdgeAI SDK → AIDL IPC → BreezeApp Engine → AI Models
Capabilities:
- LLM - Text generation (chat completions)
- ASR - Speech-to-text transcription
- TTS - Text-to-speech synthesis
- Guardrail - Content safety checking
Key Features:
- Simple API (3 lines to get started)
- Streaming support (real-time responses)
- Type-safe Kotlin (coroutines + Flow)
- Single dependency (JitPack)
- BreezeApp Engine installed on device
- Android API 26+ (Android 8.0 Oreo)
build.gradle.kts (app level):
repositories {
maven { url = uri("https://jitpack.io") }
}
dependencies {
implementation("com.github.mtkresearch:BreezeApp-engine:EdgeAI-vX.X.X")
}For local development:
dependencies {
implementation(project(":EdgeAI"))
}import com.mtkresearch.breezeapp.edgeai.*
lifecycleScope.launch {
EdgeAI.initializeAndWait(context, timeoutMs = 10000)
}val request = chatRequest(prompt = "Explain quantum computing")
EdgeAI.chat(request).collect { response ->
println(response.choices.firstOrNull()?.message?.content)
}override fun onDestroy() {
super.onDestroy()
EdgeAI.shutdown()
}See: EdgeAIUsageExample.kt for complete examples
| API | Method | Description | Status |
|---|---|---|---|
| Chat | chat(ChatRequest) |
LLM text generation | ✅ Stable |
| ASR | asr(ASRRequest) |
Speech-to-text | ✅ Stable |
| TTS | tts(TTSRequest) |
Text-to-speech | ✅ Stable |
| Guardrail | guardrail(GuardrailRequest) |
Content safety | ✅ Stable |
See unit tests for complete examples:
EdgeAITest.kt- Unit testsEdgeAIUsageExample.kt- Usage patterns
Detailed API docs: docs/client-developers/api-reference.md
- Request/response models
- All parameters
- Return types
For SDK Maintainers
Architecture: Standard API → AIDL → Service (2-layer)
See: docs/maintainers/architecture.md for details
Package structure: See source code for implementation details
- Clone repository
- Open in Android Studio
- Build:
./gradlew :EdgeAI:build
See: docs/maintainers/contributing.md for complete contribution guidelines
# Unit tests
./gradlew :EdgeAI:test
# Integration tests (requires BreezeApp Engine on device)
./gradlew :EdgeAI:connectedAndroidTestUnit tests serve as usage examples:
EdgeAITest.kt- All API testsEdgeAIUsageExample.kt- Usage patterns
See: docs/maintainers/testing.md for complete testing guide