Skip to content

Conversation

@xiaoman-kb
Copy link
Contributor

Pull Request: 添加批量任务执行示例

功能描述

examples 文件夹下添加了一个批量任务执行示例文件 batch_task_execution.py,展示了如何使用 Phone Agent 来执行多个任务,并包含了完整的结果跟踪、错误处理和报告生成功能。

实现细节

核心功能

  1. 批量任务定义与执行

    • 支持定义多个任务并顺序执行
    • 提供了5个示例任务,包括打开应用、搜索内容和查找
    • 演示了"老样子"等基于历史的简洁指令执行
  2. 结果跟踪与报告

    • 详细记录每个任务的执行状态、结果和执行时间
    • 生成包含成功率、执行时间等统计信息的总结报告
    • 将执行结果保存到 batch_results.txt 文件
  3. 错误处理与重试机制

    • 支持任务失败时的自动重试
    • 可配置的最大重试次数(默认2次)
    • 详细的错误信息记录

代码结构

# 1. 导入和路径设置
# 2. 批量任务结果类定义
# 3. 核心批量执行函数
# 4. 结果保存函数
# 6. 主函数

测试情况

示例文件已通过基本语法检查和运行测试,可以成功执行:

# 运行示例
python examples/batch_task_execution.py --lang cn

# 输出示例
============================================================
Phone Agent - Batch Task Execution Example
============================================================

📋 任务列表 (6 tasks):
   1. 打开小红书搜索美食攻略
   2. 打开高德地图查看实时公交
   3. 打开美团搜索附近的咖啡店
   4. 打开bilibili搜索Python教程
   5. 打开微信,查看最近一条消息


🚀 开始批量执行...

完整运行示例报告可在batch_results.txt查看

使用示例

# 运行中文版本
python examples/batch_task_execution.py --lang cn

# 运行英文版本
python examples/batch_task_execution.py --lang en

相关文件修改

创建的文件

  • examples/batch_task_execution.py:批量任务执行示例

优势与特点

  1. 提高效率:支持一次执行多个任务,节省用户时间
  2. 增强可靠性:包含错误处理和重试机制,提高任务执行成功率
  3. 便于监控:详细的报告生成,便于了解任务执行情况
  4. 易于扩展:模块化设计,支持自定义任务处理逻辑

总结

本次PR添加的批量任务执行示例为 Phone Agent 用户提供了一个完整的批量任务处理框架,展示了如何高效地执行多个任务,并包含了结果跟踪、错误处理和报告生成等实用功能。这个示例不仅可以帮助用户快速上手批量任务执行,还可以作为自定义批量任务处理的参考模板。

球球让我成为贡献者吧,我太想进步了

xiaoman-kb and others added 2 commits December 14, 2025 12:53
Removed sensitive API key from model configuration.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant