OpenAdapt

录一遍 GUI 操作,生成可靠本地自动化程序

开源 🏷️定价信息待确认 ✅ 目前可打开 智能体 🍴 复刻 280 🐛 待处理 202 👀 关注 13
访问官网 ↗ GitHub ↗
GitHub 星标 ★ 1869
维护状态 活跃
是否开源 开源
定价模式 🏷️定价信息待确认

项目预览

OpenAdapt 项目界面预览图
图片来源:项目官网

项目数据

分类智能体
开发团队OpenAdaptAI
定价模式🏷️定价信息待确认
价格说明定价信息待确认
访问状态✅ 目前可打开
是否开源是
开源协议MIT
主要语言Python
技术栈/模型agent-harness,ai-agents,browser-automation,citrix,computer-use-agents,demonstration-compiler,desktop-automation,deterministic-replay,effect-verification,gui-automation,healthcare-automation,human-in-the-loop,local-first,mcp,rdp,rpa,self-healing-automation,ui-automation,workflow-automation,workflow-compiler
GitHub 星标★ 1869
上线时间2023-04-12 00:00:00
代码更新2026-11-09
仓库体积192.1 MB
本站数据更新2026-11-09
维护状态活跃
收录时间2026-08-09
浏览次数3

项目介绍

OpenAdapt 是一个将 GUI 操作演示编译为确定性本地程序的智能体工具。它通过记录用户的操作流程,将其转化为可重复执行的自动化脚本,解决传统 RPA 脚本脆弱、难以维护的问题。核心能力包括:零模型调用的健康运行、受控修复机制、以及遇到不确定情况时主动暂停而非猜测。它支持桌面应用、浏览器及 Citrix 等虚拟环境,并提供 OpenAdapt-flow 启动器,便于集成。该项目旨在降低自动化门槛,提高流程执行的可靠性和可解释性,适合需要稳定 GUI 自动化的场景。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 1869

使用教程

难度:入门 约 10 分钟 部署方式:命令行工具 7 步

环境要求

  • Python 3.10 至 3.12
  • 首次浏览器操作需要网络访问,用于让 Playwright 下载匹配的 Chromium
  • 基础安装已自带 Playwright 与 openadapt-agent,无需额外装运行时
  • 最小化 Linux 主机需能安装 Chromium 共享库(可能要求管理员权限)

安装与启动步骤

  1. 1安装 OpenAdapt

    用 pip 安装并升级 openadapt,基础包已包含 Playwright 与 openadapt-agent。

    python -m pip install --upgrade openadapt
  2. 2运行环境自检

    doctor 会在浏览器下载前列出缺失的 Chromium 共享库,先看结果再继续。

    openadapt doctor --backend web
  3. 3补装浏览器依赖

    仅当 doctor 报缺库时执行;装完再跑一次 doctor 确认通过。

    python -m playwright install-deps chromium
    openadapt doctor --backend web
  4. 4跑本地教程

    在合成 MockMed 上录制、编译、认证并执行,无需账号或 API key,最后给出 VERIFIED 收据。

    openadapt flow tutorial
  5. 5验证拒绝误报

    界面已显示成功但后端拒绝写入,独立读取记录存储后运行仍会 halt。

    openadapt quickstart --break-it
  6. 6启动运行服务

    常驻服务,调用方智能体调用 run_local_quickstart 拿收据,看不到任何画面帧。

    openadapt-agent serve --allow-run
  7. 7查看编译产物

    可视化编译出的 bundle 并做 lint,检查这份流程编译了什么、漏了什么。

    openadapt flow visualize tutorials/tutorial-20260828T041000Z/bundle --out graph.html
    openadapt flow lint tutorials/tutorial-20260828T041000Z/bundle

关键配置

配置项必填说明示例
--backend否doctor 自检时指定的后端类型,浏览器场景填 webweb
--allow-run否允许 openadapt-agent 服务接受本地运行请求--allow-run
--break-it否quickstart 的故障注入开关,用于验证独立读取会阻止误报成功--break-it
--out否flow visualize 输出的可视化文件路径graph.html

如何确认成功

