模型 / 資料集
iflytek/astron-rpa avatar
iflytek/astron-rpa

AstronRPA 評測:可自架的 Agent 原生 RPA,但部署與維護成本你得先算清楚

Agent-ready RPA suite with out-of-the-box automation tools. Built for individuals and enterprises.

5,556 個 Star593 個 ForkJavaApache-2.0

秒懂

它是什麼?
AstronRPA 是科大訊飛推出的開源 RPA 桌面應用,主打與 Astron Agent 雙向呼叫,並提供 300 多個預建元件。本文從架構、部署、限制與替代方案切入,判斷它適合誰。
適合誰用?
AstronRPA 適合已經採用 Astron Agent、需要在地端或私有雲執行 RPA、且能接受 Windows 用戶端與多服務 Docker 部署的團隊。它不適合只想快速跑幾個自動化腳本、沒有專人維護伺服器、或需要跨平台(Linux/macOS)用戶端的個人使用者,因為官方明確以 Windows 10/11 為主,且部署涉及 Casdoor、多個容器與版本鎖定的 Python 3.13。
可以商用嗎?
可以。Apache-2.0 是寬鬆授權:你可以使用、修改並販售以它為基礎的軟體,只需保留著作權與授權聲明。
還在維護嗎?
有在維護。儲存庫最近一次提交在 5 天前。
用什麼語言寫的?
主要是 Java(依據 GitHub 的語言統計)。

以上回答依據專案的 GitHub 資料(最近同步於 2026年9月15日)與我們的分析,不構成法律意見。

開源專案深度解析

它解決的問題:讓 Agent 能動手操作桌面軟體

多數 RPA 產品把自己定位成「錄製滑鼠鍵盤」的工具,但 AstronRPA 的出發點不太一樣。它的 README 開宗明義說這是「Agent-ready」的 RPA 套件,並且與 Astron Agent 平台原生整合。意思是,你不只是用視覺化設計器畫流程,而是可以讓一個 LLM Agent 在推理後直接呼叫 RPA 工作流節點,反過來,RPA 流程裡也能呼叫 Agent 工作流。這解決了一個實際痛點:LLM 擅長理解指令與拆解任務,但它們無法自己點開 ERP 表單、填寫 WPS 文件或操作 Chrome。AstronRPA 把「決策」與「執行」之間的鴻溝用可追蹤的流程補上。目標使用者很清楚:需要把 AI 助理接到既有 Windows 商業軟體上的企業,而非只想寫 Python 腳本的自動化愛好者。

架構拆解:Python 引擎、Java 後端與 Electron 前端的組合

從 README 的架構描述與環境依賴表可以拼出它的分層。用戶端是一個桌面應用,前端用 Node.js 22 與 pnpm 建置,介面是網頁技術包裝而成。底層的 RPA 引擎核心是 Python 3.13,透過 SWIG 連接 C/C++ 程式庫,這解釋了為什麼需要 7-Zip 與 UV 這類工具。Java 8 以上的後端負責提供 API 服務,而伺服器端則以 Docker 部署,包含 Casdoor 身分認證服務。資料流大概是這樣:使用者在視覺化設計器上拖曳元件,產生流程定義;執行時,Python 引擎根據定義操作桌面或網頁;所有請求透過 remote_addr 指向的伺服器(預設連接埠 32742)進行驗證與協調。值得注意的是,這個架構不是單一執行檔,而是「用戶端 + 伺服器」的分散式設計,意味著你必須自己維護兩套環境。文件沒有公開流程執行時的詳細資料模型,但從元件庫與 API 觸發方式推測,它偏向指令式而非事件驅動。

實際部署:Docker 伺服器與 Windows 用戶端的雙軌流程

部署分兩條路,先起伺服器再裝用戶端。伺服器端,官方建議用 Docker Compose。步驟是 clone 倉庫、進入 docker 目錄、複製 .env.example 成 .env,然後修改 CASDOOR_EXTERNAL_ENDPOINT 為你的伺服器 IP 與預設連接埠 8000。執行 docker compose up -d 後,檢查 http://{YOUR_SERVER_IP}:32742/api/rpa-auth/user/login-check 是否回傳 {"code":"900001","data":null,"message":"unauthorized"},這個回應代表部署正確。接著瀏覽 http://{YOUR_SERVER_IP}:8000 確認 Casdoor 登入頁出現。用戶端部分,官方建議直接下載 Release 套件,但如果你想從原始碼建置,需要準備乾淨的 Python 3.13 目錄,然後在專案根目錄執行 ./build.bat --python-exe "C:\Program Files\Python313\python.exe"。建置過程會把 Python 環境複製到 build/python_core、壓縮成 resources/python_core.7z、安裝前端依賴並打包桌面應用。安裝後,你必須手動編輯安裝目錄下的 resources/conf.yaml,把 remote_addr 改成你的伺服器位址,例如 http://YOUR_SERVER_ADDRESS:32742/。這套流程不算「一鍵完成」,光是要準備乾淨 Python 與手動改兩個設定檔,就比多數開源工具門檻高。

元件庫與觸發方式:300 個原子能力與 MCP 服務

