m
This commit is contained in:
@@ -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:网络请求
|
||||
- OkHttp:HTTP客户端
|
||||
- Gson:JSON解析
|
||||
<<<<<<< HEAD
|
||||
- AndroidX:Android支持库
|
||||
=======
|
||||
- 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. **不要硬编码密码**:生产环境应该使用安全的认证方式
|
||||
|
||||
Reference in New Issue
Block a user