Modern Python Computer Vision Automation Framework
730
stars
381
commits
Python
primary language
Sep 5, 2026
updated
自动化核心现已与 Qt 解耦。使用 ok-script 可无界面运行,使用
ok-script[qt] 启用原有桌面界面,或使用 ok-script[web] 启用 FastAPI
浏览器界面;对应命令为 ok run_task、ok gui 和 ok web。详见
运行时架构。
基于计算机视觉的 Python 自动化框架,面向 Windows 应用、Windows 游戏、安卓模拟器和 ADB 设备。
ok-script 提供 UI、截图与输入、设备控制、OCR、模板匹配、调试浮层、自动化测试、打包和增量更新能力。它使用 COCO 格式管理模板素材,并支持分辨率自适应与多语言界面。
ok-script 支持 Python 3.11 及以上版本,推荐使用 Python 3.12。
python -m pip install ok-script
只安装应用所需的依赖配置。default 为无界面模式,Web、Qt、ADB 和 OCR
能力分别按需安装:
python -m pip install "ok-script[default]"
python -m pip install "ok-script[qt]"
python -m pip install "ok-script[web]"
python -m pip install "ok-script[adb]"
python -m pip install "ok-script[ocr]"
ok-script 不会自动选择 OpenCV。用户必须根据自己的应用选择版本,并且只安装
一个变体:opencv-python、opencv-contrib-python、opencv-python-headless
或 opencv-contrib-python-headless。
以无界面模式开发本仓库时,同时安装 pyproject.toml 中的 default 和 dev
依赖组;再根据需要添加 --group web、--group qt、--group adb 或
--group ocr:
python -m pip install --editable . --group default --group dev
如果要创建完整的自动化项目,建议从 ok-script-app 模板开始,而不是直接在本仓库中编写业务脚本。
从文档中心选择适合你的阅读路径:
想先体验完整工具链,也可以使用基于 ok-script 的按键精灵项目 ok-py。
| 任务配置 | 截图与交互 |
|---|---|
![]() | ![]() |
| 脚本与 API | 模板管理 |
|---|---|
![]() | ![]() |
查看界面与开发工具完整说明,包括模板识别调试浮层。
ok-script 的开发离不开以下开源项目:
上述依赖均受其各自许可证约束,详情请参阅对应项目页面。
本项目采用 Apache License 2.0 + Commons Clause 及附加条款。
允许的使用方式:
限制:
Python
92.7%
TypeScript
5.4%
CSS
1.9%
Modern Python Computer Vision Automation Framework
730
stars
381
commits
Python
primary language
Sep 5, 2026
updated
自动化核心现已与 Qt 解耦。使用 ok-script 可无界面运行,使用
ok-script[qt] 启用原有桌面界面,或使用 ok-script[web] 启用 FastAPI
浏览器界面;对应命令为 ok run_task、ok gui 和 ok web。详见
运行时架构。
基于计算机视觉的 Python 自动化框架,面向 Windows 应用、Windows 游戏、安卓模拟器和 ADB 设备。
ok-script 提供 UI、截图与输入、设备控制、OCR、模板匹配、调试浮层、自动化测试、打包和增量更新能力。它使用 COCO 格式管理模板素材,并支持分辨率自适应与多语言界面。
ok-script 支持 Python 3.11 及以上版本,推荐使用 Python 3.12。
python -m pip install ok-script
只安装应用所需的依赖配置。default 为无界面模式,Web、Qt、ADB 和 OCR
能力分别按需安装:
python -m pip install "ok-script[default]"
python -m pip install "ok-script[qt]"
python -m pip install "ok-script[web]"
python -m pip install "ok-script[adb]"
python -m pip install "ok-script[ocr]"
ok-script 不会自动选择 OpenCV。用户必须根据自己的应用选择版本,并且只安装
一个变体:opencv-python、opencv-contrib-python、opencv-python-headless
或 opencv-contrib-python-headless。
以无界面模式开发本仓库时,同时安装 pyproject.toml 中的 default 和 dev
依赖组;再根据需要添加 --group web、--group qt、--group adb 或
--group ocr:
python -m pip install --editable . --group default --group dev
如果要创建完整的自动化项目,建议从 ok-script-app 模板开始,而不是直接在本仓库中编写业务脚本。
从文档中心选择适合你的阅读路径:
想先体验完整工具链,也可以使用基于 ok-script 的按键精灵项目 ok-py。
| 任务配置 | 截图与交互 |
|---|---|
![]() | ![]() |
| 脚本与 API | 模板管理 |
|---|---|
![]() | ![]() |
查看界面与开发工具完整说明,包括模板识别调试浮层。
ok-script 的开发离不开以下开源项目:
上述依赖均受其各自许可证约束,详情请参阅对应项目页面。
本项目采用 Apache License 2.0 + Commons Clause 及附加条款。
允许的使用方式:
限制:
Python
92.7%
TypeScript
5.4%
CSS
1.9%