autotrain/nextgen/docs/CHARTER.md
2026-07-24 10:37:32 +08:00

2.0 KiB
Raw Permalink Blame History

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.jsonwork/ 独立忽略 项目可复制且不泄露本地数据

演进记录

  • 2026-07-13从分支运行时调整为独立根项目移除父项目路径和文档依赖。