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 1

Day 01:從單純對話到「有靈魂」的角色互動 Agent

介紹 說實話,30 天不長不短,要從入門到入土...啊不是,是深入 LLM 與 Agent 的底層技術是不太可能的。所以我的目標很明確:透過這 30 篇文章,記...

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

Day 02:強大的武器需要相應的靈魂!

「不是武器選擇了人,而是人賦予了武器意義!」 介紹 昨天決定要搞一個有靈魂、有情緒、還能長期記憶的角色 Agent 之後,今天第一件事就是:配上一套適合這個靈魂...

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

Day 03:畫出角色的第一個對話視窗!用 Streamlit 快速搭建聊天 UI

介紹 昨天我們成功跟 Gemini 簽訂契約,並在 Terminal(黑底白字命令列)裡印出了第一句傲嬌的回應。但說實話...一直看著 Terminal 互動,...

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

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

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

2026-09-18 ‧ 由 godlichen 分享
DAY 5

Day 05:【記憶大腦2】告別金魚腦!用 Firestore 保存角色的長期記憶

介紹 昨天我們輕鬆搞定了 Firebase 專案創建與金鑰封印。今天我們要來解決 Day 03 發現的致命痛點,只要按下 F5 重新整理,對話紀錄就直接蒸發 的...

2026-09-19 ‧ 由 godlichen 分享
DAY 6

Day 06:【靈魂注入1】告別 Prompt 提示詞!使用 System Instruction 與 Chats 物件烙印角色人格

介紹 前幾天我們順利把 Streamlit UI 與 Firestore 長期記憶庫成功串接,但目前的 system_instruction 還只是簡短的一句話...

2026-09-20 ‧ 由 godlichen 分享
DAY 7

Day 07:【靈魂注入2】Few-Shot Prompting!手把手教角色學會極致吐槽與口癖

介紹 很多時候我們寫了一大堆人設規則(例如:要嘴硬、句尾要加哼、要害羞),模型的表現還是不穩定。這時候最好的解決方案不是繼續疊贅字,而是直接給它幾組「完美的對話...

2026-09-21 ‧ 由 godlichen 分享
DAY 8

Day 08:【意圖路由】AI 也懂看眼色?打造 Intent Router 讓 Agent 聰明分流

介紹 前七天,我們的Agent已經具備了傲嬌靈魂與長期記憶。但如果今天使用者不只是想跟她談戀愛(?),而是希望她幫忙「寫程式」、「算數」或「查資料」時... 如...

2026-09-22 ‧ 由 godlichen 分享
DAY 9

Day 09:【好感度系統1】暴走列車如何啟動?有限狀態機 ( FSM 理論篇)

介紹 到 Day 09!在開始學習理論前先來閒聊一下,甚麼是傲嬌,用一部動漫來解釋的話,這裡舉例的是《五等分的花嫁》,如果你有看過,那你一定會被二乃的心境變化深...

2026-09-23 ‧ 由 godlichen 分享
DAY 10

Day 10:【好感度系統2】掛上好感度儀表板!用 Python 實作 FSM 狀態機與動態 Prompt(實作篇)

介紹 昨天我們在【理論篇】把莉莉Agent 的「防備 ⇒ 傲嬌 ⇒ 暴走列車」情感轉移矩陣規劃得清清楚楚。今天我們回歸實作,動手撰寫 fsm.py 類別,並在...

2026-09-24 ‧ 由 godlichen 分享