事件驅動代理
這是什麼
Hermes 如何透過監聽自訂事件來觸發代理動作,無需使用者直接輸入即可啟動工作流程。
白話解釋
想像你家裡裝有感應器——門窗感應器、煙霧偵測器、漏水偵測器——當感應器被觸發時,它不會等你來檢查,而是自動通知你的安全系統。事件驅動代理正是如此:它們監聽事件(「收到新電子郵件」、「檔案已變更」、「達到 GitHub 星數里程碑」),並自動啟動預先定義的工作流程作為回應。
為什麼重要
並非所有有用的行動都需要由人類的明確請求觸發。事件驅動代理讓 Hermes 能主動回應環境中的變化,無需你記住或手動啟動工作流程。這對於監控、通知和自動化維護任務特別有價值。
運作方式
事件驅動代理圍繞一個事件匯流排運作,該匯流排可以從各種來源接收事件。事件可以是內部的(排程觸發、工具完成)或外部的(webhook、API 回呼)。代理註冊對特定事件類型的興趣,並定義處理程序來說明如何回應每個事件。當事件發生時,事件匯流排將其路由到註冊的代理,代理隨後執行其定義的工作流程。
具體範例
你希望有人在 GitHub 儲存庫出現新 Issue 時通知你。
- 你建立一個事件驅動代理,監聽「github.issue.opened」事件。
- 你定義一個處理程序:獲取 Issue 詳細資訊,摘要內容,並發送 Discord 訊息。
- 當有人在儲存庫中開啟一個 Issue 時,GitHub webhook 向 Hermes 發送事件。
- 事件被路由到你的代理。
- 代理擷取 Issue 詳細資訊,編寫摘要,並將其發送到你的 Discord——完全自動化,無需你的參與。
如何連結
本筆記屬於編排系列。最鄰近的概念包括:排程任務、代理團隊委派、代理執行環境。
來源證據
event_bus.py#EventBus— 接收事件並將其路由到已註冊處理程序的核心事件匯流排。event_driven_agents.py#EventHandler— 定義代理如何回應特定事件的處理程序。
工作流程
- 尚無首次工作流程對應;此概念仍透過文章與來源證據存在於筆記庫圖譜中。
相關文章
- 目前暫無文章以此概念名稱或別名達到引用門檻(請參閱提及-挖掘政策)。