返回目錄

flowx

精選清單收錄維護狀態: 活躍

aiprobuilder/flowx

用自然语言描述需求,就能生成、运行并持续改进 AI 智能体工作流,提供 MCP 服务与 Python SDK(Generative Workflow、A2A、FastAPI)。

前往 GitHub專案首頁
$ git clone https://github.com/AIpRoBuilder/FlowX.git

202

星數

12

Fork

Python

語言

Apache-2.0

授權條款

2026-08-05

建立於

2026-11-12

最近推送

Apache-2.0 的 MCP server 與 Python SDK,從自然語言生成、稽核、測試並演進 agent 工作流程,另有可選的唯讀 DeepSeek Harness 檢視器外掛。

DSH 整合

相容

作者聲明

安全稽核

未稽核

最後核實

2026-11-13

授權條款

Apache-2.0

01它能幫你完成什麼?

  • 把描述出來的流程變成能執行的工作流程,而不是一次性的回答

    `workspace/workflows/<workflow_id>` 下的工作流程圖、節點文件、經過稽核與測試的 Python 節點以及 FastAPI 後端

    想要可編輯、可重複使用的流程,而不是聊天答案,並從支援 MCP 的 agent 工作階段驅動的團隊

  • 改動正在跑的工作流程,但不重建沒有變動的節點

    演進後的工作流程或單一演進後的節點,未變動的節點直接重複使用

    在既有 agent 流程上迭代、又想保住已審查部分的開發者

  • 在 DeepSeek Harness 裡直接檢視生成的工作流程

    DeepSeek Harness Web 與 Desktop 的唯讀工作流程檢視器,搭配負責建立、演進、執行工作流程的技能

    希望生成產物在應用程式裡看得見、而建置與執行仍走 MCP 或 SDK 的 DeepSeek Harness 使用者

02如何將外掛接入 DeepSeek Harness?

先決條件

  • Python 3.10 或更新版本,以及 Git(用於取得 FlowX 與其工作流程執行時相依套件)
  • 一個 OpenAI 相容的 LLM provider —— 預設是 DeepSeek
  • 一個支援 MCP 的 agent 用戶端(DeepSeek Harness 可以代管本機 stdio server)

安裝步驟

  1. 01

    複製儲存庫:`git clone https://github.com/AIpRoBuilder/FlowX.git`

    $ git clone https://github.com/AIpRoBuilder/FlowX.git

  2. 02

    建立虛擬環境並安裝 FlowX 及其執行時相依套件:`python -m pip install -e .`

  3. 03

    把 `.env.example` 複製成 `.env`,設定 `FLOWX_LLM_PROVIDER`、`FLOWX_LLM_MODEL`、`FLOWX_LLM_API_KEY`、`FLOWX_DEFAULT_WORKSPACE`

  4. 04

    在 MCP 用戶端登記 `flowx-mcp`,使用虛擬環境裡該執行檔的絕對路徑 —— MCP 宿主可能不會繼承 shell 的 `PATH`

  5. 05

    可選:從 `plugins/deepseek-harness-flowx` 安裝 DeepSeek Harness 檢視器外掛,每個 profile 個別安裝

驗證整合成功

  • 先手動跑一次 `flowx-mcp`,確認 stdio 入口能啟動(正常情況下 MCP 宿主會自己啟動它)
  • 登記完成後,請 agent 建立一個工作流程並輪詢 `get_build_status` 直到 `result.ok` 為真,再用 `get_workflow` 與 `list_nodes` 檢查結果

03DSH 整合程度與能力邊界

DSH 整合相容

外部接入:本機 stdio MCP server(`flowx-mcp`)加上 Python SDK 與 A2A 端點驅動工作流程生成;可選的 DeepSeek Harness 外掛只提供唯讀工作流程檢視器,需要在每個 profile 個別安裝

  • 工作流程生成(圖、節點、後端)

    一段自然語言描述的流程→`workspace/workflows/<workflow_id>` 下的 `workflow.json`、`node_docs/*.md`、`nodes/*.py` 與 `main.py`

    生成時會把需求(以及可能的執行日誌)送到你的 LLM provider建置過程會執行生成的測試
  • 節點稽核、測試與有限修復

    生成的節點及其稽核報告或失敗的測試日誌→修復後的節點,或一個停下來等你給指引的建置;測試不通過的節點不會發布

    節點測試失敗預設暫停建置,直到你給出答案、`test: <guidance>`、`skip` 或中止
  • 工作流程與節點演進

    一項變更需求,以及可選的目標:整個工作流程、某個 step id 或 node id→重複使用未變動節點的演進後工作流程

    `start_build_workflow` 與 `start_evolve_workflow` 會就地修改既有工作流程
  • 以服務方式執行並逐步餵輸入

    已建置好的工作流程,然後一次一個步驟的輸入→可連線的 `base_url`;工作流程暫停時 `run_step` 回傳 `awaiting`,`reset_session` 取消暫停的執行,`stop_service` 停止服務

    `run_service` 會在本機啟動或重啟生成的 FastAPI 服務
  • Python SDK 與 A2A 委派

    SDK 的 `build_workflow_json` / `build_nodes` / `evolve` 等呼叫,或 A2A 的 `message/send`→帶各階段結果、錯誤、日誌與產物路徑的 `AgentResult`;A2A 任務會一併回傳結果

    SDK 會讓服務持續執行直到 `with` 區塊結束SDK 與 A2A server 只讀行程環境變數,不會自動載入 `.env`

