介紹
Processor 是 Asgard 工作流程的核心組件,每個 processor 都具有特定的功能,透過連接組合形成完整的 AI 工作流程。
在 Odin 裡,這些 processor 就是 Flow Agent 工作流程畫布上的節點。新建的 Flow Agent 帶著一個五節點的預設流程,之後從節點屬性面板的 Add Target Node 加入其他節點。不使用視覺編輯器時,同樣的內容寫在 Workflow CRD 的 spec.processors。
主要類別
以下分類與說明對應 Flow Agent 編輯器新增節點時看到的選單。
流程控制
Message
- Push Message - 直接輸出訊息的回應內容
- Listen Message - 等待訊息內容輸入
Model
- LLM Completion - 呼叫大型語言模型並產生結構化的資料輸出,以輔助流程的決策或生成自然語言輸出
- Stream LLM Completion Message - 呼叫大型語言模型並產生串流式的自然語言輸出
- Generate Embedding - 將文字轉化為向量嵌入(Embedding)
Action
- Update Context - 用於更新內容,初始化變數
- Execute Script - 執行客製化腳本
Query
- SQL - 查詢資料庫
- Retrieve Knowledge - 透過自然語言檢索知識庫
API
- HTTP 請求 - 透過 HTTP 協定發送請求,用於串接外部 API 以取得資料、webhook 等
Automation Tool
這兩個 processor 只出現在 Automation Tool 類型的工作流程中,Flow Agent 的節點選單不會列出它們。
- Validate Payload - 驗證輸入資料
- Response - 格式化回傳結果
只能透過 Workflow CRD 設定
- LLM Query Database - 以自然語言轉 SQL 查詢資料庫。這個型別在 Workflow CRD 中合法,但編輯器的節點選單沒有提供它
詳細的使用方式請參考各個 processor 的技術文件。