artemis/
├── agents/ # AI Agent 集合(需要 LLM)
│ ├── flash/ # Flash 反应式循环 Agent
│ ├── planner/ # Pro - 任务规划器
│ ├── operator/ # Pro - 设备操作执行器
│ ├── checker/ # Pro - 结果验证器
│ ├── outputter/ # Pro - 报告生成器
│ ├── explorer/ # 元素感知/定位 Agent(flash/pro/ultra 三档)
│ ├── validator/ # 操作前安全检查
│ ├── diagnoser/ # 错误诊断 Agent
│ ├── summarizer/ # 历史压缩/总结
│ ├── video_analyzer/ # 录屏分析
│ ├── history_analyzer/# 历史步骤分析
│ ├── log_analyzer/ # Logcat 日志分析
│ ├── image_processor/ # 图像处理
│ └── object_detector/ # 目标检测
│
├── tools/ # Agent 可调用的工具
│ ├── mobile/ # 移动设备交互工具
│ ├── system/ # 系统级工具
│ ├── history/ # 历史回看工具
│ ├── explorer_tool # 元素定位深度探索
│ ├── command_tool # ADB 命令执行
│ ├── video_tool # 录屏/视频分析
│ ├── log_tool # 日志获取
│ ├── wait_tool # 等待/延时
│ ├── scratchpad # Agent 笔记本
│ └── committee_tool # 多 Agent 投票决策
│
├── drivers/ # 设备驱动
│ ├── android/ # Android 设备驱动
│ ├── cloud/ # 云端设备
│ └── mock/ # 模拟设备(测试用)
│
├── packages/ # 配套包
│ ├── artemis-accessibility-helper/ # 安装到 Android 设备的 APK
│ │ ├── ArtemisAccessibilityService.java # AccessibilityService 核心
│ │ ├── HierarchyDumper.java # UI 树 dump(比 UIAutomator 快+稳)
│ │ ├── GestureController.java # 手势执行(通过 AccessibilityService)
│ │ ├── CommandServer.java # 接收 PC 端命令的 HTTP 服务
│ │ ├── DisplayUtils.java # 屏幕信息获取
│ │ └── A11yNode.java # UI 节点数据模型
│ └── artemis-client/ # Python SDK 客户端
│
├── mcp_server/ # MCP 协议层(IDE 集成入口)
│ └── tools/
│ ├── device_state.py # screenshot + hierarchy
│ ├── task_runner.py # 启动任务
│ ├── task_manager.py # 管理任务
│ ├── inspect_trace.py # 查看执行轨迹
│ └── diagnose.py # 环境诊断
│
├── utils/ # 工具集
│ ├── coordinates.py # 坐标归一化 (0-1000) ← 今天的关键发现
│ ├── ocr_api.py # OCR 文字识别(补充 accessibility 遗漏)
│ ├── ocr_xml_fusion.py# OCR + XML 层级融合
│ ├── video.py # 视频录制/处理
│ ├── image_diff.py # 画面变化检测
│ └── visualization.py # 边界框绘制 + 元素列表格式化
│
├── memory/ # Agent 记忆管理
│ ├── chunking.py # 历史压缩分块
│ ├── transcript.py # 会话记录
│ ├── step_memory.py # 步骤记忆
│ └── context_policy.py# 上下文管理策略
│
├── graph/ # LangGraph 状态机(Pro 模式)
│ ├── graph.py # 图执行引擎
│ ├── state.py # 状态定义
│ ├── perception.py # 感知节点
│ ├── checkpoints.py # 检查点管理
│ └── visibility.py # 节点可见性控制
│
├── runtime/ # 运行时基础设施
│ ├── daemon_client.py # 后台守护进程
│ ├── device_pool.py # 多设备管理池
│ ├── device_lock.py # 设备互斥锁
│ ├── helper_manager.py# Helper APK 管理
│ └── supervisor.py # 任务监控
│
├── data_engine/ # 数据持久化
│ ├── engine.py # 数据引擎
│ ├── storage.py # 存储层
│ └── trace.py # 执行轨迹存储
│
├── llm/ # LLM 接口层
│ ├── router.py # 模型路由(Gemini/Claude/GPT/Qwen)
│ ├── structured.py # 结构化输出
│ ├── reliability.py # 可靠性/重试
│ └── parser.py # 输出解析
│
└── telemetry/ # 遥测
├── tracer.py # 追踪器
├── replay.py # 回放
└── models.py # 数据模型