04適合誰?何時不該用?

適合

  • 想要可編輯、可重複使用的流程,而不是聊天答案,並從支援 MCP 的 agent 工作階段驅動的團隊
  • 在既有 agent 流程上迭代、又想保住已審查部分的開發者
  • 希望生成產物在應用程式裡看得見、而建置與執行仍走 MCP 或 SDK 的 DeepSeek Harness 使用者

不適合

  • 所有工作流程同一時間只能有一個建置在跑,暫停中的建置會佔住這個位置;建置狀態與暫停中的建置只存在 MCP server 行程內,行程結束後無法續跑。
  • 生成時會把需求(以及可能的執行日誌)送到你的 LLM provider,並可能執行生成的測試,因此需要 provider key 與網路;生成的程式碼在跑服務前應自行審查。

05相容性、維護與安全提醒

  • 所有工作流程同一時間只能有一個建置在跑,暫停中的建置會佔住這個位置;建置狀態與暫停中的建置只存在 MCP server 行程內,行程結束後無法續跑。
  • 生成時會把需求(以及可能的執行日誌)送到你的 LLM provider,並可能執行生成的測試,因此需要 provider key 與網路;生成的程式碼在跑服務前應自行審查。
  • 節點建置預設在測試失敗時暫停並等人回答,因此 MCP 的建置介面是純背景式:輪詢 `get_build_status`,再用 `submit_background_build_input` 續跑或中止。
  • `.env` 不會在 MCP server 之外自動載入:SDK 與 A2A server 只讀行程環境變數,已安裝的 `flowx-mcp` 需要 `FLOWX_CONFIG_ROOT` 才能找到 checkout 之外的 `.env`。
2026-08-052026-11-10v1.0.2

Apache-2.0 · 僅 README 證據,最新版本 v1.0.2,未做安全稽核

06常見問題

DeepSeek Harness 怎麼接上 FlowX?

透過本機 stdio MCP server `flowx-mcp`:用虛擬環境裡該執行檔的絕對路徑登記(MCP 宿主可能不繼承 shell 的 `PATH`),並在 server 項目裡設好 `FLOWX_LLM_API_KEY` 等設定。FlowX 另外提供 Python SDK、非串流 A2A 端點,以及一個可選的 DeepSeek Harness 外掛——只提供唯讀工作流程檢視器,需要按 profile 個別安裝。

一次建置會產出什麼?

工作流程圖、節點文件、經過稽核與測試的 Python 節點以及 FastAPI 後端,全部放在 `workspace/workflows/<workflow_id>` 底下;之後 `run_service` 回傳可連線的 `base_url`,`run_step` / `reset_session` 可以逐步餵輸入、取消暫停的執行。

測試不通過的節點會被發布嗎?

不會。每個節點都要走「生成 → 稽核 → 測試 → 有限修復」這條鏈,測試不通過的節點不會發布。節點測試失敗預設暫停建置:給出使用者指引、用 `test: <guidance>` 修正測試、用 `skip` 跳過這次修正,或用 `abort_background_build` 中止。

為什麼 MCP 的建置介面是背景式的?

因為建置可能停下來等輸入。建置狀態與暫停中的建置都在 MCP server 行程裡,所有工作流程同時只能有一個建置,而且行程結束後無法續跑——所以宿主輪詢 `get_build_status`、用 `submit_background_build_input` 續跑,並在 server 還活著時用 `list_pending_builds` 找回待答的問題。

安裝前需要準備什麼?

Python 3.10 或更新版本、Git(用於 FlowX 與其 `ag_ui_workflow` 執行時相依套件)、一個 OpenAI 相容的 LLM provider(預設 DeepSeek),以及支援 MCP 的 agent 用戶端。在虛擬環境裡 `python -m pip install -e .` 安裝,provider key 放在 `.env` 或 MCP server 的 env 裡,不要提交到儲存庫。

08資料與來源

  • 作者聲明github.coma52d579072d8…

    FlowX lets AI agents **build, run, and evolve workflows** through MCP, a Python SDK, or A2A.

  • 作者聲明github.coma52d579072d8…

    the optional [DeepSeek Harness plugin](plugins/deepseek-harness-flowx/README.md) provides a read-only workflow viewer fo…

  • 作者聲明github.coma52d579072d8…

    **Skill and plugin update.** The DeepSeek Harness plugin settings now accept `FLOWX_LLM_API_KEY` and no longer ask for a…

此頁面根據專案公開文件、儲存庫中繼資料與 DSH Plugins 的結構化解析所產生;最後核實於 2026-11-13。發現錯誤?提交更正。

🏆

最佳 DeepSeek Harness 外掛

從全目錄挑出的 12 個值得優先安裝的外掛,涵蓋各個分類。

DSH Plugins 是獨立的 DeepSeek Harness 外掛目錄,與 DeepSeek 官方無關,也不代表官方背書。第三方外掛未經安全稽核,安裝前請審查原始碼。

每週取得最新的 DeepSeek Harness 外掛,絕不濫發。