自動化

事件驅動代理

響應變化而非持續輪詢的代理。

事件驅動代理

這是什麼

Hermes 如何透過監聽自訂事件來觸發代理動作,無需使用者直接輸入即可啟動工作流程。

白話解釋

想像你家裡裝有感應器——門窗感應器、煙霧偵測器、漏水偵測器——當感應器被觸發時,它不會等你來檢查,而是自動通知你的安全系統。事件驅動代理正是如此:它們監聽事件(「收到新電子郵件」、「檔案已變更」、「達到 GitHub 星數里程碑」),並自動啟動預先定義的工作流程作為回應。

為什麼重要

並非所有有用的行動都需要由人類的明確請求觸發。事件驅動代理讓 Hermes 能主動回應環境中的變化,無需你記住或手動啟動工作流程。這對於監控、通知和自動化維護任務特別有價值。

運作方式

事件驅動代理圍繞一個事件匯流排運作,該匯流排可以從各種來源接收事件。事件可以是內部的(排程觸發、工具完成)或外部的(webhook、API 回呼)。代理註冊對特定事件類型的興趣,並定義處理程序來說明如何回應每個事件。當事件發生時,事件匯流排將其路由到註冊的代理,代理隨後執行其定義的工作流程。

具體範例

你希望有人在 GitHub 儲存庫出現新 Issue 時通知你。

  1. 你建立一個事件驅動代理,監聽「github.issue.opened」事件。
  2. 你定義一個處理程序:獲取 Issue 詳細資訊,摘要內容,並發送 Discord 訊息。
  3. 當有人在儲存庫中開啟一個 Issue 時,GitHub webhook 向 Hermes 發送事件。
  4. 事件被路由到你的代理。
  5. 代理擷取 Issue 詳細資訊,編寫摘要,並將其發送到你的 Discord——完全自動化,無需你的參與。

如何連結

本筆記屬於編排系列。最鄰近的概念包括:排程任務、代理團隊委派、代理執行環境。

來源證據

  • event_bus.py#EventBus — 接收事件並將其路由到已註冊處理程序的核心事件匯流排。
  • event_driven_agents.py#EventHandler — 定義代理如何回應特定事件的處理程序。

工作流程

  • 尚無首次工作流程對應;此概念仍透過文章與來源證據存在於筆記庫圖譜中。

相關文章

  • 目前暫無文章以此概念名稱或別名達到引用門檻(請參閱提及-挖掘政策)。

相關筆記