iT邦幫忙

2026 iThome 鐵人賽

DAY 5
1
AI 自動化

30 天 AI 自動化實戰:用 n8n、FastAPI 與 Gemini 打造 AI 知識管家系列 第 5

Day 05 | 完整架構圖:我們要打造怎樣的 AI 知識管家

  • 分享至 

  • xImage
  •  

過去四天,我們談了傳統自動化與 AI 自動化的差異、拆解了系統的五大組件、劃清了 Rule-based 與 AI-based 的邊界,並確立了 n8n、FastAPI 與 Gemini 三大工具的「專業分工」。
在明天正式開始敲下第一行程式碼之前,我們要先來看看這 30 天的終極目標。
我們這 30 天到底要實作出一個什麼樣的系統?資料從使用者發出,到最後變成知識庫,究竟會經歷哪些關卡?

AI 知識管家完整架構圖
https://ithelp.ithome.com.tw/upload/images/20260912/20183341oalF3RmmKz.png

它在完整架構中的位置:資料是如何流動的?
讓我們用一個真實情境,跟著這張藍圖走一次:

  1. Trigger:你看到一篇很棒的技術文章,於是你把網址丟給你的 Telegram Bot。
  2. Orchestration:Webhook 將事件傳給 n8n。n8n 的 Router 一看:「這是一個網址,不是檔案」,於是決定走 Web 分支,並把網址呼叫給我們的內部服務 FastAPI。
  3. Processing:FastAPI 接手後,開始爬取網頁、過濾掉煩人的廣告與導覽列,如果文章太長,還會把它切成適合的大小,然後把純文字整理好。
  4. Intelligence:FastAPI 將乾淨的文字加上我們設計好的 Prompt 交給 Gemini。Gemini 負責閱讀、總結重點,並嚴格按照我們要求的 JSON 格式回傳結果。
  5. Action:n8n 收到 JSON 後,立刻將這份結構化知識寫入 Notion 資料庫中,同時透過 Telegram Bot 回傳一句:「文章已經幫您整理好並存檔了!」

整個過程,你只需要丟一個網址,剩下的全部自動發生。

這張圖看起來很大,但我們會把它拆成五個 Phase 逐步攻略:

  1. 我們會先不管 Telegram 跟 Notion,專心把「n8n 呼叫 FastAPI 再接通 Gemini」這條最核心的中軸線打通,並確保 AI 能夠穩定輸出 Structured Output。
  2. 讓系統接觸真實世界!我們會實作 Webhook、Input Router,並在 FastAPI 中寫出針對 Web、YouTube 與 PDF 的資料抽取器。
  3. 深化 AI 能力。解決長文章塞不進模型的 Chunking 問題、用 AI 進行語意路由分類,甚至探討 AI 自動化專屬的安全議題:Prompt Injection。
  4. 將 AI 的產出落地。我們會設計知識資料庫結構、串接 Notion、處理失敗重試,確保系統不會因為一次網路斷線就崩潰。
  5. 部署與進化。加入排程通知、用 Docker Compose 把整套系統包裝起來,讓它成為真正能上線服務的 AI 知識管家!

上一篇
Day 04 | n8n、FastAPI、Gemini:三個工具,三種不同責任
下一篇
Day 06|FastAPI:替 AI Automation 建立 Processing Service
系列文
30 天 AI 自動化實戰:用 n8n、FastAPI 與 Gemini 打造 AI 知識管家16
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言