Skip to main content

取得對話內容的兩種方式 prevMessage 與 history(start, end)

在設計聊天型工作流程時,Asgard 提供兩種常用的方式來取得使用者的對話內容:prevMessagehistory(start, end)。這兩者雖然都能用來讀取對話,但使用情境和靈活度上有所不同。

🔹 prevMessage

  • 用途:取得「上一則訊息」的內容
  • 語法簡單、使用方便,適合處理單輪對話
  • 常見用法
expression
複製編輯
prevMessage
  • 適合情境
    • Echo bot 回覆上一則訊息
    • 單一指令或單輪查詢的快速回應

🔸 history(start, end)

  • 用途:取得整段或特定區段的對話歷史
  • 語法靈活,可指定起始與結束位置,適合處理多輪對話或上下文推理
  • 範例語法
expression
複製編輯
history(0, -1) // 取得完整歷史
history(-3, -1) // 取得最近三則訊息
  • 適合情境
    • LLM Chatbot 回應需依據上下文生成答案
    • 多輪互動、記憶性任務、摘要、分析等