项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 1869
使用教程
环境要求
- Python 3.10 至 3.12
- 首次浏览器操作需要网络访问,用于让 Playwright 下载匹配的 Chromium
- 基础安装已自带 Playwright 与 openadapt-agent,无需额外装运行时
- 最小化 Linux 主机需能安装 Chromium 共享库(可能要求管理员权限)
安装与启动步骤
-
1安装 OpenAdapt
用 pip 安装并升级 openadapt,基础包已包含 Playwright 与 openadapt-agent。
python -m pip install --upgrade openadapt -
2运行环境自检
doctor 会在浏览器下载前列出缺失的 Chromium 共享库,先看结果再继续。
openadapt doctor --backend web -
3补装浏览器依赖
仅当 doctor 报缺库时执行;装完再跑一次 doctor 确认通过。
python -m playwright install-deps chromium openadapt doctor --backend web -
4跑本地教程
在合成 MockMed 上录制、编译、认证并执行,无需账号或 API key,最后给出 VERIFIED 收据。
openadapt flow tutorial -
5验证拒绝误报
界面已显示成功但后端拒绝写入,独立读取记录存储后运行仍会 halt。
openadapt quickstart --break-it -
6启动运行服务
常驻服务,调用方智能体调用 run_local_quickstart 拿收据,看不到任何画面帧。
openadapt-agent serve --allow-run -
7查看编译产物
可视化编译出的 bundle 并做 lint,检查这份流程编译了什么、漏了什么。
openadapt flow visualize tutorials/tutorial-20260828T041000Z/bundle --out graph.html openadapt flow lint tutorials/tutorial-20260828T041000Z/bundle
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
--backend | 否 | doctor 自检时指定的后端类型,浏览器场景填 web | web |
--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
同类项目推荐
fynt
开源
自托管工作流引擎,把重复操作串成自动流程
Self-hostable workflow automation platform
awesome-claude-plugins
开源
自动追踪 Claude Code 插件热度,帮你挑出真正好用的插件
Automated index of Claude Code plugins and adoption metrics across GitHub repositori···
testdriverai
开源
让 AI 直接操作电脑,用大白话完成端到端测试
Computer-Use SDK for E2E QA Testing
clawbrowser
开源
给 AI Agent 一个能改指纹、走代理的原生浏览器
Agent-native browser with fingerprint control and proxy support.
docker-android
开源
一条命令把安卓模拟器装进 Docker,浏览器直接操作
Android in docker solution with noVNC supported, video recording, mcp server and AI-···
WA-AKG
开源
自建 WhatsApp 网关,多账号定时群发与自动回复一站管
A self-hosted WhatsApp Gateway & Dashboard built with Next.js 16, Baileys, and Prism···
agent-slack
开源
一行命令让 AI 代理操作 Slack
Slack automation CLI for AI agents
Backlog.md
开源
用 Git 里的 Markdown 任务文件,让人和 AI 一起管项目
Backlog.md - A tool for managing project collaboration between humans and AI Agents ···
career-ops
开源
在命令行里用 AI 自动筛选职位、定制简历,求职效率翻倍
Open-source AI job search agent and job finder: scan job boards, score each job 1-5 ···
