新闻详情

新闻详情

首页 / 资讯中心 / 详情

《AI Agent 场景应用 - MobileOpenClaw》第5-4节:初步通过智能体操作手机设备,从意图分析到安卓指令执行的端到端串联

发布时间:2026/11/10 10:53:08来源:尧图网络
《AI Agent 场景应用 - MobileOpenClaw》第5-4节:初步通过智能体操作手机设备,从意图分析到安卓指令执行的端到端串联
文档教程后端【免费下载链接】CodeGuide:books: 本代码库是作者小傅哥多年从事一线互联网 Java 开发的学习历程技术汇总旨在为大家提供一个清晰详细的学习教程侧重点更倾向编写Java核心内容。如果本仓库能为您提供帮助请给予支持(关注、点赞、分享)项目地址https://gitcode.com/gh_mirrors/code/CodeGuide点击查看免费下载导读本节为 MobileOpenClaw智能体手机场景应用打通第一条「用户 → 智能体 → 安卓设备」的完整链路在 AI Agent Scaffold 脚手架上初步添加一个智能体配置让智能体分析用户意图并作出决策再通过手机网关把决策翻译成安卓端可执行的设备动作同时提供前端操作页面实时渲染手机当前屏幕的最新结果让用户以可视化的方式看到手机的动作变化。读完本节你将掌握智能体配置 前端页面串联 网关指令下发的最小可用闭环是如何搭建的为后续的工作流编排、异步响应与专属手机模型接入打下基础。本节内容位于 docs/md/project/ai-agent-scaffold/part-5/第5-4节初步通过智能体操作手机设备.md属于《AI Agent 场景应用 - MobileOpenClaw》第 5 部分业务场景的核心一章。前序章节 第5-1节初始化工程搭建、第5-2节手机网关动作调度设计、第5-3节服务端网络通信设计(Netty).md) 分别完成了工程搭建、网关动作设计与 Netty 通信底座本节正是站在这些底座之上让智能体真正动起来。一、本章诉求本节的目标非常聚焦一共两件事初步配置 AI Agent 智能体让智能体具备分析用户意图的能力并把意图转化为对手机设备的操作指令串联前端操作页面通过一个页面把用户发起 → 智能体分析决策 → 安卓设备指令应答的完整流程串起来并实时渲染手机当前屏幕的最新结果让用户能够直观看到手机的动作变化。也就是说本节不追求复杂的编排能力而是先跑通能对话、能决策、能动手机、能看结果的最小闭环。可扩展点将来可以在智能体功能上对接微信公众号通过手机端微信以文字或语音的方式操作这台放在家中的手机设备完成一些任务的处理。这意味着整个链路天然支持远端消息入口 → 智能体 → 手机的扩展形态。二、流程设计本节整体流程设计如下从前端用户请求到安卓设备指令应答前端用户请求 ↓ 智能体意图分析和执行轮询处理 → 拿到决策结果 ↓ 安卓设备指令应答网关执行点击、滑动、截图等动作 ↓ 实时回传手机屏幕结果 → 前端可视化渲染第一步初步添加一个智能体配置并提供一个页面来串联用户发起 → 智能体分析、决策、执行 → 传递指令给安卓端的操作流程。这里的智能体配置正是复用 AI Agent 脚手架 的 Armory 装配域能力——通过结构化配置定义智能体所需的模型、提示词、工具与执行方式避免硬编码。第二步整个智能体的操作轮询处理和拿到决策结果本节先直接放到 trigger 层执行后续再细化拆分到编排层这一步对应 第5-5节智能体工作流设计将 trigger 中的复杂逻辑下沉到 case 编排层。关于轮询处理智能体调用大模型进行意图分析通常不是一次请求就能得到最终动作而是需要多轮思考 → 调用工具如截图→ 观察 → 再思考的循环。本节将这些循环直接放在 trigger 层的chat接口流程中处理先保证功能可用。三、智能体配置基于脚手架的装配方式智能体的配置依托于脚手架底座中 第2部分「基础底座开发」 所实现的装配域Armory能力。底座通过agent.yml之类的结构化配置将智能体构建过程拆解为一系列节点NodeAiApiNode配置大模型 API 端点与密钥负责对接模型服务ChatModelNode构建具体的 ChatModel 实例基于 Spring AI / Google ADKAgentNode实例化智能体绑定提示词InstructionAgentWorkflowNode处理工作流编排Sequential / Parallel / LoopRunnerNode装配 Runner 执行器控制执行过程中的数据采集与拦截。这些节点对应章节可参阅 第2-5节装配域节点-AiApiNode 至 第2-10节装配域节点-RunnerNode。在 5-4 节中我们只需要为手机操作场景配置一个能看懂屏幕、能决策动作的智能体即可把用户诉求交给智能体分析由它决定要下发哪些设备指令。脚手架中通过配置文件编排即可组装复杂智能体的机制可以参考 ai-agent-scaffold.md 中 AI Draw.io 场景给出的agents配置结构name、description、instruction、output-key等字段体会业务需要什么能力就组装什么节点的配置化思想——手机操作场景的智能体配置同样遵循这一套字段规范只是把 instruction 换成分析屏幕截图、输出设备动作指令的提示词。四、trigger 层智能体操作流程的直接落地根据本节的设计智能体的操作流程轮询处理和拿到决策结果目前先直接放到 trigger 里执行。这是 DDD 分层架构中的一个有意为之的先跑通、后重构决策trigger 层暴露 HTTP 接口后续演进为AgentServiceController#chat接收前端页面发来的用户消息流程内容把用户消息送入智能体 → 智能体轮询调用模型进行分析决策 → 拿到决策结果后把动作指令通过 Socket 服务下发到手机端回传渲染手机端执行动作后回传屏幕截图/结果前端页面据此实时渲染手机当前屏幕。之所以先在 trigger 中直接写是为了以最小的代码量验证意图分析 指令下发 屏幕回传整条链路是否通畅。正如 第5-5节 所述随着逻辑变复杂会把 trigger 内实现的流程迁移到 case 编排层按照功能职责拆分出不同的类让以后看到类就能知道它在做什么保持复杂业务迭代中的可扩展性与可维护性。五、网关通信底座智能体指令如何到达手机智能体拿到决策结果后指令需要经由通信网关下达到安卓端。这部分底座由前序章节完成理解它有助于看懂 5-4 节的整条链路第5-2节手机网关动作调度设计安卓手机端作为网关终端通过 AccessibilityService无障碍服务接收指令并完成一系列动作包括**启动应用、点击指定坐标、输入文本、滑动屏幕、长按、双击、请求人工接管登录/验证码**等。手机端成为指令执行器具体操作全部由服务端控制这样后续 AI 才能按需操作手机。第5-3节服务端网络通信设计(Netty).md)服务端引入 Netty 搭建 Socket Server 通信模型在领域层提供MobileClawService服务基础设施层完成收发处理并采用Future 等待响应的方式获取客户端手机反馈结果——解决Netty 是异步通信而业务层需要同步结果的矛盾。结合 notes.md 中的面试归档通信协议的具体形态可以归纳为粘包/拆包使用 Netty 自带的LineBasedFrameDecoder以换行符\n作为消息结束标志发送端在 JSON 数据后追加换行符接收端据此切分完整消息帧协议格式JSON 文本协议例如请求{type: action, command: click, x: 100, y: 200}\n响应{type: response, status: success, data: ...}\n异步转同步发送指令前创建CompletableFuture并存入线程安全的ConcurrentHashMapKey 为请求 ID业务线程future.get(timeout)阻塞等待NettychannelRead收到响应后按 ID 取出 future 并complete(response)唤醒线程超时则移除防止内存泄漏。从源码结构看服务端与安卓端的通信采用长连接 指令/响应模型智能体每决策出一个动作如点击坐标 (100, 200)服务端就通过这条 Socket 连接下发指令并在同一会话中等待手机端返回执行结果与最新截图从而支撑后续多轮看屏 → 决策 → 动作的迭代。六、前端页面实时渲染手机屏幕为了让用户看得见智能体对手机的操作本节还提供了一个前端操作页面承担两个职责发起请求用户通过页面输入诉求例如打开抖音帮我点击屏幕中间请求进入 trigger 层的智能体接口实时渲染页面实时渲染手机当前屏幕的最新结果——智能体每执行一步动作手机端回传的屏幕内容都会同步呈现在页面上用户能看到手机的动作变化过程而不是只拿到一句操作完成的最终回复。这一过程可见的诉求在后续 第5-6节智能体异步响应展示执行过程 中进一步升级把ResponseChatResponseDTO调整为 Spring 的ResponseBodyEmitter让服务端在一个 HTTP 请求生命周期内异步、多次地向客户端推送当前执行动作实现真正的实时过程渲染。七、场景串联效果与后续演进完成本节后MobileOpenClaw 的整体效果是用户在前端页面输入一句自然语言诉求智能体分析用户意图进行多轮轮询决策看屏幕 → 决定动作决策结果经 Netty Socket 网关下发到安卓手机端手机端执行启动应用、点击、滑动、截图等动作并回传屏幕结果前端页面实时渲染手机屏幕用户可视化地看到手机被隔空操作。后续章节则沿着从可用到好用的路径持续演进章节演进方向第5-5节智能体工作流设计增加 case 编排层把 trigger 中的复杂逻辑按职责拆分降低单层复杂度第5-6节智能体异步响应展示执行过程引入ResponseBodyEmitter异步响应实时反馈执行动作第5-7节使用AutoGLM-Phone-9B构建手机智能体引入智谱 autoglm-phone-9b 专属模型手机操作更精准支持官网调用与本地 GPU 部署第5-8节多版本安卓版本策略支持针对不同安卓版本 API 差异做策略化处理自动检测版本选择对应 API第5-9节会话上下文细化处理细化多轮会话的上下文管理提升连续操作体验同时章节开头提到的可扩展点——对接微信公众号让用户通过手机端微信以文字或语音操作家中设备——正是这套消息入口 智能体 手机网关架构的自然延伸。小结本节用最直接的方式把 MobileOpenClaw 的第一条闭环跑通配置一个智能体 → 页面发起请求 → trigger 层轮询决策 → Netty 网关下发指令 → 手机执行动作并回传屏幕 → 前端可视化渲染。它验证了 AI 操作物理设备的核心可行性也明确划出了先实现、后重构的演进路径。理解本节你就掌握了把大模型意图分析与真实设备控制焊接在一起的关键一步。相关阅读第5-1节初始化工程搭建 —— 服务端与安卓网关工程的创建与开发环境第5-2节手机网关动作调度设计 —— 手机端可执行动作清单与调度模型第5-3节服务端网络通信设计(Netty).md) —— Netty Socket 通信与 Future 等待响应面试技能、简历、问题汇总 —— 网关通信协议、异步转同步等高频面试点的参考答案赞分享文档教程后端【免费下载链接】CodeGuide:books: 本代码库是作者小傅哥多年从事一线互联网 Java 开发的学习历程技术汇总旨在为大家提供一个清晰详细的学习教程侧重点更倾向编写Java核心内容。如果本仓库能为您提供帮助请给予支持(关注、点赞、分享)项目地址https://gitcode.com/gh_mirrors/code/CodeGuide点击查看免费下载相关推荐OmniRoute Webhooks推送教程用量、配额、错误、路由事件全部送到你的URLOmniRoute Webhooks推送教程用量、配额、错误、路由事件全部送到你的URL OmniRoute 是一个免费开源的 AI 网关一个端点接入 35文档教程后端2025终极指南一键获取八大网盘直链彻底告别限速烦恼2025终极指南一键获取八大网盘直链彻底告别限速烦恼 还在为网盘下载速度慢如蜗牛而烦恼吗还在为跨平台文件传输不便而头疼吗今天我要向你推荐一个革命性的解文档教程后端FP8动态量化原理揭秘Llama-3.1-8B-FP8-Dynamic如何省下一半显存FP8动态量化原理揭秘Llama 3.1 8B FP8 Dynamic如何省下一半显存 本地部署大模型最让人头疼的就是显存。一个 8B 参数的模型用 BF文档教程后端上一篇bokeh-notebooks性能优化加速大规模数据可视化的7个技巧下一篇gh_mirrors/li/lists背后的故事项目起源与发展历程创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

