This commit is contained in:
rjb
2026-01-20 14:25:07 +08:00
12 changed files with 323 additions and 0 deletions

View File

@@ -1,15 +1,26 @@
<<<<<<< HEAD
# Android Agent调用示例 (Java版本)
这是一个使用Java开发的Android示例项目演示如何调用情感分析Agent。
=======
# Android Agent调用示例
这是一个Android示例项目演示如何调用情感分析Agent。
>>>>>>> 7c5f94d47066e9f9fb4cd23e74fe34d53d326684
## 📋 项目结构
```
<<<<<<< HEAD
androidExampleDemo/
=======
androidExample/
>>>>>>> 7c5f94d47066e9f9fb4cd23e74fe34d53d326684
├── app/
│ ├── src/
│ │ └── main/
│ │ ├── java/com/example/agentclient/
<<<<<<< HEAD
│ │ │ ├── MainActivity.java
│ │ │ ├── models/
│ │ │ │ ├── Agent.java
@@ -31,6 +42,24 @@ androidExampleDemo/
├── build.gradle
├── settings.gradle
├── gradle.properties
=======
│ │ │ ├── MainActivity.kt
│ │ │ ├── AgentService.kt
│ │ │ ├── models/
│ │ │ │ ├── AgentRequest.kt
│ │ │ │ ├── AgentResponse.kt
│ │ │ │ └── ExecutionResponse.kt
│ │ │ └── utils/
│ │ │ └── ApiClient.kt
│ │ └── res/
│ │ ├── layout/
│ │ │ └── activity_main.xml
│ │ └── values/
│ │ └── strings.xml
│ └── build.gradle.kts
├── build.gradle.kts
├── settings.gradle.kts
>>>>>>> 7c5f94d47066e9f9fb4cd23e74fe34d53d326684
└── README.md
```
@@ -38,6 +67,7 @@ androidExampleDemo/
### 1. 配置API地址
<<<<<<< HEAD
`app/src/main/java/com/example/agentclient/utils/ApiClient.java` 中修改:
```java
@@ -52,6 +82,20 @@ private static final String BASE_URL = "http://your-server-ip:8037";
private static final String USERNAME = "admin";
private static final String PASSWORD = "123456";
private static final String AGENT_NAME = "情感分析Agent"; // Agent名称
=======
`app/src/main/java/com/example/agentclient/utils/ApiClient.kt` 中修改
```kotlin
private const val BASE_URL = "http://your-server-ip:8037"
```
### 2. 配置Agent ID
`MainActivity.kt` 中修改:
```kotlin
private val AGENT_ID = "your-agent-id" // 情感分析Agent的ID
>>>>>>> 7c5f94d47066e9f9fb4cd23e74fe34d53d326684
```
### 3. 运行项目
@@ -73,7 +117,11 @@ private static final String AGENT_NAME = "情感分析Agent"; // Agent名称
- Retrofit2网络请求
- OkHttpHTTP客户端
- GsonJSON解析
<<<<<<< HEAD
- AndroidXAndroid支持库
=======
- Coroutines异步处理
>>>>>>> 7c5f94d47066e9f9fb4cd23e74fe34d53d326684
## 📝 使用说明
@@ -129,6 +177,7 @@ Authorization: Bearer <token>
## 🎯 示例调用情感分析Agent
<<<<<<< HEAD
```java
// 1. 登录获取token
Call<TokenResponse> loginCall = ApiClient.getService().login("admin", "123456");
@@ -186,6 +235,28 @@ loginCall.enqueue(new Callback<TokenResponse>() {
// 处理错误
}
});
=======
```kotlin
// 1. 登录获取token
val token = agentService.login("admin", "123456")
// 2. 执行Agent
val execution = agentService.executeAgent(
agentId = "sentiment-analysis-agent-id",
userInput = "这个产品真的很棒!"
)
// 3. 轮询获取结果
while (true) {
val status = agentService.getExecutionStatus(execution.id)
if (status.status == "completed") {
val result = agentService.getExecutionResult(execution.id)
println("情感分析结果: ${result.output_data}")
break
}
delay(1000) // 等待1秒
}
>>>>>>> 7c5f94d47066e9f9fb4cd23e74fe34d53d326684
```
## 📦 构建要求
@@ -195,12 +266,15 @@ loginCall.enqueue(new Callback<TokenResponse>() {
- Android SDK API 24 或更高版本
- Gradle 8.0 或更高版本
<<<<<<< HEAD
## 💻 开发语言
- **Java 17** - 主要开发语言
- 使用Retrofit进行网络请求
- 使用Gson进行JSON解析
=======
>>>>>>> 7c5f94d47066e9f9fb4cd23e74fe34d53d326684
## 🔒 安全注意事项
1. **不要硬编码密码**:生产环境应该使用安全的认证方式