昨天建立了 SQLite 資料庫,今天終於要把前幾天做好的功能真正接到資料庫。
前幾天雖然已經可以把資料存進 records,但那些資料只存在程式執行時的記憶體裡,只要重新啟動 Server,就會全部消失。
今天的目標就是讓吃藥紀錄真正寫進 SQLite。
「我現在已經有
addRecord()了,要怎麼改成寫進 SQLite,而不是存到陣列?」
AI 告訴我,其實不用把整個程式重寫,只要把原本存到 records 的地方改成新增一筆資料到 SQLite 就可以了。
整個流程也變得比前幾天更完整:
使用者輸入
↓
判斷使用者意圖
↓
呼叫 addRecord()
↓
整理成 JSON
↓
寫入 SQLite
我也問 AI:
「我要怎麼知道資料真的有存成功?」
AI 建議我可以在寫入完成後,查看資料庫內容,確認新增的紀錄有沒有出現在資料表裡。
測試時,我輸入:
我今天晚上吃藥了
系統先判斷這是一筆吃藥紀錄,再透過 addRecord() 寫入 SQLite。
這次和前幾天最大的差別是,即使把 Server 關掉再重新開啟,之前存的資料還是會保留下來,不會因為程式重新啟動就消失。
addRecord() 和 SQLite 串接做到今天,我開始感受到整個專案的流程越來越完整。
從一開始只能聊天,到可以記住對話、整理資料、建立 Function,再到現在真正把資料存進資料庫,每一步都是為了讓 AI 助手能夠管理使用者的紀錄,而不只是回覆一句話。
「今天吃藥了嗎?」
明天要開始從 SQLite 查詢資料。
讓系統收到問題後,不只是回答,而是真的去資料庫搜尋今天的吃藥紀錄,再根據查詢結果回覆使用者。