构建智能安卓应用:应用内代理式工作流程
本文详细介绍了通过构建云端的自主代理工作流来开发智能 Android 应用。对于超出单个设备会话范围的复杂任务,自托管后端可在后台执行代理,从而保留进度并简化凭据管理。云托管代理具有不间断后台执行、复杂的代理编排以及可适应的客户端 UI 等优势。Jetpacker 应用的预订助手(Booking Assistant)便是这一模式的典范,它利用代理开发套件(Agent Development Kit, ADK)协调各类预订。ADK 支持使用 Python 函数工具定义代理,用于数据库交互和预订操作,从而简化编排流程。Android 应用发送行程数据,协调器代理触发子代理,结果通过会话队列流式返回。代理与 Android 应用之间的通信由 AG-UI 协议标准化,该协议处理生命周期事件和消息类型。A2UI 在此基础上进一步增强,允许代理动态描述 UI 组件。这种动态 UI 渲染避免了因布局变更而更新应用。后端发送描述组件的 JSON 负载,由客户端进行解析。ADK 的 A2UI 集成将组件模式编译为系统提示,指导大语言模型生成有效的 A2UI 负载。在 Android 端,Jetpack Compose A2UI Renderer 库根据已注册的目录定义原生渲染这些组件。预订助手的特定组件已实现,并由 A2uiMessageProcessor 处理 A2UI 消息。