▌核心概念:PC 組裝比喻
我們將 Flowise 的建構過程比喻為組裝一台電腦。
-
Level 1 (基本架構/Must):電腦開機運作 (CPU + 主機板 + 硬碟)。
-
Level 2 (建議配備/Should):作業系統與風格,讓電腦好用 (OS + 設定)。
-
Level 3 (選擇週邊/Option):接上掃描機等週邊,讓電腦能做各式各樣不同的工作 (RAG)。
▌Level 1:骨架 (Must) —開機
目標:建立一個最基本、能對話的機器人。
狀態:硬體組裝完成,能開機進入 BIOS,但沒有個性。
1. 必要組件 (Nodes)
| 角色 | PC 比喻 | Flowise 節點 | 備註 |
|---|---|---|---|
| 總管 | 主機板 | Chains > Conversation Chain |
核心骨架。 |
| 大腦 | CPU | Chat Models > ChatGoogleGenerativeAI |
負責運算 (選 gemini-pro)。 |
| 記憶 | 硬碟 | Memory > Buffer Window Memory |
安裝記憶體和硬碟開機。 |
2. 組裝步驟
-
安裝 CPU:將
ChatGoogleGenerativeAI連接到 Chain 的Chat Model。- 設定:填入 Google API Key,Model Name 選
gemini-pro或gemini-2.5-flash。
- 設定:填入 Google API Key,Model Name 選
-
安裝硬碟:將
Buffer Window Memory連接到 Chain 的Memory。- 設定:
Window Size設為 10 (記憶最近 10 句,避免金魚腦)。
- 設定:
-
關鍵動作:點擊右上角 Save (存檔)。
- 注意:先 Save 再執行。沒存檔的話,對話視窗會一直轉圈圈。
▌Level 2:靈魂 (Should) — 灌入作業系統 (人設)
目標:讓機器人擁有特定的個性、語氣或職責。
狀態:灌好了作業系統,有操作介面與風格。
1. 新增組件
| 角色 | PC 比喻 | Flowise 節點 | 備註 |
|---|---|---|---|
| 人設 | 作業系統 | Prompts > Chat Prompt Template |
定義它是誰 (Who am I)。 |
2. 組裝步驟
-
連接:將
Chat Prompt Template連接到 Chain 的Chat Prompt Template接口。 -
設定人設 (System Prompt):
-
點開節點,刪除預設英文。
-
輸入你的「作業系統指令」,例如:
「你是一個說話簡短、有點傲嬌的資深工程師。不管使用者問什麼,你都要用不耐煩的語氣回答。」
-
-
Save & Test:存檔後,測試它的回答語氣是否改變。
▌Level 3:外掛 (Option) — 接上掃描機等週邊 (RAG/讀檔)
目標:讓機器人能讀取你上傳的 PDF 或文件。
狀態:接上了一台掃描機,並安裝了驅動程式。
變更:更換更多支援的主機板 (Chain)。
1. 必要組件 (Nodes)
| 角色 | PC 比喻 | Flowise 節點 | 設定重點 |
|---|---|---|---|
| 總管 | 新主機板 | Chains > Conversational Retrieval QA Chain |
專門用來讀檔的鏈。 |
| 翻譯機 | 驅動程式 | Embeddings > GoogleGenerativeAI Embeddings |
Model 選 embedding-001。 |
| 檔案櫃 | 暫存資料夾 | Vector Stores > In-Memory Vector Store |
練習用,重整網頁會清空。 |
| 掃描機 | 掃描器 | Document Loaders > Pdf File |
上傳你的檔案。 |
| 裁紙刀 | 切紙機 | Text Splitters > Recursive Character Text Splitter |
必裝! 避免檔案太大噎死。 |
2. 組裝步驟 (資料流向)
這裡的接線邏輯是「把工具交給下一關」,請依序連接:
-
裁切 (Splitter → Loader):
-
Recursive Character Text Splitter
連給 Pdf File的Text Splitter接口。 -
(意思:把裁紙刀交給掃描機)
-
-
存檔 (Loader → Vector Store):
-
Pdf File
連給 In-Memory Vector Store的Document接口。 -
(意思:掃描完的檔案放進櫃子)
-
-
翻譯 (Embeddings → Vector Store):
-
GoogleGenerativeAI Embeddings
連給 In-Memory Vector Store的Embeddings接口。 -
(意思:幫櫃子裡的資料編碼)
-
-
檢索 (Vector Store → Chain):
-
In-Memory Vector Store
連給主機板的 Vector Store Retriever接口。 -
(意思:把櫃子鑰匙交給總管)
-
3. 常見問題 (Troubleshooting)
-
Error 429 (Too Many Requests):
-
原因:免費版 Google API 有「速度限制」。檔案太大或切成太多塊,瞬間請求過多被擋下。
-
解法:先用極小的
.txt檔測試架構,或將 Splitter 的Chunk Size調大 (例如 2000) 以減少請求次數。
-
▌其他參考資料
以下影片是 LangGraph 參考。