Windows 可视化编辑 高自由度

AutoDoor 行为树

可视化行为树编辑与执行框架,让自动化变得简单

Python 3.12+ CustomTkinter OpenCV RapidOCR MIT License

核心特性

强大的可视化编辑能力与灵活的执行引擎,为自动化工作流提供完整解决方案

🎨

可视化编辑器

拖拽、连线、缩放、框选,所见即所得的节点编辑体验

⚙️

行为树引擎

独立线程执行,实时状态可视化,支持暂停恢复

🧩

18种内置节点

复合/条件/动作三大类,覆盖常见自动化场景

📊

黑板系统

观察者模式数据共享,节点间高效解耦通信

👁️

OCR 文字识别

内嵌 RapidOCR 引擎,中英文混合识别

📝

脚本录制回放

录制操作流程,一键回放执行

↩️

撤销与重做

100步历史记录,所有编辑操作均可回退

💾

自动保存

定时自动保存,崩溃后自动恢复编辑状态

技术架构

清晰的分层设计,模块化架构确保可扩展性与可维护性

表现层 (GUI)
编辑器 脚本录制 设置
应用层
BehaviorTreeEditor
领域层
节点模型 执行引擎 黑板 序列化
基础设施层
输入控制 截图管理 OCR

丰富的节点类型

三大类 18 种内置节点,灵活组合构建任意自动化流程

📌

复合节点

3 种
  • 顺序节点 - 按顺序依次执行子节点
  • 选择节点 - 依次尝试直到成功
  • 并行节点 - 同时执行多个子节点
  • 随机节点 - 随机依次执行各个子节点

条件节点

5 种
  • OCR 检测 - 识别屏幕文字内容
  • 图像匹配 - 查找屏幕中的图像
  • 颜色检测 - 检测指定位置颜色
  • 数字比较 - 数值大小判断
  • 变量判断 - 检查变量状态
▶️

动作节点

8 种
  • 按键 - 模拟键盘按键操作
  • 鼠标点击 - 模拟鼠标点击
  • 鼠标移动 - 移动鼠标到指定位置
  • 鼠标滚动 - 模拟鼠标滚动
  • 延时 - 等待指定时间
  • 设置变量 - 赋值或修改变量
  • 脚本执行 - 运行 TXT 脚本
  • 代码执行 - 执行 Python 代码
  • 报警 - 发出声音或弹窗提醒

立即下载

选择适合你的版本,开始构建自动化工作流

推荐

标准版

  • PyAutoGUI 输入模拟
  • 适合日常自动化场景
  • 无需额外驱动
下载标准版

前往 GitHub Releases 页面获取最新版本

从源码构建

git clone https://github.com/wdhq4261761/autodoor_behavior_tree.git
cd autodoor_behavior_tree
pip install -r requirements.txt
python main.py

加入社区

与其他用户交流经验,获取技术支持与最新动态

开始使用 AutoDoor 行为树

免费开源,立即下载体验

前往 GitHub
滚动至顶部