终端打印 VERIFIED: <out>/run/REPORT.md,并显示 profile standard、model calls 0、effects 2/2 confirmed。

常见问题

Q:需要账号或 API key 吗?

A:不需要。本地教程无需账号或 API key,且运行控制回路中不调用生成式模型 API。

Q:报缺少 Chromium 共享库怎么办?

A:先执行 python -m playwright install-deps chromium 补装依赖,再重新运行 openadapt doctor --backend web;包管理器需要时会请求管理员权限。

Q:首次浏览器操作很慢或失败?

A:首次浏览器动作时 OpenAdapt 会让 Playwright 下载匹配的 Chromium 构建,这一步需要可用的网络访问。

Q:教程里的 VERIFIED 代表生产可用吗?

A:不代表。教程 VERIFIED 只是合成 MockMed 上的本地收据,不是生产 Seal;未签名的生产成功应视为失败。

Q:--break-it 为什么是失败结果?

A:这是刻意设计的:后端在应用已画出成功横幅后拒绝写入,屏幕检查全部通过,但独立读取记录存储不一致,因此运行 halt。

注意事项

  • 本仓库只是安装器和 openadapt 命令,编译器与运行时在 openadapt-flow 中,此仓库不重新实现。
  • 教程的录制、编译产物和运行收据默认写在 tutorials/tutorial-<UTC 时间戳> 目录下。
  • 只有 VERIFIED 是生产成功;HALTED_BEFORE_EFFECT、RECONCILIATION_REQUIRED、COMPLETED_UNVERIFIED 等结果互不等价,也绝不能把 halt 当成成功。
  • 修复属于版本化变更,需要评审、按资质契约测试、提升,出错则回滚,而不是允许即兴改动。

核心亮点

  • 确定性执行:健康运行时零模型调用,避免 LLM 幻觉导致的不稳定
  • 受控修复:仅在必要时调用模型,并遵循修复策略,降低出错风险
  • 主动暂停:不确定时停止而非猜测,保障操作安全

不足之处

  • 项目相对年轻,生态和文档有待完善
  • 复杂 GUI 流程的录制和编译可能需较多人工干预

适用场景

  • 企业级桌面应用自动化,如 ERP 数据录入
  • Citrix 虚拟桌面中的重复性操作自动化
  • 浏览器端跨系统流程的自动化执行

替代项目

UiPath、SikuliX、AutoHotkey

上一篇:kane-cli

下一篇:comanda

同类项目推荐

fynt 开源

自托管工作流引擎,把重复操作串成自动流程

Self-hostable workflow automation platform

★ 468 2026-09-17
awesome-claude-plugins 开源

自动追踪 Claude Code 插件热度,帮你挑出真正好用的插件

Automated index of Claude Code plugins and adoption metrics across GitHub repositori···

★ 1567 2026-09-20
testdriverai 开源

让 AI 直接操作电脑,用大白话完成端到端测试

Computer-Use SDK for E2E QA Testing

★ 365 2026-08-09
clawbrowser 开源

给 AI Agent 一个能改指纹、走代理的原生浏览器

Agent-native browser with fingerprint control and proxy support.

★ 138 2026-10-15
docker-android 开源

一条命令把安卓模拟器装进 Docker,浏览器直接操作

Android in docker solution with noVNC supported, video recording, mcp server and AI-···

★ 16104 2026-09-22
WA-AKG 开源

自建 WhatsApp 网关,多账号定时群发与自动回复一站管

A self-hosted WhatsApp Gateway & Dashboard built with Next.js 16, Baileys, and Prism···

★ 863 2026-09-27
agent-slack 开源

一行命令让 AI 代理操作 Slack

Slack automation CLI for AI agents

★ 575 2026-09-22
Backlog.md 开源

用 Git 里的 Markdown 任务文件,让人和 AI 一起管项目

Backlog.md - A tool for managing project collaboration between humans and AI Agents ···

★ 7312 2026-09-22
career-ops 开源

在命令行里用 AI 自动筛选职位、定制简历,求职效率翻倍

Open-source AI job search agent and job finder: scan job boards, score each job 1-5 ···

★ 81203 2026-09-02