# Midscene.js - AI UI Automation and E2E Testing
> Bring AI vision to E2E testing with a newly designed test framework for web, mobile, and desktop apps.
## Others
- [BDD 风格脚本(Gherkin)](/zh/advanced/bdd-style-scripts-with-gherkin.md): 此特性从 Midscene 1.10 开始支持。BDD 相关能力仍处于 Beta 阶段,未来 API 可能发生变化。 Gherkin 是一种用纯文本描述行为示例的语法,常用于 BDD(Behavior-Driven Development,行为驱动开发)流程。一个 BDD 场景通常包含三类步骤:Given 描述前置条件,When 描述用户操作,Then 描述预期结果。 举例来说,当需要测试待办事项页面的新增功能时,可以把用例写成下面的 Gherkin 脚本。 较长的 GUI 用例也可以写在同一个 Scenario 中。你可以按业务阶段组织步骤,每个阶段都使用一组 Given、When、Then。 这种写法适合一个业务 scenario 自然包含多个 UI 阶段的情况,例如购物车确认、配送地址选择、支付和最终确认。 在 AI 通过自然语言驱动 GUI 操作的场景中,Gherkin 很适合描述操作用例。它让脚本保留自然语言的可读性,同时提供稳定的步骤结构。这种结构也有助于模型生成更规范的用例。 Gherkin 的完整语法可以参考官方的 Cucumber Gherkin reference。
- [Midscene AndroidWorld Benchmark 测试报告](/zh/android-world-benchmark-report.md): 本文是 Midscene 针对 AndroidWorld benchmark 的测试报告。本次测试中,Midscene 取得了 Pass@1 93.10%、Pass@2 95.69%、Pass@3 97.41% 的结果。
- [Midscene AppControlBench Benchmark 测试报告](/zh/app-control-bench-report.md): 本文是 Midscene 针对 AppControlBench benchmark 的测试报告。本次测试中,每个模型均覆盖同一批 60 个任务,Midscene 取得了如下成绩: 注:Doubao Seed 2.1 Turbo 使用火山引擎官方价格计算成本:推理输入 ¥3 / 百万 tokens、缓存命中 ¥0.6 / 百万 tokens、推理输出 ¥15 / 百万 tokens。其他模型成本按 OpenRouter 价格计算,美元按 ¥6.8 / $1 换算。 可以发现,Midscene + GUI 视觉的路线在成本、通过率上都有很强的竞争力。
- [使用 YAML 格式的自动化脚本](/zh/automate-with-scripts-in-yaml.md): 在大多数情况下,开发者编写自动化脚本只是为了执行一些简单流程,比如检查某些内容是否出现,或者验证某个关键用户路径是否可用。此时维护一个大型测试项目会显得毫无必要。 Midscene 提供了一种基于 .yaml 文件的自动化测试方法,这有助于你专注于编写流程,而不是测试框架。 这里有一个示例,通过阅读它的内容,你应该已经理解了它的工作原理。
- [Awesome Midscene](/zh/awesome-midscene.md): 基于 Midscene.js 开发的社区项目精选列表,涵盖不同平台和编程语言的扩展功能。
- [基本概念](/zh/basics.md): 本文介绍 Midscene 的视觉路线、使用方式和关键 API,帮助你理解并使用 GUI Agent。想先动手体验,可以直接阅读开始使用。
- [即时操作和深度思考](/zh/blog-introducing-instant-actions-and-deep-think.md): 从 Midscene v0.14.0 开始,我们引入了两个新功能:即时操作(Instant Actions)和深度思考(Deep Think)。
- [Chrome Bridge 环境配置](/zh/bridge-mode.md): Chrome Bridge 通过 Midscene Chrome 插件,让 Node.js 脚本直接控制桌面 Chrome 浏览器,从而复用浏览器中已有的登录状态、Cookie 和扩展程序。运行脚本的 Node.js 进程负责启动 Bridge Server 并调用 AI 模型,Chrome 插件则连接到该服务并执行标签页操作。
- [缓存 AI 规划和定位](/zh/caching.md): Midscene 支持缓存两类内容:AI 规划的步骤,以及匹配到的元素定位信息。前者可用于各类自动化任务,以减少 AI 模型调用次数并提升执行效率;后者中的 DOM 元素定位信息(XPath)在 Web 自动化任务中可显著减少重复定位开销,不过目前仅适用于 Web 场景,并且存在一定局限性。 效果 当缓存命中时,脚本的执行时间会显著降低。例如在如下案例中,执行耗时从51秒降低到了28秒。 before after
- [更新日志](/zh/changelog.md): {/* release-notes:start */}
- [使用 ChatGPT 订阅](/zh/chatgpt-subscription.md): 你可以通过 Sign in with ChatGPT(简称 SIWC) 授权 Midscene,使用 ChatGPT 订阅额度调用 GPT 模型。本文介绍从登录授权到验证连接的完整步骤。 使用 ChatGPT 订阅和使用模型 API Key是两种接入方式,根据你使用的模型付费方案任选一种即可。
- [解析报告文件](/zh/consume-report-file.md): Midscene 的 HTML 报告文件记录了单个 Agent 运行过程中的完整信息,用以回放和调试。 从 v1.7.0 开始,你可以把报告文件中的原始截图和 JSON 数据提取出来,或者把报告转录为 Markdown,方便其他工具继续消费这些内容。 split 和 to-markdown 会将图片导出到 screenshots/,自动复用重复图片。使用导出结果中的图片路径即可。
- [数据隐私](/zh/data-privacy.md): Midscene.js 是一个开源项目(GitHub: Midscene),遵循 MIT 许可证。你可以在公开仓库中查看到所有代码。 Midscene 项目方不会通过 SDK 收集你的截图、API Key 或访问令牌。执行 AI 步骤时,SDK 会将所需的截图、提示词和页面上下文直接发送给你配置的模型服务。数据如何保存和使用取决于该服务的隐私政策。 Midscene 默认将运行报告和日志保存在执行机器的 midscene_run/report 和 midscene_run/log 目录。如果你的脚本、界面或执行结果中包含明文令牌、Cookie 等敏感信息,这些信息也可能出现在报告和日志中。请自行管理文件的访问权限和保留期限,分享前检查并移除敏感内容。在 CI 中,控制台日志和上传的产物也可能对有作业访问权限的人可见。 如果你希望在你自己的环境中构建 Midscene.js 和它的 Chrome 扩展(而不是使用我们已发布的版本),你可以参考 贡献指南 以找到构建说明。
- [常见问题 FAQ](/zh/faq.md)
- [开始使用](/zh/get-started.md): 回答下面三个问题,打开对应平台、使用方式和模型的配置步骤。每条路径最后都会完成一次运行,并可以查看结果。
- [与任意界面集成](/zh/integrate-with-any-interface.md): 你可以使用 Midscene 的 Agent 来控制任意界面,比如 IoT 设备、内部应用、车载显示器等,只需要实现一个符合 AbstractInterface 定义的 UI 操作类。 在实现了 UI 操作类之后,你可以获得 Midscene Agent 的全部特性: TypeScript 的 GUI 自动化 Agent SDK,支持与任意界面集成用于调试的 Playground通过 yaml 脚本控制界面通过 CLI 命令接入 Skills
- [接入 Playwright Test](/zh/integrate-with-playwright.md): 借助 PlaywrightAiFixture,你可以在已有的 Playwright Test 项目中直接使用 Midscene 的视觉交互与断言能力。Playwright Test 负责组织和运行测试,Midscene 负责操作页面并生成执行报告。
- [Web / Puppeteer SDK](/zh/integrate-with-puppeteer.md): @midscene/web/puppeteer 提供绑定 Puppeteer 页面或 Browser 的 Agent。两种 Agent 都继承基础 Agent 的 AI 方法,并支持 Web 配置选项。
- [LLMs.txt 文档](/zh/llm-txt.md): 如何让 Cursor、Windstatic、GitHub Copilot、ChatGPT 和 Claude 等工具理解 Midscene.js。 我们支持 LLMs.txt 文件,使 Midscene.js 的文档可供大型语言模型使用。
- [MCP 集成已下线](/zh/mcp.md): Midscene 不再发布 MCP server。请改用 Skills,让 AI 编程 Agent 通过各平台 CLI 驱动 Midscene。 如果仍然需要 MCP server 包,请将 Midscene 固定在 1.9.8。这是最后一个包含 MCP 支持的版本。 请从 Agent 配置中移除以下已退役的 MCP 包: @midscene/web-bridge-mcp@midscene/android-mcp@midscene/ios-mcp@midscene/harmony-mcp@midscene/computer-mcp@midscene/mcp 如果之前的 MCP 配置中设置了 MIDSCENE_MCP_CHROME_PATH,请迁移为 Skills 和 CLI 使用的 MIDSCENE_CHROME_PATH。旧变量会暂时作为迁移别名继续生效。 如果需要代码级自动化,请使用 JavaScript SDK、YAML runner,或 Skills 中列出的各平台 CLI。
- [各平台预置 Node](/zh/midscene-test/builtin-nodes.md): Midscene Test 将可在 YAML 用例与生命周期钩子中调用的每一个能力称为 Node(节点)。 当你在 midscene.config.ts 中通过 createMidsceneNodes({ agentClass, getAgent }) 注册官方 Agent 时,框架会自动注入通用 AI 能力以及对应平台的官方预置 Node。本文汇总各平台开箱即用的预置 Node 列表、参数结构与常见调用方式。
- [配置测试工程](/zh/midscene-test/configuration.md): midscene.config.ts 是 Midscene Test 的工程配置文件。你可以在其中定义浏览器或设备的初始化逻辑、注册供 YAML 调用的 Node,以及设置并发数、超时时间等运行参数。本文介绍配置文件的基本结构、Agent 与各平台接入方式、多执行项目(Project)管理,以及文件级资源隔离。
- [生命周期与并发](/zh/midscene-test/execution.md)
- [开发自定义 Node](/zh/midscene-test/extend.md): 自定义 Node 用于将业务操作封装为可在 YAML 用例中直接调用的步骤。本文介绍如何定义与校验输入参数、在多个 Node 之间共享上下文数据,以及处理异步取消与资源清理。 关于平台环境、Agent 接入和运行参数配置,请参阅配置测试工程。 注册自定义业务 Node:定义业务操作、在 YAML 中调用,并通过生成 Node 说明书验证注册结果。Node 执行参数:区分业务输入参数(input)与框架级步骤控制参数($)。跨 Node 共享上下文:在多个步骤之间创建、读取和清理共享测试数据。进阶用法:返回结构化结果、处理错误与取消信号,以及管理资源生命周期。
- [Midscene Test 概览](/zh/midscene-test/overview.md)
- [运行测试](/zh/midscene-test/running.md)
- [创建 Midscene Test E2E 项目](/zh/midscene-test/use.md): 本指南将带你使用脚手架创建测试项目、运行内置的 TodoMVC 示例,并动手修改一条测试用例。下文以 Web 平台为例;如果你测试的是移动端或桌面端应用,只需在创建项目时选择对应的平台模板即可。 如果是第一次在某个平台上运行,可以使用开始使用。它会按你选择的平台和模型接入方式,依次列出设备、模型和项目的配置步骤,直到示例运行通过。
- [编写与设计 YAML 用例](/zh/midscene-test/writing.md)
- [迁移到 Midscene Test](/zh/migrate-to-midscene-test.md): 旧版 YAML 与原生 Midscene Test 共用底层执行内核和报告页面,但用户入口相互独立。midscene 负责旧版 tasks/flow 文件、YAML 批配置和旧 CLI 参数;midscene-test 负责原生 cases/steps 文件、TypeScript 或 JavaScript 项目配置、生命周期和 Node。 本文把迁移分为两条路径: 原地升级:旧用例、批配置、目录结构和 midscene 命令均保持不变,先获得共享执行内核和新报告,不改变输入契约。原生迁移:按完整文件把旧字段改写为 Test 的文档、Case 和 Step,用项目配置替换 YAML 批配置,再把这些文件切换到 midscene-test。 旧版字段的完整参考仍保留在 YAML 脚本运行器和 YAML 格式的工作流中,供现有项目维护和迁移时查阅。
- [Midscene MobileWorld Benchmark 测试报告](/zh/mobile-world-benchmark-report.md): 本文是 Midscene 针对 MobileWorld benchmark 的测试报告。本次测试仅覆盖 117 个 GUI-ONLY 任务,Midscene 取得了 Pass@1 78.63%(92/117) 的结果。
- [使用模型 API Key](/zh/model-api-setup.md): 本文介绍如何使用模型服务商提供的 API Key 接入 Midscene,包括完成配置和验证连接。如果你已有 ChatGPT 订阅,也可以参考使用 ChatGPT 订阅文档中的描述操作。 本页列出的模型配置,本质上都是环境变量。你可以根据使用方式提供这些配置: 使用 Playground 时,在设置页面直接粘贴本页的配置文本。使用 SDK 或命令行工具时,按照设置环境变量中的说明加载配置。 如需查询高级配置参数,请阅读模型高级配置与调试。
- [模型高级配置与调试](/zh/model-config.md): 本文介绍模型高级配置、连接排障、日志和 Trace。
- [模型选择指南](/zh/model-selection.md): 本文介绍 Midscene 支持的模型、两种接入方式,以及默认模型与多模型组合的使用思路。
- [Android 环境配置](/zh/platforms/android.md): Midscene 通过 adb 连接并控制 Android 设备,支持对原生应用、混合应用及系统界面进行自动化操作。 本文介绍如何准备 Android 环境:安装 adb 并连接设备。Playground、Midscene Test 和 JavaScript SDK 都使用同样的连接。
- [桌面端环境配置](/zh/platforms/desktop.md): Midscene 通过系统原生键鼠事件或远程桌面协议(RDP),支持在 Windows、macOS 和 Linux 上自动化操控各类桌面应用(如 Electron、Qt、原生客户端及跨应用工作流),并支持多显示器切换。 本文介绍如何准备桌面端环境:授予屏幕截图与键鼠控制权限,并在 Linux 上安装所需依赖。Playground、Midscene Test 和 JavaScript SDK 都依赖这些配置。
- [HarmonyOS 环境配置](/zh/platforms/harmonyos.md): Midscene 通过 HarmonyOS Device Connector(HDC)连接并控制 HarmonyOS NEXT 设备,支持对原生应用、元服务及系统界面进行自动化操作。 本文介绍如何准备 HarmonyOS 环境:安装 HDC 并连接设备。Playground、Midscene Test 和 JavaScript SDK 都使用同样的连接。
- [平台环境配置](/zh/platforms/index.md): 每篇平台指南负责准备一种环境:Midscene 所需的连接工具、设备连接与系统权限。Playground、Midscene Test 和 JavaScript SDK 都使用同样的环境。每篇指南最后的「验证」一节会引导你在 Playground 中检查环境。 Midscene 基于多模态视觉模型理解屏幕截图,直接面向最终渲染的视觉界面进行自动化操作,而不依赖底层的 DOM 或原生控件树。因此,同一套交互与断言方式可以通用于原生应用及各类跨平台技术栈。
- [iOS 环境配置](/zh/platforms/ios.md): Midscene 通过 WebDriverAgent(WDA)连接并控制 iOS 设备,支持对原生应用、混合应用及系统界面进行自动化操作。 本文介绍如何准备 iOS 环境:构建并启动 WDA,让运行 Midscene 的电脑可以访问它。Playground、Midscene Test 和 JavaScript SDK 都使用同样的连接。
- [Web 环境配置](/zh/platforms/web.md): Midscene 可以在三种浏览器中操作网页:Midscene Chrome 插件、由 Playwright 或 Puppeteer 启动的浏览器,以及通过 Chrome Bridge 连接的桌面 Chrome。本文分别介绍它们的准备方式,只需准备你打算使用的那一种。
- [为 GUI Agent 补充应用知识](/zh/provide-application-knowledge-to-gui-agent.md): 使用 GUI Agent 时,开发者通常希望只描述目标,就能让它完成操作。但目标明确,不代表 Agent 已经掌握完成任务所需的应用知识。 本文通过实际案例介绍如何补充必要的应用知识、清晰地表达操作意图,帮助 GUI Agent 更稳定地执行任务。
- [通用 Agent API](/zh/reference/index.md): 本文介绍各平台 Agent 继承的通用 API,涵盖配置选项、交互方法、数据提取、元素定位、断言与等待、持续观察、工作流执行、报告与用量,以及生命周期与运行时配置。
- [Android JavaScript SDK](/zh/sdk/android.md): @midscene/android 通过 adb 控制 Android 设备。AndroidAgent 继承基础 Agent 的 AI 方法。
- [Chrome Bridge SDK](/zh/sdk/chrome-bridge.md): AgentOverChromeBridge 通过 Midscene Chrome 插件控制桌面 Chrome 浏览器,并继承基础 Agent 的 AI 方法。使用前请先完成 Chrome Bridge 环境配置。
- [桌面端 JavaScript SDK](/zh/sdk/desktop.md): @midscene/computer 提供面向本机桌面(ComputerDevice)与远程 RDP 桌面(RDPDevice)的 Device 实现,以及继承基础 Agent AI 方法的 ComputerAgent。
- [HarmonyOS JavaScript SDK](/zh/sdk/harmonyos.md): @midscene/harmony 通过 HDC 控制 HarmonyOS 设备。HarmonyAgent 继承基础 Agent 的 AI 方法。
- [iOS JavaScript SDK](/zh/sdk/ios.md): @midscene/ios 通过 WebDriverAgent(WDA)控制 iOS 设备。IOSAgent 继承基础 Agent 的 AI 方法。
- [Web / Playwright SDK](/zh/sdk/playwright.md): @midscene/web/playwright 提供绑定 Playwright 页面或 BrowserContext 的 Agent。两种 Agent 都继承基础 Agent 的 AI 方法,并支持 Web 配置选项。
- [接入 Rstest](/zh/sdk/rstest.md): 编写 Android、iOS、HarmonyOS 和桌面端的 JavaScript / TypeScript 测试时,推荐使用 Rstest 或 Vitest。本文介绍 Rstest 的接入方式。Rstest 负责组织用例、执行生命周期钩子并汇总测试结果;Midscene Agent 负责连接设备、操作界面并执行断言。
- [编写独立自动化脚本](/zh/sdk/standalone.md): 无需测试运行器,你也可以在 Node.js 脚本中直接调用 Midscene SDK,用于操作应用、提取数据或执行日常自动化流程。由脚本自身控制执行顺序、分支逻辑、错误处理和资源清理。
- [接入 Vitest](/zh/sdk/vitest.md): 编写 Android、iOS、HarmonyOS 和桌面端的 JavaScript / TypeScript 测试时,推荐使用 Rstest 或 Vitest。本文介绍 Vitest 的接入方式。Vitest 负责组织用例、执行生命周期钩子并汇总测试结果;Midscene Agent 负责连接设备、操作界面并执行断言。
- [showcases-android](/zh/showcases-android.md)
- [showcases-computer](/zh/showcases-computer.md)
- [showcases-harmony](/zh/showcases-harmony.md)
- [showcases-ios](/zh/showcases-ios.md)
- [showcases-web](/zh/showcases-web.md)
- [案例展示](/zh/showcases.md): 本文介绍了跨平台 GUI Agent、E2E 测试和社区实践等案例。
- [使用 Skills 控制任意平台](/zh/skills.md): Agent Skills 是一种扩展 AI 编程助手能力的格式。Midscene 提供了 Agent Skills,让 AI 编程工具(如 Claude Code、Cline 等)可以通过 CLI 命令驱动 UI 自动化。 Skills 通过在终端中直接运行 CLI 命令来工作。AI 编程助手充当“大脑”:截图、分析 UI、决定下一步操作。
- [YAML 脚本运行器](/zh/yaml-script-runner.md): Midscene 定义了一种 YAML 格式的脚本,方便开发者快速编写自动化脚本,并提供了对应的命令行工具来快速执行这些脚本。 举例来说,你可以编写如下 YAML 格式脚本示例: 并通过一条命令来执行它: 命令行会输出执行进度,并在完成后生成可视化报告。整个运行过程大幅简化了开发者做环境配置的复杂度。 本文将介绍如何使用 Midscene 的命令行工具。关于更多 YAML 格式脚本的内容,可以参考 使用 YAML 格式的自动化脚本。
- [开始使用:Web · Playground · ChatGPT 订阅](/zh/get-started/web-playground-chatgpt.md): 在 Web 上通过 Playground 和 ChatGPT 订阅配置 Midscene 的完整步骤,最后完成一次可查看结果的运行。
- [开始使用:Web · Playground · 模型 API Key](/zh/get-started/web-playground-api-key.md): 在 Web 上通过 Playground 和模型 API Key 配置 Midscene 的完整步骤,最后完成一次可查看结果的运行。
- [开始使用:Web · Midscene Test · ChatGPT 订阅](/zh/get-started/web-test-chatgpt.md): 在 Web 上通过 Midscene Test 和 ChatGPT 订阅配置 Midscene 的完整步骤,最后完成一次可查看结果的运行。
- [开始使用:Web · Midscene Test · 模型 API Key](/zh/get-started/web-test-api-key.md): 在 Web 上通过 Midscene Test 和模型 API Key 配置 Midscene 的完整步骤,最后完成一次可查看结果的运行。
- [开始使用:Web · Playwright Test · ChatGPT 订阅](/zh/get-started/web-sdk-chatgpt.md): 在 Web 上通过 Playwright Test 和 ChatGPT 订阅配置 Midscene 的完整步骤,最后完成一次可查看结果的运行。
- [开始使用:Web · Playwright Test · 模型 API Key](/zh/get-started/web-sdk-api-key.md): 在 Web 上通过 Playwright Test 和模型 API Key 配置 Midscene 的完整步骤,最后完成一次可查看结果的运行。
- [开始使用:Android · Playground · ChatGPT 订阅](/zh/get-started/android-playground-chatgpt.md): 在 Android 上通过 Playground 和 ChatGPT 订阅配置 Midscene 的完整步骤,最后完成一次可查看结果的运行。
- [开始使用:Android · Playground · 模型 API Key](/zh/get-started/android-playground-api-key.md): 在 Android 上通过 Playground 和模型 API Key 配置 Midscene 的完整步骤,最后完成一次可查看结果的运行。
- [开始使用:Android · Midscene Test · ChatGPT 订阅](/zh/get-started/android-test-chatgpt.md): 在 Android 上通过 Midscene Test 和 ChatGPT 订阅配置 Midscene 的完整步骤,最后完成一次可查看结果的运行。
- [开始使用:Android · Midscene Test · 模型 API Key](/zh/get-started/android-test-api-key.md): 在 Android 上通过 Midscene Test 和模型 API Key 配置 Midscene 的完整步骤,最后完成一次可查看结果的运行。
- [开始使用:Android · Rstest / Vitest · ChatGPT 订阅](/zh/get-started/android-sdk-chatgpt.md): 在 Android 上通过 Rstest / Vitest 和 ChatGPT 订阅配置 Midscene 的完整步骤,最后完成一次可查看结果的运行。
- [开始使用:Android · Rstest / Vitest · 模型 API Key](/zh/get-started/android-sdk-api-key.md): 在 Android 上通过 Rstest / Vitest 和模型 API Key 配置 Midscene 的完整步骤,最后完成一次可查看结果的运行。
- [开始使用:iOS · Playground · ChatGPT 订阅](/zh/get-started/ios-playground-chatgpt.md): 在 iOS 上通过 Playground 和 ChatGPT 订阅配置 Midscene 的完整步骤,最后完成一次可查看结果的运行。
- [开始使用:iOS · Playground · 模型 API Key](/zh/get-started/ios-playground-api-key.md): 在 iOS 上通过 Playground 和模型 API Key 配置 Midscene 的完整步骤,最后完成一次可查看结果的运行。
- [开始使用:iOS · Midscene Test · ChatGPT 订阅](/zh/get-started/ios-test-chatgpt.md): 在 iOS 上通过 Midscene Test 和 ChatGPT 订阅配置 Midscene 的完整步骤,最后完成一次可查看结果的运行。
- [开始使用:iOS · Rstest / Vitest · ChatGPT 订阅](/zh/get-started/ios-sdk-chatgpt.md): 在 iOS 上通过 Rstest / Vitest 和 ChatGPT 订阅配置 Midscene 的完整步骤,最后完成一次可查看结果的运行。
- [开始使用:iOS · Rstest / Vitest · 模型 API Key](/zh/get-started/ios-sdk-api-key.md): 在 iOS 上通过 Rstest / Vitest 和模型 API Key 配置 Midscene 的完整步骤,最后完成一次可查看结果的运行。
- [开始使用:HarmonyOS · Playground · 模型 API Key](/zh/get-started/harmonyos-playground-api-key.md): 在 HarmonyOS 上通过 Playground 和模型 API Key 配置 Midscene 的完整步骤,最后完成一次可查看结果的运行。
- [开始使用:HarmonyOS · Playground · ChatGPT 订阅](/zh/get-started/harmonyos-playground-chatgpt.md): 在 HarmonyOS 上通过 Playground 和 ChatGPT 订阅配置 Midscene 的完整步骤,最后完成一次可查看结果的运行。
- [开始使用:HarmonyOS · Rstest / Vitest · ChatGPT 订阅](/zh/get-started/harmonyos-sdk-chatgpt.md): 在 HarmonyOS 上通过 Rstest / Vitest 和 ChatGPT 订阅配置 Midscene 的完整步骤,最后完成一次可查看结果的运行。
- [开始使用:HarmonyOS · Rstest / Vitest · 模型 API Key](/zh/get-started/harmonyos-sdk-api-key.md): 在 HarmonyOS 上通过 Rstest / Vitest 和模型 API Key 配置 Midscene 的完整步骤,最后完成一次可查看结果的运行。
- [开始使用:桌面端 · Playground · ChatGPT 订阅](/zh/get-started/desktop-playground-chatgpt.md): 在桌面端上通过 Playground 和 ChatGPT 订阅配置 Midscene 的完整步骤,最后完成一次可查看结果的运行。
- [开始使用:桌面端 · Playground · 模型 API Key](/zh/get-started/desktop-playground-api-key.md): 在桌面端上通过 Playground 和模型 API Key 配置 Midscene 的完整步骤,最后完成一次可查看结果的运行。
- [开始使用:桌面端 · Midscene Test · ChatGPT 订阅](/zh/get-started/desktop-test-chatgpt.md): 在桌面端上通过 Midscene Test 和 ChatGPT 订阅配置 Midscene 的完整步骤,最后完成一次可查看结果的运行。
- [开始使用:桌面端 · Rstest / Vitest · ChatGPT 订阅](/zh/get-started/desktop-sdk-chatgpt.md): 在桌面端上通过 Rstest / Vitest 和 ChatGPT 订阅配置 Midscene 的完整步骤,最后完成一次可查看结果的运行。
- [开始使用:桌面端 · Midscene Test · 模型 API Key](/zh/get-started/desktop-test-api-key.md): 在桌面端上通过 Midscene Test 和模型 API Key 配置 Midscene 的完整步骤,最后完成一次可查看结果的运行。
- [开始使用:桌面端 · Rstest / Vitest · 模型 API Key](/zh/get-started/desktop-sdk-api-key.md): 在桌面端上通过 Rstest / Vitest 和模型 API Key 配置 Midscene 的完整步骤,最后完成一次可查看结果的运行。
- [开始使用:HarmonyOS · Midscene Test · ChatGPT 订阅](/zh/get-started/harmonyos-test-chatgpt.md): 在 HarmonyOS 上通过 Midscene Test 和 ChatGPT 订阅配置 Midscene 的完整步骤,最后完成一次可查看结果的运行。
- [开始使用:iOS · Midscene Test · 模型 API Key](/zh/get-started/ios-test-api-key.md): 在 iOS 上通过 Midscene Test 和模型 API Key 配置 Midscene 的完整步骤,最后完成一次可查看结果的运行。
- [开始使用:HarmonyOS · Midscene Test · 模型 API Key](/zh/get-started/harmonyos-test-api-key.md): 在 HarmonyOS 上通过 Midscene Test 和模型 API Key 配置 Midscene 的完整步骤,最后完成一次可查看结果的运行。