接入既有系統
LangGraph 與 Dify 的人手審批:由「停下來問人」到一個有名有姓的簽章
寫給已經用 LangGraph 或 Dify 跑 Agent、流程亦已停下來等人回覆,但需要那個「回覆」帶得起授權表、雙人覆核與審計要求的技術與風險團隊。
GembaOS 是企業 AI Agent 的治理執行平台:以政策判定權限、以綁定參數的單次放行令授權每一個動作、以可追責的簽署鏈記錄人的審批,部署於企業本地機房或私有 VPC。這篇寫給一個已經懂得停下來問人的 Agent——接下來要證明的是,回答的那個人本來就有資格說「批」。
中斷解決了甚麼,又留下了甚麼
把流程停下來,已經是解決了的問題。LangGraph 的 interrupt 與 checkpointer 會在節點停住、保存狀態,再用應用程式交回的值繼續;Dify 的審批節點做的是同一件事。這是控制流程,而且是應該被解決的那一半。另一半是授權,框架刻意留給應用程式。
| 問題 | 框架答得到 | 留給應用程式 |
|---|---|---|
| 可以停在這裡等嗎 | 可以 | — |
| 重啟之後可以繼續嗎 | 可以 | — |
| 誰有資格回答 | 不可以 | 由授權表推出的審批路徑 |
| 真的是那個人嗎 | 不可以 | 綁定身分的簽章 |
| 金額在那個人的權限之內嗎 | 不可以 | 政策,以及目標系統自身的上限 |
| 審批人不在怎麼辦 | 不可以 | 代簽、諮詢、轉交、升級的規則 |
| 繼續之後會不會執行兩次 | 不可以 | 單次授權與冪等鍵 |
任何人都可以回答的暫停,不是審批,只是暫停。
GembaOS 補上甚麼
敏感動作的呼叫目標指向 GembaOS 的能力閘道。由這裡開始,授權表決定路徑;路徑若保留了人的一步,這個呼叫就變成審批單,由指名的審批人以通行密鑰簽章。放行令依那個人看見的參數簽發,而真正呼叫業務系統的是主機,不是模型。

審批人看的不是一段 JSON。畫面上寫著:會發生甚麼、可不可以撤銷、對象是誰、金額多少、對照的是哪一條上限、放行令有效多久、可以用幾次,以及寫入前一刻會重新核對哪些項目。
技術棧有甚麼改變
| 層 | 之前 | 之後 |
|---|---|---|
| 編排與狀態 | LangGraph、Dify | 不變 |
| Checkpointer | 自己的 | 不變 |
| 敏感動作呼叫 | 直接呼叫業務系統,憑證就在手邊 | 改為呼叫能力閘道,憑證留在閘道 |
| 人的那一步 | 由應用程式自行解決的中斷 | 有路徑的審批單,以通行密鑰簽章,退回亦須填理由 |
| 缺席與升級 | 應用程式邏輯 | 依人事系統匯入的組織圖做諮詢、轉交、升級、接手(人的路徑) |
| 之後留下甚麼 | 應用程式日誌 | 一張雜湊串連的工單,可用審計重放重跑 |
小結
LangGraph 與 Dify 決定的是 Agent 怎樣想、在哪裡停。它們沒有、也沒有聲稱要決定貴公司內部誰可以批准甚麼。把這件事寫進流程圖裡,等於用應用程式碼重寫一次授權表。流程圖保持原樣,把敏感的那一個呼叫往前挪一格,讓審批帶上名字、上限、簽章,以及只會發生一次的執行。
本文回答的問題
我們要重寫 LangGraph 或 Dify 的 Agent 嗎?
不用。編排、狀態與 checkpointer 維持原樣。只有敏感動作的呼叫目標由業務系統改為 GembaOS 的能力閘道,所以改動的是呼叫去哪裡、之後發生甚麼,而不是 Agent 如何思考或規劃。
由誰決定哪一步需要人手批准?
由政策決定,不是 Agent,也不是流程圖。路徑來自貴公司的授權表:授權範圍內的退款可以憑 Agent 的核對記錄直接進行,同一筆退款超出範圍就變成要財務負責人簽章的審批單。兩條路徑的記錄方式相同。
可以完全在本地機房運行嗎?
可以。GembaOS 是一個帶自己資料目錄的 Linux 執行檔,可部署於本地機房或私有 VPC,模型可以自行託管或用雲端。運行本身不需要任何外部服務,所以審批路徑與審計記錄都留在貴公司網絡之內。
如果流程用一個已經過時的決定繼續執行,會怎樣?
不會因為「流程繼續了」就寫得成。呼叫業務系統之前,主機會重新讀取現實狀態,與簽章時的事實比對;放行令有有效期且只能用一次;冪等鍵由主機填,不是由 Agent 提供。
資料來源
截至 2026 年 9 月,GembaOS 未取得任何第三方認證;本站的控制對應表為自評,未經審計。GembaOS 處於 Design Partner 階段。 了解 Design Partner 計劃。
最後更新: · GembaOS v0.2