iT邦幫忙

鐵人檔案

2026 iThome 鐵人賽
回列表
AI Engineering

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

這次鐵人賽要來挑戰從零刻出一個「有情緒、有記憶,還聽得懂人話」的情感感知 AI Agent!結合 Gemini API、有限狀態機 (FSM) 與 RAG (檢索增強生成) 技術,解決傳統聊天機器人「缺乏情緒起伏」與「容易遺忘對話細節」的痛點,建立極具互動感的動態 Agentic System。

參賽核心實作方向:動態情緒 FSM,Time-Aware RAG 記憶,自動分流與 Tool Use,通用架構重構
<以上是我的簡介>

參賽天數 17 天 | 共 17 篇文章 | 1 人訂閱 訂閱系列文 RSS系列文 |團隊nutc imac
DAY 11

Day 11:【好感度持久化與好感度系統3】用 Firebase 記住喜怒哀樂,讓 Gemini 自動感受你的情緒

介紹 不知道你有沒有這種感覺:前幾天我們寫完 FSM(有限狀態機)之後,雖然可以手動按按鈕幫 Agent 加減好感度,但總覺得哪裡怪怪的? 「真正的聊天,誰會...

2026-09-25 ‧ 由 godlichen 分享
DAY 12

Day 12:【RAG 理論篇】為什麼 Prompt 寫再長都沒用?讓 Agent 擁有「外掛大腦」與向量資料庫

介紹 在打造 AI 陪伴 Agent 的過程中,我遇到了一個瓶頸:不論 Prompt 寫得再詳細,Agent 聊久了還是會忘東忘西,甚至開始瞎編記憶。 這並不是...

2026-09-26 ‧ 由 godlichen 分享
DAY 13

Day 13:【RAG 實戰篇1】手把手用 ChromaDB 幫陪伴 Agent 打造外掛大腦

前言 昨晚想通了「開卷考試」的邏輯後,今天一早就來實作向量資料庫。 市面上有很多向量資料庫(Pinecone、Qdrant、Milvus 等),但考慮到本地開發...

2026-09-27 ‧ 由 godlichen 分享
DAY 14

Day 14:【RAG 實戰篇2】讓記憶發揮作用!將 ChromaDB 動態注入 Gemini 對話閉環

前言 「如果連記憶都無法 shared,那這跟未簽約的 NPC 有什麼兩樣?!」 昨天雖然成功在 ChromaDB 裡存了莉莉 Agent 的 Lore(設...

2026-09-28 ‧ 由 godlichen 分享
DAY 15

# Day 15:【RAG 時間陷阱】Agent 怎麼知道那是多久以前的事?實作 Time-Aware 動態時間檢索 ## 前言

前言 在實作 RAG 檢索時,我發現了一個非常隱蔽卻致命的「時間陷阱」: 如果我在三天前跟 Agent 說:「我下週二有資工系期末考,最近壓力很大。」到了今天,...

2026-09-29 ‧ 由 godlichen 分享
DAY 16

Day 16:【狀態防禦篇】解決 API 失敗造成的好感度漏洞!實作「先 Preview、成功才落地」機制

前言 這個 Bug 前幾天測試時就露出了馬腳,但一直被我「假裝沒看到」拖延至今,今天決定一次把它解決! 串接 LLM API 時遇到 503 Service U...

2026-09-30 ‧ 由 godlichen 分享
DAY 17

Day 17:【Tool Use 觀念篇】慢活時間!搞懂 MCP 與 Function Calling 的差別

前言 (首先,我要正式宣布:RAG 篇休刊,開新坑,MCP 篇開始) 過去在做 Function Calling 的時候,我一直在想:如果我要讓 Agent 查...

2026-10-01 ‧ 由 godlichen 分享