本文主要介绍如何通过函数服务 veFaaS 应用广场快速部署 Mobile Use Agent 应用。此外,本文也为需要深度定制的场景,提供了基于开源代码进行二次开发与部署的详细步骤。
Mobile Use 是基于火山引擎云手机与豆包视觉大模型能力,通过自然语言指令完成面向移动端场景自动化任务的 AI Agent 解决方案。
目前,Mobile Use Agent 已正式上线火山引擎函数服务 veFaaS 应用广场,您可以在线免费体验 Mobile Use Agent Demo,也可以开发您的专属 Mobile Use Agent 应用。火山引擎目前提供两种应用开发部署方式:
说明
您可以在指定项目中快速集成 Mobile Use SDK,无需关注 Agent 实现细节即可对 Mobile Use Agent 通过自然语言指令下发任务并获取任务执行结果。详细介绍请参见Mobile Use SDK 使用指南。
Mobile Use Agent 由以下核心服务构成:
关联服务 | 作用 |
|---|---|
云手机 | 提供 Agent 执行任务所需的 Android 虚拟环境。 |
方舟大模型 | 提供视觉识别理解与任务规划的 AI 大模型能力。 |
对象存储 | 用于存储云手机在任务执行过程中的屏幕截图。 |
函数服务 | 应用的后端服务将作为‘函数’进行部署,由云平台根据请求量自动调度资源并执行。 |
API 网关 | 为应用提供一个标准、安全的公网访问入口,并自动与后端函数关联。 |
MCP | Mobile Use MCP Server 兼容标准 MCP 协议,提供便捷高效的云手机操作能力,可自动化执行云手机多并发和异步任务。 |
为确保部署过程顺利,请在开始前仔细阅读并完成以下准备工作。
以下账号相关信息是部署流程中的必要项,系统无法为您自动创建。请务必在开始操作前准备就绪,并记录相关信息。
以下服务是部署流程中必须关联的云服务,您可以在前置准备阶段完成开通,也可以在部署操作过程中,点击关联云服务的快捷开通跳转链接进行开通。
说明
创建云手机资源期间如遇问题请提交工单。
如果您计划使用“自定义配置”模式,除了上述信息外,您还需额外准备以下信息:
配置项 | 说明 |
|---|---|
已选模版 | 创建应用所使用的配置模板。本场景固定为 Mobile Use,无需改动。 |
名称 | 根据系统提示的命名规则,自定义应用的名称。您也可以直接使用系统自动生成的应用名称。 |
备注 | (可选)填写当前应用的备注信息。 |
IAM 角色 | 应用中心提供了系统默认角色 ServerlessApplicationRole,用于授权应用访问其他云资源。
注意
|
关联云服务 | 展示当前应用需要使用的所有云服务及其开通状态。 |
此模式将为您自动创建和关联资源,提供最简化的部署体验。
| 配置项 | 说明 |
|---|---|
| Agent 配置 | |
| 地域 | 展示当前应用及关联云资源所在的地域。 |
| 函数名称 | 根据系统提示的命名规则,自定义函数的名称。您也可以直接使用系统自动生成的函数名称。 |
| API 访问密钥 | 填入您在前提条件中准备好的火山引擎 AK/SK。也可根据页面提示前往对应位置获取。 |
| 存储桶 | 填入您在前提条件中准备好的对象存储桶名称。若尚未创建存储桶,可根据页面提示前往对象存储控制台创建。 |

注意
如遇部署失败,建议优先根据「部署日志」中的错误提示进行排查。无法自行解决的问题请联系相关对接人员获取支持。

注意
初始状态的云手机中不预安装任何应用。请前往云手机控制台或通过 OpenAPI 安装浏览器或应用市场等初始应用,后续应用安装可以在当前应用交互页面通过与 Agent 对话完成。
在较为复杂的云手机操作任务场景,为了高效无误的匹配任务流程和预期结果,您可以选择录制云手机的操作过程,由 Agent 自动分析视频并生成相匹配的提示词。
使用方式:
注意
录制时间最长为 2 分钟。
至此您已通过 veFaaS 一键部署的方式,成功部署了 Mobile Use Agent 的标准应用实例。该实例主要用于快速进行功能验证与基础体验。
若当前应用模板无法满足您的特定业务场景,或您需要进行二次开发,我们提供了完整的项目开源代码以支持深度定制。完成代码定制后,您可以将其手动部署至火山引擎函数服务,以替换当前由模板创建的应用。
为了实现功能的解耦和开发的灵活性,Mobile Use 的开源项目采用了模块化的架构,由以下三个独立的服务构成。
Mobile Agent
/mobile_agent/Web Frontend
/web/MCP Server
/mobile_use_mcp/当您在本地完成源代码的定制化修改后,即可参照以下步骤,将修改后的服务分别打包并部署至函数服务。
进入目录:在您下载的源代码中,进入 mobile_agent 目录。
构建打包:执行以下命令来运行打包脚本。该操作会将项目打包成一个 .zip 压缩包,并以时间戳命名(例如 mobile-agent-zip-20250707161835.zip),作为函数服务的代码包。
sh build-vefaas.sh
上传代码包:

.zip 文件。
安装云端依赖:(关键步骤) 上传完成后,请务必点击 安装依赖 按钮。平台将根据 requirements.txt 文件在云端安装所有 Python 库。
发布新版本:待依赖安装成功后,点击 发布 按钮使改动生效。
进入目录:在您下载的源代码中,进入 web 目录。
构建打包:执行该目录下的 build-vefaas.sh 脚本,将您的项目打包成函数服务所需的 .zip 压缩包(例如 web.zip)。
sh build-vefaas.sh
上传代码包:

.zip 文件。
说明
Web 构建脚本基于 Next.js Standalone 特性进行构建,已将所有依赖项打包进压缩包内。因此,与 Agent 服务不同,Web 服务在上传代码包后无需在云端安装依赖。
.zip 文件上传成功后,点击 发布 按钮使改动生效。mobile_use_mcp 目录。执行该目录下的 build.sh 脚本,完成项目构建。
./build.sh
上一步骤将在 output 目录下生成名为 mobile_use_mcp 的二进制文件。请将该文件压缩为 .zip 压缩包。

.zip 文件。
.zip 文件上传成功后,点击 发布 按钮使改动生效。至此,您已成功将自定义修改后的 Agent、Web 及 MCP 服务部署至函数服务,替换了由模板创建的标准化应用实例。您的专属 Mobile Use Agent 应用现已搭载了您定制的功能,请返回应用的 Web UI 访问入口,全面测试您的修改是否已生效并符合预期。在后续的开发过程中,您可以持续迭代优化,并重复本文档中介绍的部署步骤来发布新版本。
在二次开发与部署过程中,如果遇到任何技术难题或对产品有进一步的建议,请提交工单联系技术支持。