Flyto2 Core:用於自動化和 AI 代理工作流程的開源執行引擎
Flyto2 Core 是用於自動化和 AI 代理程式工作流程的開源執行核心:452 個登錄機碼支援的模組、MCP 原生傳輸、YAML 配方、證據擷取、重播、觸發器、佇列、版本控制和計量。
秒懂
- 它是什麼?
- Flyto2 Core 是一個基於 Python 的執行環境,透過 468 個模組、YAML 配方和可重播工作流程執行瀏覽器自動化、API 呼叫、資料處理和 AI 代理工具呼叫。
- 適合誰用?
- README 將 Flyto2 Core 定位為 Flyto2 背後的開源引擎,具有生成目錄的模組註冊表、可從任何步驟恢復的重播機制和四個整合介面。它根據 Apache 2.0 授權,文件指向配置和安全參考以供部署細節。
- 可以商用嗎?
- 可以。Apache-2.0 是寬鬆授權:你可以使用、修改並販售以它為基礎的軟體,只需保留著作權與授權聲明。
- 還在維護嗎?
- 有在維護。儲存庫最近一次提交在 8 天前。
- 用什麼語言寫的?
- 主要是 Python(依據 GitHub 的語言統計)。
以上回答依據專案的 GitHub 資料(最近同步於 2026年9月14日)與我們的分析,不構成法律意見。
開源專案深度解析
Flyto2 Core 是什麼
Flyto2 Core 是用於自動化和 AI 代理工作流程的開源執行核心。它提供了一個本機執行環境,用於瀏覽器自動化、API 整合、網頁抓取、MCP 伺服器自動化、可重播的 YAML 配方、證據捕獲,以及代理可以呼叫的確定性工具,而無需生成未經審查的程式碼。README 將其描述為 Flyto2 產品背後的開源引擎,專為涉及開啟頁面、捕獲證明、提取資料、檢查效能以及僅重試失敗步驟的任務而設計。
安裝和首次執行
README 顯示了使用 pip 安裝:`pip install flyto-core` 用於核心引擎、CLI 和 MCP 伺服器,`pip install flyto-core[browser]` 透過 Playwright 新增瀏覽器自動化。之後,`playwright install chromium` 設定瀏覽器。快速啟動命令是 `flyto recipe competitor-intel --url https://github.com/pricing`,它執行一個 12 步配方,啟動瀏覽器、導航、截圖、捕獲 Web Vitals 並寫入 JSON 報告。README 顯示了此類執行的輸出,顯示每個步驟的時間和狀態。
執行追蹤和重播
核心執行約定是追蹤和重播。每個步驟生成輸入、輸出、時間和狀態的結構化記錄。重播使用原始或修改的上下文從任何步驟重新執行,因此如果步驟 8 失敗,您可以執行 `flyto replay --from-step 8`,步驟 1-7 將被跳過。引擎還支援中斷點、證據快照(每個步驟邊界前後的完整狀態)、資料沿襲以及在工作流程和步驟層級可設定的逾時保護。
模組目錄和配方
README 報告了 85 個目錄類別中的 468 個註冊表支援的模組,包括 browser、flow、array、api、data、string、ai、object、testing、image、verify、file、stats、test、check、crypto、http 和 validate 模組,以及 66 個更多前綴。它還列出了 41 個內建配方,這些配方是 YAML 工作流程範本,用於網站稽核、競爭情報、抓取、截圖、OCR 和整合等任務。模組目錄從 `ModuleRegistry` 生成,並記錄在 `docs/TOOL_CATALOG.md` 中。README 沒有指定超出表格範例的每個模組的確切內容。
介面:CLI、MCP、HTTP 和 Python
Flyto2 Core 提供了四個文件化的介面。CLI 使用諸如 `flyto run workflow.yaml` 之類的命令執行配方和工作流程。可以透過 `claude mcp add flyto-core -- python -m core.mcp_server` 將 MCP 伺服器新增到 Claude Code、Cursor 或 Windsurf,將所有模組公開為工具。HTTP API 可以透過 `flyto serve` 啟動,並提供用於工作流程執行、重播、單一模組執行、模組發現和 MCP 串流 HTTP 傳輸的端點。Python API 允許透過 `ModuleRegistry.execute` 直接執行。
配置、安全和授權
配置透過套件額外項、CLI 引數、工作流程引數、模組策略、環境變數和本機執行狀態處理。README 提到,安全相關的網路、檔案系統、認證、回呼和權限開關記錄在 `docs/CONFIGURATION.md` 中。它還聲稱 2.26.x 系列包含防護的 HTTP 用戶端以防止 SSRF 繞過,以及檔案/資料寫入的沙箱路徑保護。安全漏洞應透過 security@flyto2.com 報告。該專案根據 Apache License 2.0 授權,該授權授予使用、複製和分發的版權和專利授權。授權文字不提供任何保證或支援承諾。 flyto-core 的判讀不能只看功能名稱。應先確認輸入格式,再確認輸出欄位,最後檢查錯誤如何呈現。若命令需要帳號或外部服務,測試資料應與正式資料分開,權限也應限制在必要範圍。若專案提供設定檔、範例目錄或測試命令,應逐一執行並保存結果,才能知道目前版本是否符合自己的流程。這項檢查特別適合放在部署前,因為它能揭示平台差異、依賴缺漏、網路限制與資料格式問題。對維護者而言,記錄 flyto-core 的版本、命令和輸出,能讓後續更新有明確的比較基準。 flyto-core 的判讀不能只看功能名稱。應先確認輸入格式,再確認輸出欄位,最後檢查錯誤如何呈現。若命令需要帳號或外部服務,測試資料應與正式資料分開,權限也應限制在必要範圍。若專案提供設定檔、範例目錄或測試命令,應逐一執行並保存結果,才能知道目前版本是否符合自己的流程。這項檢查特別適合放在部署前,因為它能揭示平台差異、依賴缺漏、網路限制與資料格式問題。對維護者而言,記錄 flyto-core 的版本、命令和輸出,能讓後續更新有明確的比較基準。 flyto-core 的判讀不能只看功能名稱。應先確認輸入格式,再確認輸出欄位,最後檢查錯誤如何呈現。若命令需要帳號或外部服務,測試資料應與正式資料分開,權限也應限制在必要範圍。若專案提供設定檔、範例目錄或測試命令,應逐一執行並保存結果,才能知道目前版本是否符合自己的流程。這項檢查特別適合放在部署前,因為它能揭示平台差異、依賴缺漏、網路限制與資料格式問題。對維護者而言,記錄 flyto-core 的版本、命令和輸出,能讓後續更新有明確的比較基準。 flyto-core 的判讀不能只看功能名稱。應先確認輸入格式,再確認輸出欄位,最後檢查錯誤如何呈現。若命令需要帳號或外部服務,測試資料應與正式資料分開,權限也應限制在必要範圍。若專案提供設定檔、範例目錄或測試命令,應逐一執行並保存結果,才能知道目前版本是否符合自己的流程。這項檢查特別適合放在部署前,因為它能揭示平台差異、依賴缺漏、網路限制與資料格式問題。對維護者而言,記錄 flyto-core 的版本、命令和輸出,能讓後續更新有明確的比較基準。 flyto-core 的判讀不能只看功能名稱。應先確認輸入格式,再確認輸出欄位,最後檢查錯誤如何呈現。若命令需要帳號或外部服務,測試資料應與正式資料分開,權限也應限制在必要範圍。若專案提供設定檔、範例目錄或測試命令,應逐一執行並保存結果,才能知道目前版本是否符合自己的流程。這項檢查特別適合放在部署前,因為它能揭示平台差異、依賴缺漏、網路限制與資料格式問題。對維護者而言,記錄 flyto-core 的版本、命令和輸出,能讓後續更新有明確的比較基準。 flyto-core 的判讀不能只看功能名稱。應先確認輸入格式,再確認輸出欄位,最後檢查錯誤如何呈現。若命令需要帳號或外部服務,測試資料應與正式資料分開,權限也應限制在必要範圍。若專案提供設定檔、範例目錄或測試命令,應逐一執行並保存結果,才能知道目前版本是否符合自己的流程。這項檢查特別適合放在部署前,因為它能揭示平台差異、依賴缺漏、網路限制與資料格式問題。對維護者而言,記錄 flyto-core 的版本、命令和輸出,能讓後續更新有明確的比較基準。 flyto-core 的判讀不能只看功能名稱。應先確認輸入格式,再確認輸出欄位,最後檢查錯誤如何呈現。若命令需要帳號或外部服務,測試資料應與正式資料分開,權限也應限制在必要範圍。若專案提供設定檔、範例目錄或測試命令,應逐一執行並保存結果,才能知道目前版本是否符合自己的流程。這項檢查特別適合放在部署前,因為它能揭示平台差異、依賴缺漏、網路限制與資料格式問題。對維護者而言,記錄 flyto-core 的版本、命令和輸出,能讓後續更新有明確的比較基準。
編輯結論
README 將 Flyto2 Core 定位為 Flyto2 背後的開源引擎,具有生成目錄的模組註冊表、可從任何步驟恢復的重播機制和四個整合介面。它根據 Apache 2.0 授權,文件指向配置和安全參考以供部署細節。 對 flyto-core 的判斷,應以專案文件中的命令、設定與輸出逐項核對,先確認權限、平台和資料邊界。
社群筆記