前幾天已經把吃藥紀錄成功寫進 SQLite,今天終於要開始「把資料找回來」。
以前我只能把資料存起來,但如果使用者問:
今天吃藥了嗎?
系統還不知道要去哪裡找答案。
所以今天的目標就是讓 ChatGPT 能夠查詢資料庫,而不是只回答固定的內容。
「我現在已經把資料存進 SQLite 了,要怎麼查詢今天有沒有吃藥?」
AI 告訴我,查詢的流程和新增資料很像,一樣可以寫成一個 Function。
例如建立一個查詢功能:
getTodayMedicineRecord()
當使用者輸入:
今天吃藥了嗎?
--> 系統會先判斷這是一個查詢需求,再呼叫查詢 Function,到 SQLite 尋找今天的吃藥紀錄。
整個流程變成:
↓
ChatGPT 判斷需求
↓
呼叫查詢 Function
↓
SQLite 查詢資料
↓
回傳結果
我也問 AI:
「如果今天沒有任何紀錄,要怎麼回答比較好?」
AI 建議不要直接回傳錯誤,而是根據查詢結果回覆不同內容。
例如:
如果找到資料:
今天有吃藥,已經幫你確認囉!💊
如果沒有找到:
今天還沒有吃藥紀錄,記得按時服藥喔!
這樣使用者不用自己查看資料庫,只要用自然語言提問,就能得到答案。
做到今天,我開始發現 AI 助手越來越像真正的助手。
它不只是記住我說過的話,而是可以根據我的問題,到資料庫尋找答案,再把結果整理後回覆給我。
這也是 AI Agent 很重要的一個概念:不是憑空回答,而是根據資料做出回應。
使用者提問 → ChatGPT 判斷 → 查詢 SQLite → 回答結果
前幾天已經完成資料寫入和查詢,明天要把 ChatGPT 和 SQLite 真正串接起來。
讓 AI 不只是回答固定內容,而是根據資料庫中的紀錄,找出正確答案後再回覆使用者。