2.0 KiB
2.0 KiB
Autotrain Next · 项目总纲(CHARTER)
一句话定位
独立、跨平台、按手机配置隔离的铁路发票 Android 自动化运行时。
背景与目标
旧式自动化将 ADB 路径、屏幕坐标、名单导入和流程控制耦合在单体脚本中,难以跨 macOS、Windows 和不同分辨率手机复用。Autotrain Next 要让用户只在 Web UI 管理设备、采样、名单和任务;运行时由可审计的小工具循环完成页面识别、操作与结果归档。
成功标准:项目目录可以脱离任何旧工程单独复制运行;每台手机持有独立档案;新手机可经录制完成初次采样;遇到未知页面时可在受控边界内调用视觉/LLM 重新规划;未经授权不提交业务操作。
范围
做:
- 发现跨平台 ADB/scrcpy,按 serial 操作 Android 设备。
- 录制和导入设备采样,维护独立设备档案。
- 导入乘车人名单、接收二维码截图、创建并监控任务。
- 通过白名单原子工具、确定性规则和受校验的 LLM 规划执行流程。
- 保存可审计的任务结果与脱敏项目对话摘要。
不做:
- 不导入、调用或依赖任何父项目的 Python 模块、配置、运行数据或文档。
- 不将密钥、身份证号、二维码、截图或录制数据提交到仓库。
- 不在未确认档案、未指定设备或未明确授权的条件下执行提交动作。
关键决策与约束
| 决策 | 原因 |
|---|---|
| ADB 操作必须带 serial | 防止多设备时误操作 |
| 坐标仅存归一化值 | 兼容不同屏幕分辨率 |
| 设备档案按 serial 存放 | 设备采样与配置相互隔离 |
| UI 只管理任务,Runner 编排工具 | 降低前端与业务脚本耦合 |
| LLM 输出经白名单验证 | 防止模型产生未授权动作 |
config.local.json 与 work/ 独立忽略 |
项目可复制且不泄露本地数据 |
演进记录
- 2026-07-13:从分支运行时调整为独立根项目,移除父项目路径和文档依赖。