【外设】之大彩串口显示屏 2026/11/10 4:49:37

【外设】之大彩串口显示屏

大彩串口屏初步使用 1 .官网下载 STM32 屏幕 GUI 设计资料 http://www.gz-dc.com/category/typeid/4112 找到 STM32 Keil 工程,移植相关代码因项目而异进行移植,由于项目简单,本人只对用到的指令接口进行修改。 比如:注意事项&…

阅读更多 →
无法下载Windows系统iso文件 2026/11/9 8:37:19

无法下载Windows系统iso文件

当我遇到这个问题的时候,我打开了一个网站: 登录 然后我打算下载的时候: 突然那个官方的连接就可以下载了:

阅读更多 →
【清华代码熊】DeepSeek V4.1 Flash 后训练详解 2026/11/10 9:14:31

【清华代码熊】DeepSeek V4.1 Flash 后训练详解

📌 上期解析了 DeepSeek V4.1 Flash 模型架构改进,本期解析 DeepSeek V4.1 Flash 预训练/后训练技术: 🌟 预训练:45T 文本 多模态混合语料、直接训练 sparse attention(取消 DeepSeek V4 的 dense 冷启动&…

阅读更多 →
Shuffle-R1: Efficient RL framework for Multimodal Large Language Models via Data-centric Dynamic ... 2026/11/10 1:10:29

Shuffle-R1: Efficient RL framework for Multimodal Large Language Models via Data-centric Dynamic ...

文章主要内容和创新点 主要内容 本文聚焦于多模态大语言模型(MLLM)强化学习(RL)训练中的效率问题,提出了一个名为Shuffle-R1的框架。研究发现,当前RL训练存在两个关键缺陷: 优势值坍缩(Advantage Collapsing):批次中大多数优势值集中在零附近,导致有效梯度信号被淹…

阅读更多 →
PRvL: Quantifying the Capabilities and Risks of Large Language Models for PII Redaction 2026/11/9 8:37:18

PRvL: Quantifying the Capabilities and Risks of Large Language Models for PII Redaction

一、文章主要内容总结 本文聚焦于利用大型语言模型(LLMs)实现个人身份信息(PII)脱敏的研究,旨在解决传统脱敏方法(如基于规则的系统、领域特定命名实体识别(NER)模型)泛化能力差、跨格式/跨语境适应性弱的问题。 研究通过全面评估多种LLM架构(包括密集型LLM(D-LLM…

阅读更多 →
LLaVA-RE: Binary Image-Text Relevancy Evaluation with Multimodal Large Language Model 2026/11/9 8:37:18

LLaVA-RE: Binary Image-Text Relevancy Evaluation with Multimodal Large Language Model

文章主要内容和创新点 主要内容 本文聚焦于二进制图像-文本相关性评估任务(判断图像与文本“相关”或“不相关”),针对该任务中文本格式多样、相关性定义随场景变化等挑战,提出了基于多模态大语言模型(MLLM)的解决方案LLaVA-RE。 模型设计:LLaVA-RE基于LLaVA 1.5架构,…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