取得對話內容的兩種方式 prevMessage 與 history(start, end)
在設計聊天型工作流程時,Asgard 提供兩種常用的方式來取得使用者的對話內容:prevMessage
與 history(start, end)
。這兩者雖然都能用來讀取對話,但使用情境和靈活度上有所不同。
🔹 prevMessage
- 用途:取得「上一則訊息」的內容
- 語法簡單、使用方便,適合處理單輪對話
- 常見用法:
expression
複製編輯
prevMessage
- 適合情境:
- Echo bot 回覆上一則訊息
- 單一指令或單輪查詢的快速回應
🔸 history(start, end)
- 用途:取得整段或特定區段的對話歷史
- 語法靈活,可指定起始與結束位置,適合處理多輪對話或上下文推理
- 範例語法:
expression
複製編輯
history(0, -1) // 取得完整歷史
history(-3, -1) // 取得最近三則訊息
- 適合情境:
- LLM Chatbot 回應需依據上下文生成答案
- 多輪互動、記憶性任務、摘要、分析等