droidrun/mobilerun

Automate your mobile devices with natural language commands - an LLM agnostic mobile Agent 🤖

解决的问题

Mobilerun 提供了一种使用自然语言命令控制 Android 和 iOS 设备的方法。它消除了手动编写移动交互脚本的需求,使 LLM 代理能够导航应用、执行多步骤工作流,并从移动界面中提取数据。

工作原理

该框架使用安装在设备上的「Portal」应用来弥合 LLM 与移动操作系统之间的差距。它结合了可访问性树(UI 状态)和截图以实现视觉理解。代理可以执行点击、滑动和输入等操作。支持多种 LLM 提供商(OpenAI、Anthropic、Gemini 等),并提供两种运行模式:用于机器控制的本地框架,以及用于托管设备的云管理服务。

适用人群

  • QA 工程师:用于移动应用测试和回归检查。
  • 开发者:通过 Python API 构建自定义移动自动化工作流。
  • 业务用户:使用自然语言自动化重复性移动任务或从原生应用中提取数据。
  • AI 研究人员:创建能够与真实世界移动环境交互的代理。

主要亮点

  • 跨平台:支持 Android 和 iOS 设备。
  • 视觉模式:可对缺乏可访问性树数据的应用使用截图。
  • 推理模式:采用管理器-执行器模式,实现复杂多步规划。
  • 可扩展性:支持自定义工具、结构化输出和应用特定引导卡。
  • 可观测性:与 Arize Phoenix 和 Langfuse 集成,实现执行追踪。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目