前幾天已經完成了 ChatGPT 和 SQLite 的整合。
現在使用者問:
今天吃藥了嗎?
系統已經可以到資料庫查詢,再把結果回傳。
不過我發現另一個問題。
雖然功能已經完成,但回答還是很像程式。
例如:
今天有吃藥。
或是:
今天沒有吃藥。
雖然答案是正確的,但總覺得少了一點「聊天」的感覺。
所以今天沒有新增新的功能,而是開始優化回覆內容。
我把原本直接寫在 if...else 裡的回覆整理成一個 Function,讓程式專門負責查資料,而回覆則交給另一個 Function 統一產生。
流程也變成:
使用者提問
↓
查詢 SQLite
↓
取得查詢結果
↓
產生自然語言回覆
↓
回傳給使用者
例如今天查到有吃藥紀錄時,不再只是回答:
今天有吃藥。
而是改成:
我幫你確認今天的紀錄了,今天已經有吃藥囉!做得很好,記得繼續保持這個好習慣
如果沒有查到資料,也不是直接回答:
今天沒有吃藥。
而是改成:
我目前沒有找到今天的吃藥紀錄,如果還沒吃藥,記得按時服用;如果已經吃了,也可以再記錄一次,我會幫你保存
雖然只是改了幾句話,但整個聊天的感覺差很多
今天最大的收穫是,我開始理解 AI 助手不只是「回答問題」。
真正重要的是,把查詢到的資料整理成使用者容易理解、也比較有溫度的內容。
目前我的程式已經可以做到:
一路做到這裡,AI 助手已經不只是把資料存起來,而是真的可以利用資料和使用者互動。
-將回覆邏輯整理成獨立 Function
目前都是透過網頁和 ChatGPT 互動。
明天想先拿掉前端畫面,只用 Terminal(CLI) 操作。
目標是做到:
Terminal 輸入問題 → AI 處理 → SQLite 查詢 → Terminal 顯示回答
先把核心功能完成,再考慮加入更完整的 UI。