RustVisionFlow 是一個基於 Rust 語言,結合 YOLO ONNX 推論、螢幕自動化控制、流程化腳本引擎、模組化架構,以及 egui 視覺流程編輯器的全新開源專案。
本項目旨在打造易於擴展、可插拔與協作的多步驟自動化平台,適合進階自動化、遊戲腳本、AI 識別場景、自助數位工具等廣大開發者社群。
- 支援 YOLOv10 / ONNX 多模型本地 AI 推論
- egui 可視化流程編輯(步驟增刪、參數調整、即時儲存/載入)
- 任務流程引擎(消息流驅動、序列化、熱插拔、條件支援)
- 跨平台螢幕截圖、自動鼠標點擊/滾動操作
- 易於擴展新的流程步驟及邏輯(插件化架構)
- 完善的 Rust 編碼風格,適合協作與長期維護
- 安裝 Rust 工具鏈(建議 nightly 最新版)
- 下載本專案到本地資料夾
- 編譯與運行主程式
cargo run --bin app
- 透過 egui 界面編輯及預覽自動化流程,配置識別目標及動作
- 將你訓練(如 Roboflow、自己訓練)導出的 ONNX 模型放入
models/
,於流程中選定加載 - 自動化流程可保存成 JSON,隨時導出/導入
base/
—— 系統通用基礎模組和公共 Traitworkflow/
—— 任務流引擎與消息管理yolo/
—— YOLOv10/ONNX AI 推論模組ui/
—— egui 流程編輯 GUIapp/
—— 整合主程式啟動點models/
—— AI 模型資料夾 (暫定)flows/
—— 流程腳本存放 (暫定)
歡迎 issue、pull request、討論區、腳本分享和外掛開發!