• v2.3.0 bb873ec0e0

    ARTEMIS 2.3.0 Stable

    chenmingxuan released this 2026-10-27 21:41:36 +08:00 | 25 commits to main since this release

    ARTEMIS 2.3.0

    本版增加工作区插件接口,并配套独立的「任务人工评审 1.0.0」。插件从市场安装并启用,主程序不默认安装或启用人工评审。

    步骤回放与人工评审

    • 标题栏提供左右侧栏开关,普通浮窗与影院模式均支持。单独展开仍位于对应一侧;窄屏按空间收缩,一次展开一侧。
    • 左侧展示本次运行最初的任务需求提示词,支持 Markdown 表格、列表等格式。
    • 右侧由用户独立评定「AI执行准确性」「测试结果正确性」,使用「通过 / 失败」按钮,两项均可留空、清空,并各自填写可选备注。
    • 任务结束后可保存和修改,保留修改记录。修订校验防止多页面互相覆盖,重试不会重复追加记录。人工评审不调用模型,也不覆盖原有任务结论或人工复验。

    报告与数据

    已安装且启用的插件字段进入单任务 Word/Excel、批次汇总和资料包中的报告;未填字段留空,不阻止导出。未安装、禁用或卸载时,新导出不出现对应区块。保存后再次导出反映最新评审,旧下载文件保持原样。

    评审绑定单次任务运行,复跑不继承。禁用和卸载保留已存评审,重新安装启用后恢复;删除任务同时清理该任务的评审。

    插件开发

    新增 schema_version: 3 的声明式 workspace 接口,支持左右面板、可配置宽度、人工选填字段及报告贡献。纯工作区插件无需 MCP、模型或设备,不参与执行插件选择。旧执行插件版本 1/2 继续兼容。

    插件开发 SDK、工作区接口和随程序分发的 artemis-use Skill同步提供完整清单示例、HTTP 请求、冲突与幂等规则、数据生命周期及发布要求。

    2.3.0 使用 catalog-v3.json 市场索引;原 catalog.json 继续服务 2.2.x。保存的原官方地址会在读取时路由到新版索引,自定义市场地址保持原样。

    模型

    模型列表新增 gpt-6.1-terra,新安装的探索模式默认使用该模型、思考强度 high。已有用户保存的配置保持优先。

    安装与验证范围

    先升级主程序到 2.3.0,再到「插件」市场安装并启用「任务人工评审」。插件最低要求 2.3.0,不能导入 2.2.x;可从独立插件发行页下载 ZIP 手动导入。

    本次验证覆盖默认确定性后端回归、ChromeHeadless 前端回归、生产构建、Ruff、质量基线和核心类型检查;还在 Windows 隔离示例中检查亮暗主题、单侧/双侧展开、中文评分保存与 Word/Excel 导出。此次未调用付费模型或执行真实安卓、PC、跨设备业务测试;macOS/Linux 未实测。

    Downloads
  • v2.2.0 be6e8c2abd

    ARTEMIS 2.2.0 Stable

    chenmingxuan released this 2026-10-27 01:21:00 +08:00 | 27 commits to main since this release

    ARTEMIS-Eapil 2.2.0

    日期:2026-10-27。升级基线:v2.1.0(83bcfd5)。

    本版新增无需手机在线的仅 PC 测试,统一 Android、PC 与跨端任务的串行执行,并修复安卓输入清空、观测恢复、排队状态与最终验收匹配问题。网页新增暗色模式、Markdown 表格和可折叠、可复制的工具结果。

    主程序、前端及锁文件为 2.2.0;Android Accessibility Helper 为 1.2.3;配套 Cua 插件独立发布 0.38.0+artemis.1,继续标注 Windows x64 预览。远程 Python 客户端沿用独立的 0.1.0 版本。

    任务入口与执行

    升级内容 2.2.0 行为
    仅 PC 测试 首页增加“仅 PC”勾选项,Flash、Pro 和探索均可在没有在线 Android 时运行。仍需有效模型和已启用、授权的电脑观察插件;切换目标同步更新就绪状态及插件筛选。
    MCP、HTTP、SDK 与 JSON 单任务通过 runtime_overrides: {"execution_target":"computer"} 指定电脑目标;批量“任务配置(JSON)”使用 {"execution_target":"computer"};Python 客户端支持 execution_target="computer"。混合任务仍需在线 Android。
    全局串行 Android、仅 PC 和跨端任务共用 FIFO 队列与跨进程锁,当前不开放跨设备并行。网页、MCP、批量、CLI 与 SDK 使用同一调度。暂停后可释放资源,恢复时重新排队。
    排队状态一致 MCP 提交、丢失响应后的查询和工作进程启动按真实状态更新。等待资源显示 pending,获得执行权后显示 running;迟到更新不能覆盖已完成或已取消状态。
    Flash 最终 AI 判定 开关切换即保存,失败恢复原值;保存后未开始任务采用新值,无须重启。已运行任务仍使用启动时配置,Pro 保留最终验收。
    Pro 收尾 已完成计划进入最终验收,减少结束阶段重复操作;保留计划进度与恢复信息。

    详细入口见工作区说明、AI 自动化和Python 客户端。

    Android 与操作可靠性

    修复 变化
    输入与清空 使用控件清空能力,不再依赖固定次数退格;输入、清空后重新观察真实值。区分占位提示、可编辑性、焦点及掩码,不把提示文字当成输入成功。
    Helper 1.2.3 补全输入属性,排除键盘窗口中的不可编辑焦点容器,避免选错输入目标。同步 APK、版本清单与 SHA256。
    观测与连接恢复 Helper 回退、UIAutomator2 重连和截图共用本次观测预算,取消时停止恢复并回收迟到连接。模拟器窗口运行不等于 ADB、截图或辅助服务正常;诊断保留实际失败阶段。
    像素定位 按真实截图尺寸映射坐标,检查旋转及快照时效;历史目标保留自己的坐标和快照身份,避免控件编号复用导致引用变化。
    写入失败 区分未派发、已派发和结果不明,不因工具错误或证据回执保存失败重复物理动作。
    应用启动 重试不再隐式强制停止应用;结合恢复中的活动和焦点判断就绪,保留有界等待及诊断。

    验收、证据和诊断

    • 修复“已有通过项却额外出现未验证项”:兼容模型返回检查项时携带的、本程序生成的类别和时机展示标签,映射回原检查项。只匹配确切格式;正文、类别或时机冲突仍保留,失败项不被改成通过。旧任务结论不会自动重写。
    • 修复 Pro 笔记的截图路径:保存、追加和更新笔记时,拒绝把实际位于 artifacts 子目录的文件误写为不存在的任务根目录路径,并返回真实候选位置,不自动猜选文件。截图回执要求沿用真实路径和 SHA256。
    • 完整响应才形成结果:流式、非流式及结构化输出要求完整结束;失败、截断 JSON 或缺少终止事件不能进入工具执行或正式通过结论。请求重试保留已有工具证据。
    • 取消与超时可追踪:区分用户停止、暂停、新指导、任务替换及预算到期;记录请求和尝试编号,区分单次请求、传输与最终验收总预算。
    • 统一进度与证据来源:网页、MCP、Word/Excel 报告共用阶段和耗时信息;中途指导区分接收、领取与消费,证据注明实际 Android、PC、接口或文件来源及验收边界。
    • 接口结果更明确:拒绝未知字段,MCP JSON 结果同时提供 structuredContent 和兼容文本;历史分页返回总数、下一页与真实存储步号,阶段更新按 id 合并并原子校验。

    网页体验

    • 顶部太阳/月亮按钮切换亮暗主题,首次跟随系统并记住浏览器选择;首页、工作区、配置、插件和报告共用主题。
    • 计划、笔记和报告支持 Markdown 表格、列对齐、嵌套列表、任务清单、引用、链接、图片、删除线与代码块,保留转义和链接安全检查。
    • 工具和动作卡片允许选择、复制内容;RESULT 默认折叠为短预览和字符数,展开后限高滚动并支持复制全文。显示折叠不截断模型收到的工具证据。
    • 插件窗口状态和控件数据采用摘要及分组展示,需要时展开原始结果。

    配套 Cua 插件

    Cua 0.38.0+artemis.1 在独立插件仓库发布,包含上游升级和 ARTEMIS 适配修复:

    • 固定官方 Driver 0.38.0、源码提交和官方 ZIP SHA256。
    • 补充任务栏、托盘及无标题原生菜单发现;根据真实键盘焦点以及 PID、线程和窗口归属决定动作后观察目标。
    • 对固定上游源码应用已知 Shell/菜单无标题窗口兼容补丁,重新构建 Driver、UIA helper 和 SDK DLL;包内包含补丁、来源与二进制 SHA256。
    • 移除新版驱动已经处理的滚动预缩放,避免重复坐标转换;保留新截图编号、边界与窗口检查。
    • 沿用宿主桌面锁、证据、录像和子进程回收。前台输入会占用桌面;此前反馈的显示光标与系统鼠标偶发分离仍待复现,本版不宣称已解决。

    验证结果与边界

    本次发布代码的验证结果:

    检查 结果
    默认 Python 测试 3189 通过、2 跳过、8 按标记排除;102 条已有 Pillow 弃用警告
    Checker 专项 74 通过,覆盖展示标签兼容、缺项、冲突和失败保留
    远程 Python 客户端 24 通过
    Angular ChromeHeadless 326 通过,生产构建通过
    Python 质量门禁 Ruff 静态与格式、质量基线、核心类型检查通过
    依赖与差异 UV 锁离线检查、Git 差异空白检查通过
    Cua 确定性检查 Go 测试、vet 与构建通过;源码、补丁和包内二进制来源分别核对

    10 月 26 日集中实测的 9 项正式用例全部通过,覆盖 Android 三轮输入清空与暂停恢复、仅 PC,以及两轮跨端传递;同时完成 313 项针对性检查。该组使用 gpt-6-luna / high,观察到任务按序执行。另一次准备探索因超出指定页面范围而失败,单独保留,未计入 9 项通过。

    后续排队状态、笔记路径与验收匹配修复另做新任务验证:实际观察到 running/pending 顺序切换;无效笔记路径被拒绝,真实文件和哈希可核对。最后的 Android Pro 验收任务 3 项通过、无重复未验证项,11 次 gpt-6-luna / high 请求全部完成、无重试和中途指导。先前曾未判定的任务保留原结论,没有用新解析覆盖历史。

    Cua 此版本另有菜单/任务栏 9 次调用与隔离 Brave 表单 38 次调用验证。上述覆盖不等于原失败业务全部复跑,也未覆盖长时间压力、强制真实断连、多设备及全部多屏/DPI 组合。仅 PC 的无手机在线准入另由确定性测试和页面检查覆盖。

    安装与升级

    1. 等待当前任务结束,运行 update.bat,国内镜像运行 update-cn.bat。升级流程会停止本项目进程并同步环境。
    2. 完成后运行 start.bat 或 start-cn.bat,由新版后台加载代码并构建网页。
    3. 如需新电脑控制能力,在插件市场单独更新至 Cua 0.38.0+artemis.1,确认授权后再创建任务。主程序升级不会自动升级或授权插件,已创建任务固定原插件版本。

    发布附件为 artemis-eapil-2.2.0-source.zip 与 SHA256SUMS.txt。源码包通过仓库打包脚本生成,保留浅 Git 更新能力;不包含本机配置、凭据、历史任务、依赖目录及预构建网页。

    Downloads
  • v2.1.0 83bcfd54d5

    chenmingxuan released this 2026-10-23 12:46:11 +08:00 | 29 commits to main since this release

    ARTEMIS-Eapil 2.1.0

    本版增加 Flash 最终 AI 判定与分析开关,并修复全新安装时因 Google 字体访问超时而无法完成网页构建的问题。

    Flash 最终 AI 判定可选

    • 在首页打开“系统设置与运行准备”,找到“功能开关”中的 Flash 最终 AI 判定与分析,保存选择;默认关闭。
    • 关闭时只跳过 Flash 执行结束后,按用例需求和执行步骤进行的最终 AI 复核。执行过程中的 AI 操作及必要检查继续保留,Pro 模式沿用现有行为。
    • 正常执行结束但未做最终判定时,页面显示 执行完成 · 未做 AI 判定,不自动记为测试通过;执行报错仍显示失败。历史、报告、人工复验及 MCP 结果沿用相同口径。
    • 该设置统一用于网页单任务、批量、精选任务、MCP/SDK 及探索用例的 Flash 复跑。任务开始时读取并固定:修改后尚未开始的任务使用新值,运行中的任务保持原值。

    修复字体网络依赖

    • 将 Inter、Outfit、Roboto 和完整 Material Symbols 图标字体随源码分发,移除全局样式及页面入口中的 Google Fonts 外部引用和预连接。
    • 生产构建及字体显示无需访问 Google Fonts,避免网络超时导致启动脚本报“网页构建失败”。图标字形及可变轴保留,字体来源、校验值和许可证见本地字体说明。
    • 首次安装仍需下载 Python/Node 依赖,可按网络环境选择官方源或国内镜像启动脚本。

    升级与安装

    1. 先结束正在运行的任务,再运行 update.bat;国内网络使用 update-cn.bat。升级程序会停止当前项目的服务与任务进程,并同步依赖环境。
    2. 完成后运行 start.bat / start-cn.bat,等待网页构建并打开页面。启动脚本只检查更新,不代替升级脚本。
    3. 全新安装下载 artemis-eapil-2.1.0-source.zip,解压后运行上述启动脚本。用附件 SHA256SUMS.txt 校验下载完整性。

    源码包保留浅层 Git 更新能力,包含本地字体及许可证;不包含依赖环境、用户密钥、任务历史或预编译网页。升级主程序不会自动升级已安装插件。

    验证

    • 本轮开发的默认后端测试 2967 项通过、2 项跳过、8 项按标记排除;Ruff 格式与静态检查、质量基线和核心类型检查通过。
    • 前端 292 项测试通过;禁用 Angular 构建缓存并阻断构建进程网络后,生产构建成功,未发生网络请求。
    • 浏览器在仅允许同源字体的环境中确认四套字体均可加载,描边及填充图标显示正常;字体及许可证已完整复制到构建产物,源码打包过滤规则保留这些资源。
    • 升版后启动导入、安装资源和源码归档相关的 12 项测试通过,前后端及锁文件版本均为 2.1.0,再次完成无网络生产构建。

    以上为确定性验证;真实设备及付费模型流程未纳入本轮测试。

    下载校验

    源码包 artemis-eapil-2.1.0-source.zip 的 SHA256:

    c71f34827f808cf8f48a0979da66e97336be08304b008ddfd2f9f00a6a97ac78
    
    Downloads
  • v2.0.1 b584dae80a

    chenmingxuan released this 2026-10-22 20:08:47 +08:00 | 30 commits to main since this release

    ARTEMIS-Eapil 2.0.1

    2.0.1 修复 Windows 全新安装使用 Python 3.12 时,网页构建成功后管理服务立即退出的问题。已有 2.0.0 安装也建议升级;探索、插件和精选任务等功能继续沿用 2.0.0。

    修复内容

    • 全新安装可以启动网页服务:探索存储、人工示范和收藏服务中的 list 方法遮蔽了同名内置类型,导致 Python 3.12 在加载后续类型注解时抛出 TypeError: 'function' object is not subscriptable。统一延迟求值,并增加冷启动与运行时类型注解回归,覆盖较新 Python 延迟暴露同一问题的情况。
    • 诊断强制刷新按请求生效:连续请求落在同一个时钟刻度时,仍会重新扫描;并发请求继续合并,避免重复检查。
    • MCP 工具描述跨版本一致:统一 Python 3.12 与较新版本编译后文档字符串的缩进差异,保持工具目录、固定协议快照及现有显式描述一致。

    本版不要求升级 Python,也不更改已有配置、任务历史或插件版本。

    升级与安装

    1. 先结束正在运行的任务,再运行 update.bat;国内网络使用 update-cn.bat。升级程序会停止当前项目的服务与任务进程,并同步依赖环境。
    2. 完成后运行 start.bat / start-cn.bat,等待网页构建并打开页面。启动脚本只检查更新,不代替升级脚本。
    3. 全新安装下载 artemis-eapil-2.0.1-source.zip,解压后运行上述启动脚本。用附件 SHA256SUMS.txt 校验下载完整性。

    源码包保留浅层 Git 更新能力,不包含依赖环境、用户密钥、任务历史或预编译网页。升级主程序不会自动升级已安装插件。

    发布验证

    • Python 3.12 与 3.14 的默认后端测试分别为 2952 项通过、6 项跳过、8 项按标记排除。新增启动回归、同一时钟刻度下的诊断刷新回归及跨版本 MCP 描述回归;现有工具目录与协议快照无需修改。
    • 在 Python 3.12 隔离环境运行真实服务生命周期,首页、API 文档、收藏和探索接口均返回 HTTP 200,服务正常关闭。仅替代硬件预热和防休眠入口,数据库、队列、IPC、MCP 会话及 HTTP 服务沿用真实实现。
    • 前端 290 项测试通过,2.0.1 生产构建成功。Ruff 格式与静态检查、质量基线和核心类型检查通过。

    本次未调用付费模型或执行设备业务任务,未替用户升级或重启现有安装。

    发行附件已从干净解压目录验证:Windows PowerShell 5.1 启动入口创建 Python 3.12.11 环境、按锁文件安装依赖、完成网页构建;随后实际启动服务并通过首页及 API HTTP 检查,正常关闭。验证跳过个人 Codex 配置同步,设备预热与防休眠入口由隔离替代。

    源码包 SHA256:7960d4a665e2ff798d9fae921593987a9d90414559588083ccc1c4768eb550c6

    Downloads
  • v2.0.0 973ccae679

    chenmingxuan released this 2026-10-18 23:24:24 +08:00 | 32 commits to main since this release

    ARTEMIS-Eapil 2.0.0

    2.0.0 让 ARTEMIS 从手机自动化扩展到可以边交流、边探索的跨端测试。流程还没想清楚时,可以先与 AI 一起跑通;测试中需要操作电脑时,可以按需调用插件;验证成功的流程可以保存成用例或收藏,供以后快速复跑。

    以下列出相对 1.5.2 正式版 的主要变化。原有批量循环、勾选导入、人工复验和报告能力继续保留。

    本次重新发布修复

    本次替换首次发布的 2.0.0,版本号保持不变,源码包与校验文件已重新生成。已下载旧包的用户请重新下载,已有安装可运行升级脚本获取修复。

    • 电脑示范按窗口录制:人工示范遵循窗口/屏幕设置,不再把窗口录制强制改成双屏全桌面;窗口模式随前台应用切换,仅保留一路录像,无有效窗口时保留缺口,不扩大录制范围。
    • 电脑示范继续在电脑执行:示范的实际来源贯穿分析、澄清、规划、执行、验收和用例提炼;补充网址不会被误认为改到手机,避免用手机成功代替电脑验证。用户明确要求跨端或更换平台时仍按要求执行。
    • 探索建议可以直接回复:推荐回复改用用户口吻;缺少网址等信息时直接提问,不再把“建议确认、请补充”等提示当作用户答案。点击建议先填入草稿,由用户确认发送。
    • 修复页面对齐:历史任务星标不再挤歪第二行;人工示范的来源选择与开始按钮统一高度、居中对齐。

    一、探索模式:先把复杂流程跑通,再生成用例

    首页现在可以直接选择三种模式:

    模式 适合什么任务 使用方式
    Flash 流程和预期已经明确,希望直接执行 写清目标与预期,AI 连续操作,结束后验收
    Pro 有分支、多个阶段或需要先规划的复杂任务 AI 先规划,再执行和核验
    探索 只知道大致目标,需要边试边沟通 随时指导 AI、回答问题,也可以亲自示范,成功后提炼一个可复用用例
    • 直接在任务里交流:消息、操作步骤和示范记录按时间排列;底部输入框始终用于指导当前任务。Flash/Pro 也可补充指导,无需另建任务。
    • 等待状态更明确:AI 需要回答时显示“等待你回答”,人工接管时依次显示准备录制、录制中、分析中,避免把等待误认为仍在自动操作。
    • 支持“我来操作”:暂停 AI,录制手机、电脑或双来源示范;操作完成后分析实际录像,再继续探索。看不到的操作不会凭空补写。
    • 探索可以暂停和继续:默认每段主动执行 1800 秒,等待回答与人工示范不计入;到时保存进度并暂停,不因这一时限直接判失败。设备连接中断也会保留指导,待设备恢复后继续。
    • 新指导优先执行:例如“先回到主页再结束”,需要实际完成操作后才能验收,不能直接把任务结束。
    • 成功后产出一个用例:包含目标、前置条件、操作路径和通过标准;可查看、编辑、保存版本,复制提示词,用 Flash/Pro 复跑,或加入批次草稿。提炼失败可单独重试,不改变已取得的测试结论。
    • 复跑与探索分开记录:复跑使用保存的用例版本,不继承“询问用户、录制示范、生成用例”等探索收尾动作;放弃的非活动探索可删除。
    • 模型配置独立:探索默认 gpt-6.1-sol / high,支持预设或自定义模型,不影响 Flash/Pro 的默认配置。

    详见 探索模式使用说明。

    二、插件扩展:手机测试中按需操作电脑

    新增独立的「插件」页面和官方插件市场。安装并启用插件后,照常描述测试流程,AI 会根据需要加载工具。例如:“在电脑上修改路由器参数,再到手机验证结果”。普通安卓任务无需先拼装执行目标或创建连接名称。

    • 安装 → 启用即可开始:普通电脑插件不要求额外填写连接参数;只有确实需要参数的插件才显示设置表单。授权在本机保存。
    • 首批电脑能力使用 Cua:提供窗口发现、截图、控件和像素点击、输入、按键、滚动、拖拽及截图保存;旧 OCU 已从市场下架,历史记录与旧安装不会被自动删除。
    • 配套适配修订为 0.36.0+artemis.4:基础版本跟随上游 Cua Driver 0.36.0,后缀表示 ARTEMIS 适配修订。包含应用名查找、输入参数、截图缩放与坐标检查、窗口激活和前台焦点修复。
    • 避免对着旧图操作:窗口移动、缩放、换屏或截图编号失效时,需要重新观察;坐标越界会在输入前拒绝,不盲目派发点击或滚动。
    • 同一资源有统一调度:手机、桌面和插件共享任务队列与资源保护。执行中的插件版本固定,避免运行一半被升级或卸载;结果不确定的写操作不会自动重发。
    • 为后续扩展留出统一接口:支持标准 MCP 服务与包内 Skill,通过适配接入 ARTEMIS 的步骤、结果和证据体系;新增终端、API 等能力需要对应插件,不代表本版已内置所有类型。

    电脑插件当前适用于 Windows x64,并保留预览标识。需要前台输入时会占用用户桌面,不提供与用户操作互不干扰的后台环境。 实测范围和未覆盖场景在市场及插件验证记录中列明;主程序正式发布不等于所有第三方插件或桌面场景均已稳定。

    详见 插件使用说明 与 插件开发规范。

    三、步骤、截图和录像统一留档

    • 分清证据来自哪里:步骤标明安卓、电脑等来源,并保留工具实际结果;电脑动作使用电脑截图,不能拿手机画面代替。
    • 支持跨端录像切换:开启录屏后,按实际来源保存安卓、电脑和人工示范片段;Windows 窗口录像改用适合硬件加速窗口的采集方式,修复部分浏览器录成黑屏的问题。
    • 播放时跳过未录制时段:保留真实任务时间轴和缺口标记,连续播放跳到下一段;定位到没有录像的步骤时明确提示缺失,不借用其他时间的画面。
    • 减少无用录制:进入只读最终验收前停止录屏,模型等待、验收重试和用例提炼不继续录入空白时长;若恢复操作,再追加片段。
    • 提供轻量留档设置:默认长边 1280、15 fps;支持 H.265,并在编码器或浏览器不支持时按配置回退 H.264。留档参数不降低模型观察截图的分辨率。
    • 安卓文件工具补齐:可保存手机原生截图、列目录、读写文本、传输文件。默认保存在当前任务资料目录;明确要求桌面时额外复制,并返回真实位置、大小与校验结果,遵守 Android 原有访问权限。
    • 下载目录更完整:录像分为安卓、电脑、人工示范;生成文件按来源归档,并有统一证据索引。旧任务没有录到的画面无法事后补录。

    四、精选任务:把常用测试留在首页

    首页原有“推荐任务”改为来自用户收藏的“精选任务”。

    • 在任务、历史、报告或批次标题开头点击星标,即可收藏;批次中的单项也可以单独保存。
    • 收藏保存独立模板,删除原任务不影响以后复跑;每次运行都会生成新任务,不改写原记录。
    • 默认沿用收藏时的设备、模式、模型、思考强度等配置;展开卡片可以临时调整,也可以保存新的默认配置。
    • 批次保留用例顺序、循环次数和失败停止策略;探索支持收藏已生成用例,也可以保存为新的探索入口。
    • 老任务缺失的配置会优先根据实际执行记录还原,其余字段自动补齐并保存;设备离线时明确要求选择可用设备。
    • 统一卡片尺寸、模型选择和运行入口,减少重复填写。

    五、MCP 与官方 artemis-use Skill

    • MCP 只连接用户启动的主程序:先运行 ARTEMIS,再由 Codex 调用。每个 Agent 会话只保留轻量连接,不再各自启动完整后台,减少重复实例和内存占用。
    • 主程序离线不再阻断 Codex 会话:MCP 仍可完成握手,调用时提示先启动 ARTEMIS;主程序启动后可重新连接。
    • 覆盖 2.0 常用操作:支持探索对话与示范、用例复跑、收藏、批次、任务暂停继续、指导、状态查询、报告导出,以及读取请求、用量、日志和证据来复盘。
    • 减少重复提交:提交请求使用稳定编号;断线后可以先反查任务,不把网络重试变成重复跑业务用例。
    • 启动时安装或更新官方 artemis-use Skill:包含 Flash/Pro/探索说明、执行与报告交付、任务排查复盘、插件开发规则和模板。官方同名目录由 ARTEMIS 维护并覆盖更新。
    • 保护 Codex 配置:保留已有工具白名单、禁用状态与审批策略,不再错误重建权限表生成非法 TOML;同步异常会告警并保留原文件,网页仍可启动。

    详见 AI 接入指南。

    六、减少重复模型调用,并让用量可追踪

    • Flash、Pro 和探索持续保留多轮工具历史,固定规则与工具说明尽量维持稳定前缀,避免每次重建成全新请求。
    • 使用稳定的会话缓存键与请求头,方便支持缓存的 API 网关把连续请求路由到同一上下文。
    • 压缩较长历史时保留关键文件回执、路径和校验信息,减少过密的历史摘要与重复视觉摘要;长插件输出可按需分页读取,完整证据仍在任务目录。
    • 连续电脑操作不再反复附带无关手机截图;切回手机或用户接管后先刷新画面,再决定下一步。
    • 跨端阶段按任务要求推进,避免只读预检演变成整段跨端执行后又返回补做;纯观察不机械触发计划更新。
    • 单次上下文参照上限调整为 300k,避免按 1M 上限无限累积;这是单次上下文限制,不是整条任务的累计 token 限额。
    • 用量记录区分总输入、缓存输入、输出和模型角色;缓存率以 API 实际返回的 cached_tokens / input_tokens 加权统计,不承诺固定命中率或固定费用降幅。
    • 新增请求阶段、发送时间、首个事件、工具参数生成、重试和结束原因等诊断,使用请求编号对照 API 日志;小型动作参数异常膨胀时会有界终止,避免一直生成到超时。

    七、验收结论更可靠,等待原因更清楚

    • 继续区分“执行结束”和“测试通过”;最终验收核对任务要求、用户指导、步骤、截图和文件回执,保留通过、不通过、未验证、阻塞等真实结果。
    • 最终报告与实际保存的正文保持一致;Checker 可依据明确证据修正局部事实,保留原稿与修改依据,不抹除真实失败。
    • 完整有效的结构化结论直接校验,减少仅为改写格式再调用一次模型;不完整或截断输出不能当成通过。
    • 修复操作做完后验收被提前掐断的问题:最终验收使用独立总时间预算,按模型请求超时和重试配置分配,不再套用中间检查点的 180 秒时限;任务本身的执行时限仍生效。
    • 页面显示正在准备或核对证据、整理结论、校验完整性,以及已用时间、剩余预算、请求和重试次数。
    • 请求超时只重试失败的模型请求,沿用已取得的工具证据;重试或总预算耗尽后明确标为未验证,不无限等待,也不自动重跑设备业务。
    • 用户停止或探索新指导触发的中断会单独记录;半截流式输出会丢弃,避免一度显示“通过”后又被判为未完成。
    • 网页任务摘要、结论和报告支持更清晰的 Markdown 呈现;队列状态与模式徽标统一高度,增加探索/Flash/Pro 标记,修复刷新时面板跳动等体验问题。

    八、启动、设备与资料下载优化

    • 安卓应用通过包管理器解析桌面入口,再用 am start -W 启动,不再要求模拟器必须内置 monkey;检查退出码、错误输出和真实前台状态,避免把命令失败误报成反复启动超时。
    • 加强设备观测失败、探索中断和资源回收处理;恢复时重新观察,不继续使用过期控件或旧画面。
    • 优化配置、任务列表与多标签页加载:可见页面共享实时连接,后台页面暂停无用订阅,减少旧长连接拖慢页面和重复请求堆积。
    • “下载全部资料”复用未变化的终态报告和资料包;资料或人工复验发生变化时重新生成。已压缩的图片、视频和 Office 文档不重复压缩,提升单任务及批次打包速度。
    • 升级继续使用独立 update.bat / update-cn.bat,源码更新只做快进并保护本地修改、环境配置和历史;本版同时修复相关 Codex 同步兼容问题。

    升级与开始使用

    1. 先结束正在运行的任务,再运行项目中的 update.bat;国内网络运行 update-cn.bat。升级会停止当前项目的 ARTEMIS 服务和任务进程。
    2. 升级完成后重新运行 start.bat / start-cn.bat,等待依赖同步和网页构建结束。启动脚本只检查更新,实际源码更新由独立升级脚本完成。
    3. 刷新或重新打开 ARTEMIS 网页;在 Codex 中重载 MCP,Skill 未显示时重启 Codex。首次同步会安装官方 artemis-use。
    4. 需要电脑能力时,在「插件」页面安装或更新 Cua,确认授权并启用。升级主程序不会自动升级已安装插件;旧 OCU 用户可安装 Cua 后再停用 OCU。
    5. 新安装普通任务默认 gpt-6-luna / high,探索默认 gpt-6.1-sol / high;已保存配置保留。首页、兜底模型与精选任务均支持统一的预设/自定义选择;gpt-5.6-luna、mimo-v2.6-flash 从预设移除,但仍可作为自定义名称填写。模型实际可用性取决于所配置 API。

    发行附件 artemis-eapil-2.0.0-source.zip 是可更新的源码包,解压后使用启动脚本准备环境;保留浅层 Git 更新能力,不包含用户密钥、任务历史、依赖环境或预编译网页。SHA256SUMS.txt 用于校验下载完整性。

    本版仍以真实证据判断测试结果。模型、网关、设备和第三方页面会影响具体任务表现;未覆盖的平台、缺失的历史画面或证据不足的断言不会被自动标成通过。

    发布验证

    默认后端测试 2943 项通过,2 项跳过,8 项按标记排除;前端 290 项通过,生产构建成功。Ruff 检查、格式检查、质量基线与核心类型检查通过;已在浏览器核对人工示范控件和历史卡片在不同宽度、执行及等待回答状态下的布局。配套 Cua 适配器沿用首次发布已验证的版本,未重新打包;其 Go 测试、vet、安装包一致性、MCP 工具声明及公开市场下载/安装检查记录保持有效,桌面业务验证范围另见插件验证记录。本次重新发布未调用付费模型复跑业务任务,也未替用户重启正在运行的服务。

    Downloads
  • v1.5.2 bdc75d0c65

    chenmingxuan released this 2026-10-12 18:03:03 +08:00 | 54 commits to main since this release

    修复

    • 修复 Windows 上任务刚启动即失败的问题:后台读取状态文件时,工作进程替换 task_control_state.json 可能遭遇 WinError 5。状态及暂停、恢复控制文件现在对这类短暂访问冲突进行有限重试,累计等待最多 1.55 秒。
    • 保留原子写入;失败时原状态不被破坏,并尝试清理临时文件。持续拒绝访问、磁盘空间不足等错误仍保留原始原因和日志,不无限重试。
    • 任务结束时先释放设备,再清理状态文件。清理持续失败只记录警告,不覆盖已经保存的任务结果,不因收尾清理错误阻塞后续任务。
    • 同步后端、网页和启动脚本使用的版本号为 1.5.2。

    验证

    • 本地 Windows 真实读取句柄复现修复前的 WinError 5,修复后正常完成 queued → running 状态更新;状态控制专项 19 项通过。
    • 后端默认测试 2411 项通过、2 项跳过;前端 182 项测试及 1.5.2 生产构建通过。
    • Ruff 格式和静态检查、质量基线、核心类型检查及 Git 差异检查通过。

    下载与升级

    • 下载附件 artemis-eapil-1.5.2-source.zip,包含可继续升级的 Git 工作副本。Gitea 自动生成的“源代码”压缩包不含 Git 信息。
    • 新安装运行 start.bat,国内网络使用 start-cn.bat;已有安装运行 update.bat / update-cn.bat 升级。升级会终止本项目运行进程,请先结束任务。
    • 升级后重新启动 ARTEMIS、刷新网页,并在 Codex 重载 MCP 或重启 Codex。
    • 使用附件 SHA256SUMS.txt 校验源码包。
    Downloads
  • v1.5.1 bdd1aa2c14

    chenmingxuan released this 2026-10-12 15:38:23 +08:00 | 55 commits to main since this release

    本次更新

    • 新增人工复验:任务结束后可确认通过或不通过,备注选填。人工结果优先,同时保留原 AI 结论和复验记录;任务队列、Word/Excel 及批次汇总同步标明“人工确认”或“AI确认”。复验后重新生成下载报告包。
    • 任务队列支持筛选全部批量任务、单独任务或指定批次,并可结合搜索、日期和状态筛选。点击批次内的用例保留批次列表,支持查看报告后返回原批次;窄窗口也能直接打开该批次的队列。
    • 网页和启动脚本显示版本号,队列中的测试结果标签与执行状态标签保持相同高度。
    • 改进 scrcpy 等组件的下载源重试与镜像回退,校验下载文件;修复未执行过启动脚本时直接运行升级脚本失败的问题。

    验证

    • 后端人工复验、批次筛选、下载与 Windows 启动/升级专项:99 项通过;源码包与资源专项:8 项通过。
    • 前端 182 项测试及 1.5.1 生产构建通过。人工复验和批次导航已在隔离样例中完成桌面及窄窗口交互验证。
    • Ruff 格式与静态检查、质量基线、核心类型检查通过。

    下载与升级

    • 下载附件 artemis-eapil-1.5.1-source.zip,包含可继续升级的 Git 工作副本。Gitea 自动生成的“源代码”压缩包不含 Git 信息。
    • 新安装运行 start.bat,国内网络运行 start-cn.bat;已有安装使用 update.bat / update-cn.bat 升级。升级会终止本项目运行进程,请先结束任务。
    • 升级后重新启动 ARTEMIS、刷新网页,并在 Codex 重载 MCP 或重启 Codex。
    • 使用附件 SHA256SUMS.txt 校验源码包。
    Downloads
  • v1.5.0 df0a7dc37a

    chenmingxuan released this 2026-10-12 12:41:03 +08:00 | 57 commits to main since this release

    本次更新

    • Flash 复用 Pro 的只读 Checker,根据任务提示词、用户指导和实际证据自动验收,无需另外填写预期结果。明确区分执行完成与测试通过。
    • 新增“测试通过 / 测试不通过 / 未验证 / 测试阻塞”结论。工作区展示紧凑的结果卡片、中文判定原因和可展开的证据;任务列表、历史及批次显示独立结果标签。
    • Word、Excel、HTTP API 和 MCP 同步提供测试结论、原因及证据。验收关闭、超时或缺少证据时不会自动认定通过;已确认的断言失败会保留。
    • 修复 UIAutomator2 启动失败后残留服务影响后续重试的问题:先清理本次失败的启动,再按现有策略重试,并保留底层失败原因。

    验证

    • Python 默认测试:2378 项通过,2 项跳过;前端 177 项测试及生产构建通过。
    • Ruff 格式与静态检查、质量基线、核心类型检查通过。
    • Android 模拟器实测 Flash 正向通过、负向不通过,以及 Pro 正向通过;网页、MCP 与下载的 Word/Excel 结论和证据一致。

    下载与升级

    • 下载附件 artemis-eapil-1.5.0-source.zip:包含可继续升级的 Git 工作副本,不包含虚拟环境、依赖目录、密钥、执行记录和编译产物。Gitea 自动生成的“源代码”压缩包不含 Git 信息。
    • 新安装运行 start.bat,国内网络运行 start-cn.bat;已有安装使用 update.bat / update-cn.bat 升级。升级会终止本项目的运行进程和任务,请先确认任务已结束。
    • 升级后重新启动 ARTEMIS、刷新网页,并在 Codex 重载 MCP 或重启 Codex,让新的结果字段生效。
    • 使用附件 SHA256SUMS.txt 校验源码包。

    源码包 SHA256:43fd40d90e9daa9aeb918c63f28328cf2c75f7cedb4b36b68dc94911fe0fd254。

    Downloads
  • v1.4.0 4d6560dbd4

    chenmingxuan released this 2026-10-09 16:44:37 +08:00 | 60 commits to main since this release

    本次更新

    • 批量任务新增整批循环次数,默认 1 轮;每轮按所选用例顺序执行,独立保存任务、状态和报告,并标注轮次。MCP 同步支持 repeat_count,复制失败项仅各重跑一次。
    • Excel 导入预览默认全选,支持逐项勾选及“全选 / 全不选”。仅导入所选用例,显示执行总数;预览改为适合窄侧栏的用例列表,隐藏未填写的空参数。
    • 新增独立升级入口 update.bat / update-cn.bat。启动脚本只检查并提示源码更新,不再直接拉取源码。
    • 升级程序先复制到项目外执行,再终止本项目的 ARTEMIS 服务、MCP 和任务进程,避免运行进程占用文件。Git 仅快进更新,随后用新版程序同步 Python 依赖、网页构建及 Codex MCP。
    • 保护本地修改、.env、密钥及历史资料;有本地修改时,在终止任务前停止升级。升级与环境准备互斥;更新、安装或构建失败会明确返回失败。
    • 增加第三方模拟器 ADB 自动连接,以及已手动连接的 TCP 设备自动重连。网页刷新、重启 ADB、设备池和 MCP 共用实现;自动连接开关、间隔和时间预算可在网页配置。
    • 修复中文 BAT 在换行格式变化后出现乱码命令的问题:BAT 入口使用 ASCII,中文提示放入兼容 Windows PowerShell 5.1 的脚本。

    验证

    • Python 默认测试 2346 项通过;前端 175 项测试及生产构建通过。
    • 已验证多轮顺序派发、请求去重、暂停继续、失败即停止、独立报告及所选用例提交;当前网页服务验证 2 个所选用例生成 3 轮、共 6 个独立任务的草稿。
    • 临时 Git 仓库验证升级时替换 BAT / PowerShell 自身、失败退出及保留配置;真实进程验证项目进程树清理和其他进程保留,并覆盖升级互斥与锁恢复。
    • Ruff 格式、静态检查、质量基线和核心类型检查通过。

    下载与使用

    • 推荐下载下方 artemis-eapil-1.4.0-source.zip:内含可继续升级的 Git 工作副本,不含虚拟环境、密钥、任务记录和编译产物。Gitea 自动生成的“源代码”压缩包不含 Git 信息。
    • 新安装运行 start.bat,国内网络运行 start-cn.bat;后续升级运行 update.bat / update-cn.bat。升级会中断运行中的任务;完成后重新启动 ARTEMIS,并在 Codex 重载 MCP 或重启 Codex。
    • 老版本缺少独立升级入口时,先停止 ARTEMIS,再手动进行 Git 快进更新,或下载本版发布源码包取得新入口。
    • 使用 SHA256SUMS.txt 校验源码包。

    源码包 SHA256:93b6261b3dd8793c7166e98ca9a7b62a4d338f7e3be0ecd6a21aaed9e35a85b6。

    Downloads
  • v1.3.3 a6a3ee2eb0

    chenmingxuan released this 2026-10-09 10:30:39 +08:00 | 62 commits to main since this release

    修复内容

    • 修复本机 ADB 使用 127.0.0.1 被识别为远程服务,导致服务未启动或退出后无法自动恢复的问题。标准本机连接统一使用 ADB 可识别的 localhost,任务端点信息与设备锁标识保持不变。
    • 一键启动及依赖安装脚本不再隐藏 ADB 启动失败:显示退出码和具体错误,并保留原有环境设置。
    • 后台启动检查只启动标准本机 ADB;远程及转发端点保持显式连接,不额外启动本机服务。
    • 修复 Windows PowerShell 5.1 下安装脚本中文错误提示的编码问题。

    验证

    • 真实 ADB 在隔离端口复现原问题,修复后连续两次成功自动启动;未停止默认 5037 服务。
    • 默认测试分隔离环境与路径专项执行,共 2281 项通过;相关回归测试 79 项通过。
    • Ruff 格式与静态检查、质量基线、核心类型检查通过;前端 169 项测试及生产构建通过。

    更新与下载

    • 推荐下载 artemis-eapil-1.3.3-source.zip,内含可更新的 Git 工作副本;不包含虚拟环境、执行记录、密钥或编译产物。Gitea 自动生成的“源代码”压缩包不含 Git 信息,请使用下方发布附件。
    • SHA256SUMS.txt 用于校验源码包。
    • 更新后重启网页服务,并在 Codex 重新加载 MCP 或重启 Codex,使新的 ADB 连接设置生效。

    源码包 SHA256:7503b5df6d684e8ac3bcd078e9c00e36fb62d8606907f7e0c95c084aa9aacc85。

    Downloads