OpenAdapt
将界面操作演示编译成可验证、可本地执行的确定性工作流。
- Star 数
- ★ 1.8k
- 最近更新
- 今天
- License
- MIT
- 主语言
- Python
- FA 评分
- 86/100 · 表现良好
30 秒速览
- 运行形态
- 可在哪里用
- 通用 · 跨平台
- 费用
- 有免费版,另有付费云服务
- 上手难度
- 低 · 几分钟可跑通
- 开始前需要
- 典型场景
- 医疗或其他敏感行业的运营团队需要在没有合适 API 的旧系统中执行写入,并通过独立只读接口确认记录确已保存。
- 不适合
- 需要开箱即用生产认证的团队:项目仍为 Beta,每个工作流都需按具体应用、版本、环境和效果验证器单独认证
- 希望只装一个包就覆盖全部场景的用户:浏览器、Windows、macOS、Linux、RDP 等能力需分别安装
- 需要完全离线、不接触任何厂商云服务的团队:托管执行与 OpenAdapt Cloud 是官方推广的付费路径
- 源码审查
- 86/100 · 表现良好
这个 Agent 能做什么,适合哪些场景?
OpenAdapt 面向只能通过图形界面完成、又需要可靠结果证明的业务流程,可覆盖浏览器、Windows、macOS、Linux、RDP 与 Citrix/VDI。此仓库是旗舰入口,提供 pip install openadapt、统一的 openadapt CLI 和兼容层;实际编译器、受治理运行时及一致性测试位于 openadapt-flow。它把一次操作演示编译为可检查的工作流包,在健康运行中不调用生成式模型,并通过独立接口、只读会话或重新读取持久化状态来验证业务结果。运行会生成操作、证据、结果和停止原因报告,以及保护隐私的本地回执;无法确认身份、目标、授权或效果时会停止等待审查。它既可本地或自托管,也可运行在客户控制的敏感环境中;托管执行主要面向获准的浏览器及非敏感流程。项目处于 Beta,真实部署仍须针对具体应用、版本、环境、身份规则和效果验证器进行资格验证。
端到端流程由 openadapt flow record、openadapt flow compile 和 openadapt flow replay 组成:先从 Web、本机桌面、RDP 或 Citrix 可见界面记录人工操作及目标证据,再将记录编译为包含可移植意图和环境绑定的工作流包,最后在指定界面上确定性重放。编译器保留结构、无障碍、视觉、OCR、空间关系和状态转换证据;运行时根据执行表面选择最强的可用信号。关键写入前可核对授权、工作流状态、记录身份、目标唯一性及最新界面,操作后等待界面稳定并验证声明的业务效果。openadapt flow visualize 可生成工作流图,openadapt flow lint 可检查部署缺口。快速教程输出 recording/、bundle/、run/REPORT.md 和 run/receipt.json;健康结果为 VERIFIED,不需要模型或云端调用。若明确允许,生成式模型只能提出受治理的修复候选;修复须版本化,并可审查、测试、发布和回滚。
- 医疗或其他敏感行业的运营团队需要在没有合适 API 的旧系统中执行写入,并通过独立只读接口确认记录确已保存。
- 企业自动化团队需要从客户控制的运行器操作 RDP、Citrix 或 VDI 应用,同时避免在远程会话内部安装 OpenAdapt。
- 合规要求较高的团队希望自动化在身份、目标或结果不确定时停止,而不是让通用计算机操作模型猜测下一步。
- Windows、macOS 或 Linux 桌面应用维护者希望把人工演示编译为可检查、可重放的本机界面流程。
- 浏览器流程团队需要在 Chromium 应用中结合 DOM、无障碍、视觉与 OCR 证据执行并验证事务。
- 软件或服务提供商需要通过 OpenAdapt Execute 在已资格验证的客户环境中完成一个明确授权的事务,并异步获取
VERIFIED或精确的非成功回执。
如何安装或部署这个 Agent?
需要 Python 3.10–3.12。浏览器教程安装命令为 python -m pip install --upgrade 'openadapt[browser]';Windows cmd.exe 使用 python -m pip install --upgrade "openadapt[browser]"。本机或远程场景按需安装能力:python -m pip install "openadapt[capture]",或加入 windows、macos、linux、rdp;需要清理 PII/PHI 时安装 python -m pip install "openadapt[privacy]"。浏览器首次执行会下载匹配的 Chromium。本地快速教程不需要账户、API 密钥、目标应用或操作系统自动化权限;真实桌面和远程部署的权限取决于所选界面能力及资格验证边界。
如何使用这个 Agent?
安装浏览器能力后运行 openadapt quickstart。它会在 MockMed 合成环境中记录、编译、认证并按 Standard 配置执行教程流程,成功时返回 VERIFIED。随后运行 openadapt flow visualize openadapt-quickstart/bundle --out graph.html 和 openadapt flow lint openadapt-quickstart/bundle 检查程序与部署缺口。实际 Web 流程可依次执行 openadapt flow record --backend web --url https://your-app.example --out rec、openadapt flow compile rec --out bundle --name my-workflow、openadapt flow replay bundle --url https://your-app.example --run-dir run。生产使用前还需定义应用边界、操作风险、身份、效果验证器、故障场景与部署策略;快速教程本身不构成生产认证。
这个 Agent 有哪些优点和局限?
- 健康运行采用确定性执行且不调用生成式模型,降低模型波动直接影响关键业务操作的风险。
- 将点击是否送达与业务效果是否成立分开验证,可通过独立接口、只读会话或持久化状态复核后才报告
VERIFIED。 - 采用失败关闭策略:授权、身份、目标唯一性、状态或效果无法确认时保留证据并停止,而不是猜测。
- 同一工作流模型覆盖浏览器、本机桌面、RDP 与 Citrix/VDI,并允许原始记录和实时观察默认留在本地。
- 工作流包、图形、检查结果、运行报告和隐私安全回执均可检查,修复也具有版本、审查和回滚流程。
- 项目生命周期为 Beta;每个真实流程都必须针对确切应用、版本、环境、身份合同和效果验证器单独资格验证。
- 此仓库只是安装器、统一 CLI 和兼容入口,核心编译器与运行时开发位于另一个
openadapt-flow仓库,维护者需理解跨仓库边界。 - 浏览器能力首次使用需要下载匹配的 Chromium;本机自动化还要安装操作系统专用的 Windows UI Automation、macOS Accessibility 或 Linux AT-SPI 能力。
- RDP、Citrix/VDI 和本机桌面的证据成熟度取决于具体任务与环境,Citrix 的 ICA/HDX 真实环境资格验证尤其属于部署特定工作。
- 快速教程使用合成 MockMed 数据,公开的 20/20 基准和客户收益仅适用于其命名任务与环境,不能直接外推到新部署。
这个 Agent 与同类方案有什么区别?
若目标系统提供合适的受支持 API,应优先使用 API;OpenAdapt 专门处理接口不可避免且需要结果证明的 UI 工作。与依赖通用计算机操作模型逐步决策的方案相比,它把一次演示编译成确定性程序,健康路径不调用生成式模型;模型只能在明确许可下提出受治理的修复候选。代价是每个应用环境和业务效果都要单独建立资格验证合同。
与相关度最高的同类 agent 并排比较关键指标。
| Agent | 源码审查 | 形态 / 费用 | Star | 最近更新 | 主语言 | 完整支持的平台 |
|---|---|---|---|---|---|---|
| OpenAdapt 当前 | 86 · 表现良好 | 命令行工具免费版 + 付费版 | ★ 1.8k | 今天 | Python | — |
| Clawd Cursor | 74 · 存在缺口 | MCP 服务器免费 + 模型费 | ★ 404 | 今天 | TypeScript | Codex · Claude Code |
| Nuphus 桌面自动化 MCP | 72 · 存在缺口 | MCP 服务器免费 + 模型费 | ★ 326 | 5 天前 | Rust | Claude.ai · OpenAI API · Claude API |
| Open Computer Use(MCP 桌面服务) | 44 · 缺口较多 | 命令行工具免费 + 模型费 | ★ 2.5k | 1 天前 | Swift | Codex · Claude Code |
FollowAgents 如何评估这个 Agent?
查看各维度的扣分理由
README 明确描述最小化能力安装、客户控制的运行边界、原始录制默认留在本地、工件须经脱敏及逐字节批准方可越界,并规定重大操作前置身份、状态和目标检查,无法确认时停止。CI 权限受限,依赖审查和 CodeQL 动作均固定到提交。扣分在于关键执行机制位于未提供的 openadapt-flow,隐私清理是可选 extra,人工确认并非所有写操作的强制默认;所述回滚主要针对修复版本,未证明业务侧操作可撤销。维护者、作者、许可证及图片来源清楚,但发布者企业身份仍未验证。
README、pyproject 和安全策略对 Beta 生命周期、Python 3.10–3.12、启动器角色及维护路径保持一致。依赖具有兼容范围并按平台拆分,但核心执行依赖外部 openadapt-flow,浏览器首次使用还需下载 Chromium,FFmpeg 需另行配置,因此离线和环境可用性并非完全自包含。报告文件和精确非成功结果有所说明,但没有提供当前启动器或引擎的错误处理代码来证明消息覆盖全面。
材料清楚区分浏览器、原生桌面、RDP、Citrix/VDI,以及本地、客户控制和托管模式,并为开发者、敏感数据部署和合作伙伴交易给出场景。能力边界、成熟度、API 优先原则、精确环境资格认证和可选依赖都写得具体。满分依据是静态材料对适用场景、触发条件和环境适配的覆盖充分;这不等同于已执行验证。
README 结构清晰,包含快速开始、录制流程、产品差异、部署模式、项目地图、研究与遗留边界以及支持渠道。安装命令、平台引号差异、可选 extra 和首次浏览器下载均有说明;统一 CLI、兼容 extra、仓库职责和旧版冻结也支持命名稳定性。MIT 文本完整,版本号和语义发布配置明确,维护及私密漏洞报告责任清楚。扣分在于没有独立 FAQ,且虽引用并打包 CHANGELOG.md,所给材料未包含其内容,无法评估更新记录质量。
输出被设计为可检查的 bundle、可视化图、lint 结果、REPORT.md、receipt.json 和明确的 VERIFIED 或停止结果,直接服务于 UI-only 工作并强调独立效果验证。相较普通点击自动化,其增量价值描述具体。扣分在于成本收益证据仅为 README 中的命名基准和客户案例摘要,未附本次材料内的方法、资源消耗、部署成本或完整结果数据。
多数主张被映射到具体产物、配置、资格认证边界或命名案例,并明确区分合成教程、生产认证、研究包、遗留代码和当前产品;对推断与事实的分离尤其谨慎。README、pyproject、工作流和许可证可交叉印证包装、版本、平台和治理信息。扣分在于核心编译器、运行时、符合性测试、锁文件、CHANGELOG、基准方法和案例材料均未提供,安全及零模型调用等核心产品主张主要仍是 README 声明。
- 当前仓库主要是启动器和兼容层;核心编译、治理运行时、修复和符合性测试位于未提供的 openadapt-flow,因此不能从这些文件独立审计关键安全保证。
- “健康运行零模型调用”、身份门控、效果验证和失败关闭均未在所给实现代码中得到验证;不要把静态声明视为运行证明。
- 生产部署前应验证精确的应用版本、身份契约、效果验证器和故障案例,并确认任何托管元数据或工件的实际跨界内容。
- 隐私清理是可选依赖,业务操作回滚能力也未建立;敏感或不可逆流程需要额外的数据治理与恢复控制。
- 遗留测试会调用 Anthropic 和 Google 模型,但 README 将 legacy 标为冻结且非受支持产品路径;部署和测试发现应确保不会误纳入该遗留树。
最近版本
来自该项目 GitHub Releases 的最新发布记录,说明为上游原文摘录,未经本站改写或测试。
-
openadapt-types-v0.23.0 openadapt-types 0.23.0
发布说明摘录
First release from the [OpenAdapt monorepo](https://github.com/OpenAdaptAI/OpenAdapt) (packages/types). The models now live in openadapt_flow.contracts; this package re-exports them, so import openadapt_types keeps working. It requires openadapt-flow>=2.2.0,<3. Features - approval: Approver identity, approver policy, and an approval record ([#1187](https://github.com/OpenAdaptAI/OpenAdapt/pull/1187), from [openadapt-types#49](https://github.com/OpenAdaptAI/openadapt-types/pull/49)).在 GitHub 查看 ↗ -
openadapt-agent-v2.2.1 openadapt-agent 2.2.1
发布说明摘录
First release from the [OpenAdapt monorepo](https://github.com/OpenAdaptAI/OpenAdapt) (packages/agent). The MCP agent server now lives in openadapt_flow.agent; this package is a compatibility package over it, so openadapt-agent and import openadapt_agent keep working. It requires openadapt-flow>=2.2.0,<3. Features - The server reads the approval mode and can answer a waiting save as a delegated agent ([#1192](https://github.com/OpenAdaptAI/OpenAdapt/pull/1192)). …在 GitHub 查看 ↗ -
openadapt-flow-v2.2.0 openadapt-flow 2.2.0
发布说明摘录
First release from the [OpenAdapt monorepo](https://github.com/OpenAdaptAI/OpenAdapt) (packages/flow). The shared contracts (openadapt_flow.contracts) and the MCP agent server (openadapt_flow.agent) now ship inside this package; openadapt-types and openadapt-agent are thin compatibility packages over them. Features …在 GitHub 查看 ↗
常见问题
本地运行是否需要 OpenAdapt Cloud 或模型 API 密钥?
openadapt quickstart 无需账户、API 密钥或云端调用,健康执行也不调用生成式模型。Cloud 是用于托管运行、机群治理、计费和企业集成的商业控制平面。