本文件记录项目的所有重要变更。
-
异步架构: 完整的异步支持
AsyncPhoneAgent- 异步 AgentAsyncModelClient- 异步模型客户端AsyncActionHandler- 异步动作处理器- 异步 ADB 函数:
async_tap,async_swipe,async_get_screenshot等
-
错误恢复机制
retry_async/retry_sync- 重试装饰器,支持指数退避with_retry- 单次调用重试工具ADBConnectionManager- ADB 自动重连管理CircuitBreaker- API 熔断保护AsyncCancellationToken- 异步取消令牌
-
配置管理系统
- 统一
Settings配置类 - 环境变量支持 (
AUTOGLM_*) - YAML 配置文件支持
- 程序化配置覆盖
- 统一
-
UX 增强
- 详细错误信息显示
- 任务成功/失败状态区分
- 失败后"继续任务"按钮
/api/chat/continueAPI 端点
-
测试覆盖
- 80+ 单元测试
- 覆盖所有核心模块
-
文档
- API 参考文档 (
docs/API.md) - 开发者指南 (
docs/DEVELOPMENT.md) - 配置示例 (
config.example.yaml)
- API 参考文档 (
- Web 应用改用
asyncio.create_task替代BackgroundTasks - 模型响应解析错误信息更详细
- 日志系统添加
failed()方法
phone_agent/retry.py- 重试机制phone_agent/config/settings.py- 配置管理tests/- 测试目录pytest.ini- Pytest 配置config.example.yaml- 配置示例docs/API.md- API 文档docs/DEVELOPMENT.md- 开发者指南
- 基础 PhoneAgent 功能
- ADB 设备控制
- 模型集成
- Web 控制台