Android SDK
概述
iFlow SDK是用于与iFlow CLI进行编程交互的SDK,通过他可以快速将iFlow CLI集成到你的业务系统中,结合workflow等智能体扩展,允许开发者构建具有对话、工具执行和任务规划能力的 AI 驱动应用程序,让业务系统具备AI的能力。 目前已支持Python、Java、TypeScript、Android版本。
系统要求
- Android API: 21+ (Android 5.0 Lollipop 或更高版本)
- Kotlin: 1.8 或更高版本
- iFlow CLI: 0.2.24 或更高版本
依赖
添加到你的 build.gradle:
dependencies {
// 用于与iFlow CLI建立连接、通信等
implementation 'cn.iflow:iflow-cli-sdk-android:1.0.0'
// OkHttp 用于 WebSocket
implementation 'com.squareup.okhttp3:okhttp:4.12.0'
// Gson 用于 JSON
implementation 'com.google.code.gson:gson:2.10.1'
// 协程
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3'
}
快速开始
基础示例
使用 IFlowClient 进行基本的对话交互:
import com.iflow.sdk.IFlowClient
import com.iflow.sdk.IFlowOptions
import com.iflow.sdk.models.*
val options = IFlowOptions()
IFlowClient(options).use { client ->
client.connect()
client.sendMessage("你好,iFlow!")
client.receiveMessages { message ->
when (message) {
is AssistantMessage -> {
println(message.chunk.text)
}
is TaskFinishMessage -> {
return@receiveMessages // 完成
}
}
}
}
简单查询
最简单的使用方式是通过 IFlowQuery.query 函数:
import com.iflow.sdk.query.IFlowQuery
// 简单一键查询
val result = IFlowQuery.query("What is 2 + 2?")
println(result) // "2 + 2 equals 4."