前幾天我已經完成了兩件事:
但我發現,這兩個功能其實還是分開的。
如果今天使用者問:
今天吃藥了嗎?
程式雖然查得到資料,但 ChatGPT 並不知道要去查資料庫,還是只會回覆預設內容。
所以今天做的事情,就是把 AI 和資料庫真正串起來。
我的做法是先讓 ChatGPT 判斷使用者的問題,再決定要不要呼叫查詢 Function。
如果判斷這是一個查詢問題,就會執行:
getTodayMedicineRecord()
Function 會到 SQLite 查詢今天的吃藥紀錄,再把查詢結果交回給 ChatGPT。
整個流程變成:
使用者提問
↓
ChatGPT 判斷需求
↓
查詢 SQLite
↓
取得資料
↓
整理成自然語言回答
今天最大的收穫,不是多寫了一個 Function,而是開始理解 AI 並不是直接知道答案。
很多時候,AI 只是負責理解問題,而真正的答案還是來自資料庫。
做到今天,我開始比較理解 AI Agent 的運作方式。
真正重要的不是讓 AI 回答,而是讓 AI 知道
什麼時候該查資料、該查哪裡,再把結果整理給使用者。
目前系統已可以根據資料回答問題
明天想試著讓 ChatGPT 回覆得更自然,不只是回答「有」或「沒有」,而是像聊天一樣,把資料整理成更容易理解的內容。