跳至主要内容

查詢資料Bot - 用戶輸入

查詢資料Bot - 用戶輸入

常見的AI應用通常都會與用戶互動去聆聽用戶的訊息或是輸入的資料來進一步操作,Asgard內建的函數可以幫助設計互動性高的工作流程。本章範例示範讓用戶輸入一個訊息並查詢資料庫後印出對應內容。

前置作業

  • 可供連線的資料庫
  • Settings 裡新增 Data Source 資料庫連線設定

1. Listen Message 等待用戶輸入

新增一個Listen Message用以存放用戶輸入的訊息。

2. SQL Processor 查詢資料庫

SQL 查詢資料庫

  • Data Source 下拉式選單選擇已經設定好的資料庫連線,或是可以點擊「Add」以新增Data Source設定。

  • SQL 輸入欲查詢的語法,參考範例:

SELECT context FROM public.faqs WHERE id =$1

  • ResultField 產生的查詢結果資料將存入的變數名稱。範例選擇Literal類型,並輸入 faqs

  • SQL Type Argument 依據對應的欄位類型選擇Type並填入值。參考範例:

Type: String

Value: prevMessage

  • 儲存設定

Note: prevMessage 為Asgard內建函數。

3. Push Message 印出查詢內容

新增一個Push Message節點來印出查詢結果內容。

  • Message 選擇Expression的類型,並輸入底下範例
JSON.stringify(faqs)
  • Optional 可以將Processor的Description改成容易識別的描述幫助工作流程的編排易讀性,例如改成「印出查詢內容」

  • 儲存設定

4. 預覽 Bot

點擊Preview來預覽。直接在預覽視窗輸入id送出,AI會查詢資料庫並將查詢到對應的資料印出。