使用 Expression 建立 Echo 機器人
Expression 是 Asgard 中一種強大的資料處理方式,能讓你動態存取流程執行期間的 Runtime 資料(Payload)。
例如:上一則訊息內容、節點輸出值、使用者資訊等。透過 Expression,我們可以讓機器人的回應不再是靜態文字,而是根據實際輸入產生對應輸出,實現更具互動性的自動化流程。
📝 實作練習:讓機器人 Echo 回覆最新的訊息
在本練習中,我們將建立一個簡單的 Echo 機器人,讓它能夠回覆使用者所輸入的上一則訊息。這個流程的核心在於運用 Expression(表達式) 來讀取並傳遞資料。
我們將使用 prevMessage
作為表達式,代表機器人將讀取上一則訊息作為輸出內容。這是進入動態邏輯與資料處理的第一步,也為未來串接 AI 模型、API 或多條件流程奠定基礎。
使用節點
STEP 0:開啟 Hello Bot 工作流程
請先打開上次建立的 Hello Bot 工作流程
,作為本練習的基礎。
STEP 1:編輯Push Message 並刪除Exit 節點方塊
編輯 Push Message 節點說明
點選 Push Message 節點
以進入編輯畫面,將 Description(描述)
欄位修改為:推送歡迎訊息
,以方便後續與其他 Push Message 進行區分。
刪除Exit 節點方塊與串接
接著刪除與 Exit 節點
之間的連接,你可以採用以下任一方法:
- 於
Next Step
的Success
分支,選擇刪除與Exit 節點
之間的連接。 - 點選
Exit 節點
與Push Message 節點
之間的連接線,按下鍵盤的Delete
或Backspace
鍵進行刪除。 - 也可以直接選擇
Exit 節點
,然後點擊刪除
按鈕。
這樣可以解除 Exit 節點
與流程中的其他節點的串接,為後續的錯誤處理或新增邏輯留出空間。
STEP 2:加入 Listen Message 節點方塊
點選畫面左下方的 + Add Processor
按鈕,從節點清單中選擇 Listen Message
。新增後,Listen Message 節點
方塊將出現在工作流程編輯畫面中,串接於 Push Message
的 Success
之後。
也可直接點選 Push Message 節點方塊
的 Success的連接點
直接新增 Processor
。
STEP 3:加入 另一個Push Message 節點方塊
點選 Listen Message 節點方塊
的 Success 連接點
直接新增 Processor → Push Message
。
STEP 4:編輯 Push Message 節點方塊並輸入訊息內容
進入編輯畫面,於 Description
修改為 Echo 訊息
,以便後續辨識內容。
在 Message
欄位中,將輸入類型設為 Expression
,並在 Editor 框輸入訊息內容:
prevMessage
完成設定後,請點選右上角的 💾 Save 儲存
按鈕,確保變更已套用至工作流程。
📌 prevMessage 是Asgard Built-in variables Expression之一,用以讀取上一則訊息內容。
若你想進一步了解更多進階功能,歡迎參考以下延伸內容:
🔗 延伸閱讀 >>> Check out other Asgard Built-in expressions
STEP 5:執行工作流程
設定完成後,點選畫面左下方的 ▶️ Preview
按鈕以執行工作流程。執行後,畫面將跳出對話訊息視窗,即可看到機器人回應:「Hello」,這表示流程已正確運作。
請於對話框輸入任何訊息並送出,機器人將會回覆相同的內容。
▶️ 下一步
對 AI 能做什麼感到好奇嗎?來學習製作一個 AI 聊天機器人吧!
在下一個練習中,我們將進一步學習如何製作一個具備 AI 回應能力的自動聊天機器人,讓系統能根據使用者輸入即時生成自然語言回覆。這將結合大型語言模型(LLM)與工作流程設計,打造出更智慧、互動性更強的對話體驗。