95 lines
2.1 KiB
Markdown
95 lines
2.1 KiB
Markdown
##
|
||
|
||
### 完成内容
|
||
|
||
1. 创建了 adb_log 工具
|
||
|
||
- 支持三种命令类型:
|
||
|
||
- logcat:获取 Android 设备日志
|
||
|
||
- devices:列出连接的设备
|
||
|
||
- shell:执行 shell 命令(受限,只允许安全命令)
|
||
|
||
- 支持日志过滤:
|
||
|
||
- 按标签过滤(如 ActivityManager、SystemServer)
|
||
|
||
- 按级别过滤(V/D/I/W/E/F/S)
|
||
|
||
- 可限制返回行数(默认 100 行)
|
||
|
||
- 超时控制(默认 10 秒,最大 60 秒)
|
||
|
||
1. 注册了 ADB 工具
|
||
|
||
- 已注册到工具注册表
|
||
|
||
- 可在 LLM 节点中启用工具调用时使用
|
||
|
||
1. 创建了 Android 日志获取助手 Agent
|
||
|
||
- Agent ID: b68e96d2-da66-4402-86a5-9fae6b5ac092
|
||
|
||
- Agent 名称: Android日志获取助手
|
||
|
||
- 工作流 ID: 4df28591-7d47-403e-b7dc-9fc298b79527
|
||
|
||
### 工作流说明
|
||
|
||
工作流包含以下节点:
|
||
|
||
1. 开始节点:接收用户输入
|
||
|
||
2. 意图识别节点:分析用户请求,提取 ADB 命令参数
|
||
|
||
3. JSON 解析节点:解析意图识别的结果
|
||
|
||
4. LLM 工具调用节点:使用 adb_log 工具执行 ADB 命令
|
||
|
||
5. 结束节点:返回结果
|
||
|
||
### 使用示例
|
||
|
||
# 测试Agent
|
||
|
||
python3 test_workflow_tool.py -a "Android日志获取助手" -i '{"query": "获取最近的错误日志"}'
|
||
|
||
# 其他示例
|
||
|
||
python3 test_workflow_tool.py -a "Android日志获取助手" -i '{"query": "列出所有连接的设备"}'
|
||
|
||
python3 test_workflow_tool.py -a "Android日志获取助手" -i '{"query": "获取ActivityManager的日志"}'
|
||
|
||
### 注意事项
|
||
|
||
1. ADB 环境要求:
|
||
|
||
- 需要安装 Android SDK Platform Tools
|
||
|
||
- 需要将 adb 命令添加到 PATH
|
||
|
||
- 需要连接 Android 设备或启动模拟器
|
||
|
||
1. 安全限制:
|
||
|
||
- shell 命令只允许执行安全命令(getprop、dumpsys、pm、am、settings)
|
||
|
||
- 不允许执行危险命令(如 rm、reboot 等)
|
||
|
||
1. 性能优化:
|
||
|
||
- 默认限制返回 100 行日志,避免输出过长
|
||
|
||
- 支持超时控制,避免长时间等待
|
||
|
||
### 下一步
|
||
|
||
1. 在前端 Agent 管理页面查看创建的 Agent
|
||
|
||
2. 测试 Agent 功能
|
||
|
||
3. 根据需要调整工作流配置
|
||
|
||
Agent 已创建,可以使用 ADB 命令获取 Android 设备日志。 |