iT邦幫忙

2026 iThome 鐵人賽

DAY 4
0
AI Engineering

從零打造情感感知 Agentic System:FSM 狀態機與 RAG 的整合實作系列 第 4

Day 04:【記憶大腦1】拯救金魚腦!Firebase 專案開通

  • 分享至 

  • xImage
  •  

介紹

昨天我們成功用 Streamlit 幫 AI 角色刻出了漂亮的聊天介面,但也悲慘地發現:只要網頁一刷新(F5),角色的記憶就直接被「格式化」了!

今天我不打算做什麼複雜的大功能,我就只做兩件超簡單的小事:把 Firebase 資料庫開好,並把連線憑證藏好!

具體步驟如下:

  1. 前往 Firebase Console 創建專案與 Firestore 資料庫
  2. 下載私密金鑰 JSON 並做好 .gitignore 防爆設定

第一關:前往 Firebase 神殿建立記憶庫

  1. 前往 Firebase Console,點擊頁面左側帶有火焰圖示的「新增專案」區塊(專案名稱可隨意 )
    https://ithelp.ithome.com.tw/upload/images/20260918/20183877Q1LSrQ4a1J.png
    進入「建立專案」頁面後,輸入你喜歡的專案名稱,並勾選相關條款。
    https://ithelp.ithome.com.tw/upload/images/20260918/20183877m4RwTsWhcp.png
    依畫面指示點擊「繼續」,完成設置後看到「Firebase 專案已準備就緒」,即代表專案建立成功!
    https://ithelp.ithome.com.tw/upload/images/20260918/20183877i6oQgza2zy.png
  2. 展開左側選單,點擊 「資料庫和儲存空間」>「Firestore」,進入頁面後點擊 「建立資料庫」
    https://ithelp.ithome.com.tw/upload/images/20260918/20183877L9FoEG24Ta.png
    https://ithelp.ithome.com.tw/upload/images/20260918/20183877xTcv4nDqQ6.png
    版本選擇預設的 「Standard 版」,點擊下一步。
    https://ithelp.ithome.com.tw/upload/images/20260918/20183877o4FQfg6qso.png
  3. 地理位置選擇。位置建議選擇離最近的 asia-east1 (Taiwan)。
    https://ithelp.ithome.com.tw/upload/images/20260918/20183877iFPZy8TNHX.png
  4. 建立時選擇「以測試模式啟動」。
    https://ithelp.ithome.com.tw/upload/images/20260918/20183877N98CBQt1O3.png
    這裡提醒一下

本文使用 Firestore「測試模式」僅供教學與 Demo 使用。正式環境請務必設定 Firestore Security Rules,並搭配使用者驗證與適當的資料存取權限,避免未授權使用者讀取或修改資料。

第二關:下載通往記憶庫的通行證(私密金鑰)

  1. 在 Firebase 主頁點擊左上角的齒輪圖示(專案設定) -> 服務帳戶 (Service Accounts)
    https://ithelp.ithome.com.tw/upload/images/20260918/20183877TLqyLH3kfD.png
  2. 點擊「產生新的私密金鑰」,系統會下載一個 .json 格式的憑證檔案。
    https://ithelp.ithome.com.tw/upload/images/20260918/20183877DaQVSKOeZj.png
  3. 把這個 JSON 檔改名為 firebase-key.json,並把它直接丟進我們的專案根目錄中。

第三關:施加第二重防爆封印!

血淚警示:
我們前天避免了 Gemini API Key 上傳,如果又把 Firebase 的金鑰上傳到 GitHub,同樣會被機器人刷爆!

打開我們的 .gitignore,把 Firebase 的金鑰也寫進去:

.env
venv/
.venv/
__pycache__/
firebase-key.json

這樣一來,即使我們把程式碼推上 GitHub,我們的 Firebase 憑證也會被妥善封印在本地。


上一篇
Day 03:畫出角色的第一個對話視窗!用 Streamlit 快速搭建聊天 UI
下一篇
Day 05:【記憶大腦2】告別金魚腦!用 Firestore 保存角色的長期記憶
系列文
從零打造情感感知 Agentic System:FSM 狀態機與 RAG 的整合實作6
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言