接入既有系統

LangGraph 與 Dify 的人手審批:由「停下來問人」到一個有名有姓的簽章

寫給已經用 LangGraph 或 Dify 跑 Agent、流程亦已停下來等人回覆,但需要那個「回覆」帶得起授權表、雙人覆核與審計要求的技術與風險團隊。

GembaOS 是企業 AI Agent 的治理執行平台:以政策判定權限、以綁定參數的單次放行令授權每一個動作、以可追責的簽署鏈記錄人的審批,部署於企業本地機房或私有 VPC。這篇寫給一個已經懂得停下來問人的 Agent——接下來要證明的是,回答的那個人本來就有資格說「批」。

中斷解決了甚麼,又留下了甚麼

把流程停下來,已經是解決了的問題。LangGraph 的 interrupt 與 checkpointer 會在節點停住、保存狀態,再用應用程式交回的值繼續;Dify 的審批節點做的是同一件事。這是控制流程,而且是應該被解決的那一半。另一半是授權,框架刻意留給應用程式。

問題框架答得到留給應用程式
可以停在這裡等嗎可以—
重啟之後可以繼續嗎可以—
誰有資格回答不可以由授權表推出的審批路徑
真的是那個人嗎不可以綁定身分的簽章
金額在那個人的權限之內嗎不可以政策,以及目標系統自身的上限
審批人不在怎麼辦不可以代簽、諮詢、轉交、升級的規則
繼續之後會不會執行兩次不可以單次授權與冪等鍵

任何人都可以回答的暫停,不是審批,只是暫停。

GembaOS 補上甚麼

敏感動作的呼叫目標指向 GembaOS 的能力閘道。由這裡開始,授權表決定路徑;路徑若保留了人的一步,這個呼叫就變成審批單,由指名的審批人以通行密鑰簽章。放行令依那個人看見的參數簽發,而真正呼叫業務系統的是主機,不是模型。

GembaOS 審批畫面:客戶退款 HK$3,500,列出批准之後會發生甚麼、效果不可逆、目標訂單、金額、上限標示為範圍內、放行令有效 30 分鐘、只可使用一次,以及執行前會重新核對的項目
GembaOS 審批畫面:客戶退款 HK$3,500,列出批准之後會發生甚麼、效果不可逆、目標訂單、金額、上限標示為範圍內、放行令有效 30 分鐘、只可使用一次,以及執行前會重新核對的項目

審批人看的不是一段 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