AstronRPA 號稱有 300 多個預建原子能力,涵蓋 UI 操作、資料處理與系統互動。這不是憑空吹噓,因為它明確列出支援 WPS、Office、金蝶、用友、IE、Edge、Chrome 等常見目標。對比許多僅支援瀏覽器的開源 RPA,這是它少見的優勢:它把 Windows 桌面應用程式當作一級公民。觸發方式也很多元,文件列出直接執行、排程任務、API 呼叫與 MCP 服務。MCP(Model Context Protocol)支援讓外部 AI Agent 可以透過標準協定呼叫 RPA 流程,這呼應了它「Agent-ready」的定位。但這裡有個務實問題:元件數量多不代表每個元件都穩定,尤其面對金蝶、用友這種版本繁多的 ERP,選擇器是否可靠需要實測。文件沒有提供任何元件層級的測試報告或失敗率數據,所以「300+」更像是一個上限承諾,而非品質保證。

真正的限制:Windows 綁定、部署複雜度與文件缺口

最明顯的限制是作業系統。README 在系統需求欄位寫著「Client Operating System: Windows 10/11 (primary support)」,這表示 Linux 與 macOS 用戶端不是官方支援對象。如果你的團隊混用 Mac,開發者無法在本地設計流程,只能透過遠端 Windows 機器或虛擬機。第二個限制是部署架構的複雜度。伺服器需要 Docker、Casdoor、多個服務容器,用戶端又依賴特定版本的 Node、Python、Java、pnpm、UV、7-Zip、SWIG。這不是一個可以丟給業務部門自己裝的軟體,而是需要 IT 人員維運的系統。第三,文件有明顯缺口。README 提到「Architect」章節但內容被截斷,沒有提供完整的架構圖或資料流說明。對於想深入客製或除錯的工程師,這會增加摸索時間。最後,last push 顯示 2026 年 9 月仍有活動,v1.1.6 在 2026 年 2 月釋出,但版本節奏並不快,nightly 版本也標示為 rolling preview,穩定性需自行評估。

替代方案比較:UiPath 的企業包袱與 n8n 的流程思維差異

要評估 AstronRPA,得先釐清你的需求落在哪一層。如果你要的是「有人維護的企業級 RPA 平台」,UiPath 是商業市場的基準,它提供完整的 orchestrator、稽核軌跡與客服支援,但代價是授權費用與封閉生態。AstronRPA 以 Apache-2.0 開源,讓你可以自架並修改原始碼,這在成本與控制權上有本質差異。如果你要的是「輕量流程自動化」,n8n 是常見的開源替代,但它本質是事件驅動的 workflow 工具,著重 API 串接與 webhook,對桌面 GUI 自動化幾乎沒有原生支援。AstronRPA 的 Python 引擎與 Windows UI 操作能力,讓它更接近 UiPath 的定位,而非 n8n。另一個相關專案是 Astron Agent 本身,它是 AstronRPA 的伴侶平台,提供 LLM 推理層。若你不需要 Agent 雙向呼叫,純用 AstronRPA 的 RPA 功能也可以,但這樣你就得放棄它最大的差異點,屆時其他開源 RPA 如 Robot Framework 可能更簡單。

維護與升級成本:版本鎖定與授權意涵

維護成本來自三個面向。第一,用戶端建置依賴 Python 3.13.x 的「乾淨安裝」,官方明確警告不要加裝第三方套件,否則會膨脹 python_core 的體積。這表示每次升級 Python 版本,你都得重新準備一個乾淨環境,不能直接沿用系統 Python。第二,伺服器端依賴 Casdoor 作為身分認證,這是一個獨立開源專案,你必須追蹤它的安全更新。.env 中的 CASDOOR_EXTERNAL_ENDPOINT 設定若變更,所有用戶端的 conf.yaml 也得同步修改,這在大型部署中容易出錯。第三,升級路徑不明。README 沒有提到資料庫遷移腳本或版本升級指南,只有 BUILD_GUIDE.md 與 QUICK_START.md 的連結。從 v1.1.5 到 v1.1.6 間隔不到一個月,但 nightly 版本的存在暗示開發團隊可能頻繁變動內部 API,這對生產環境採用者是個警訊。授權方面,Apache-2.0 允許商用與修改,但如果你整合 Astron Agent,要注意那個專案可能有自己的授權條款,README 沒有說明兩者之間的授權相容性,這點需要自行查證。

編輯結論

AstronRPA 適合已經採用 Astron Agent、需要在地端或私有雲執行 RPA、且能接受 Windows 用戶端與多服務 Docker 部署的團隊。它不適合只想快速跑幾個自動化腳本、沒有專人維護伺服器、或需要跨平台(Linux/macOS)用戶端的個人使用者,因為官方明確以 Windows 10/11 為主,且部署涉及 Casdoor、多個容器與版本鎖定的 Python 3.13。採用前應先驗證三件事:第一,你的目標桌面應用(如金蝶、用友)在 Windows 環境下的選擇器是否穩定;第二,.env 中 CASDOOR_EXTERNAL_ENDPOINT 與 remote_addr 的網路設定是否能在你的防火牆內連通;第三,社群與文件是否足夠支援你客製 300 多個元件以外的需求。若你不需要 Agent 雙向呼叫,純開源 RPA 的替代方案會更輕量。

官方來源

  1. iflytek/astron-rpa on GitHub
  2. License: Apache-2.0
  3. Project website
  4. README
  5. Releases
社群筆記

社群筆記