如果你正在評估用於支援、銷售或內部工具的對話式 AI,可能已經注意到,不同供應商會依照自己銷售的產品,將「chatbot」和「AI agent」用來表示差異很大的東西。有些標示為「AI agent」的產品,只是在語言模型外面包了一層薄薄的介面,沒有工具存取能力。有些標示為「chatbot」的產品,反而比自稱 agent 的系統具備更多自主推理能力。
本文會依架構定義三類對話式 AI 系統,說明每一類實際能做什麼,以及何時該使用哪一類。目標是提供足夠的技術基礎,讓你能依產品的實際架構,而不是品牌命名來評估產品。
術語說明
產業尚未形成一致定義,因此本文使用三個分類:
-
規則式 chatbot: 建立在 intent 分類、實體擷取和腳本化對話流程上的系統。不使用語言模型來產生回覆。這是自 2010 年代以來就存在的傳統 chatbot 架構。
-
LLM chatbot(或 copilot): 使用大型語言模型來理解並產生回覆,但以請求與回應模式運作,沒有自主工具使用或多步驟推理。市面上許多「AI chatbot」產品都屬於這一類。它們比規則式 chatbot 更有彈性,因為 LLM 能處理開放式語言,但它們不會在外部系統中採取行動,也不會規劃多步驟工作流程。
-
AI agent: 以 LLM 為核心建構的系統,能針對任務推理、使用工具、在互動之間維持記憶,並自主執行多步驟工作流程。LLM 在一個迴圈中運作,流程包含觀察、推理、行動,以及評估任務是否完成。
自主性與能力由左至右增加。2026 年多數「AI chatbot」產品位於這個光譜上的某個位置。
本文其餘部分會涵蓋這三類系統,不過大部分架構細節會集中在規則式 chatbot 和 AI agent,因為這兩者的差距最大。LLM chatbot 的篇幅較短,因為從架構上看,它是受限版的 AI agent:使用同一類語言模型,但沒有工具使用迴圈。
什麼是規則式 chatbot?
規則式 chatbot 使用預先定義的邏輯,透過文字或語音與使用者對話。它建立在 intent 分類、實體擷取和腳本化對話流程的組合之上。
規則式 chatbot 如何運作
典型的 chatbot 架構有三個元件:
-
自然語言理解(NLU): 解析使用者訊息以識別 intent(使用者想要什麼)並擷取實體(特定資料,例如日期、產品名稱或訂單編號)。多數 NLU 系統會結合 regex 模式、關鍵字比對和訓練過的分類器。
-
Dialogue Manager: 一個狀態機,根據目前對話狀態和辨識出的 intent 決定下一步。每個狀態都有一組可能轉移,Dialogue Manager 會依照定義好的流程前進。
-
Response Generator: 取回與目前狀態相關聯的範本化回覆。在簡單 chatbot 中,這是一個查找表。在稍微進階的 chatbot 中,範本會包含 slot,並由擷取出的實體填入。
簡化流程如下:
User: "What's the status of order #12345?"
→ NLU: intent=order_status, entity={order_id: 12345}
→ Dialogue Manager: state=check_order → call order_status_api(12345)
→ Response: "Order #12345 shipped on April 7 and is expected by April 11."
架構如下:
這種方式很適合封閉領域問題,也就是可能 intent 集合很小且定義明確的情境。FAQ bot、預約排程器或訂單狀態查詢器都可以用這種方式建構。
規則式架構的限制
當對話變得不可預測時,狀態機模型就會失效。具體來說:
-
僵硬的 intent 分類法: 每個使用者請求都必須對應到預先定義的 intent。如果使用者用 NLU 模型沒看過的方式表達,就會落入 fallback handler。隨著 intent 數量增加,維護分類法並避免相似 intent 之間重疊,會成為顯著的工程負擔。
-
無法跨回合推理: Dialogue Manager 依循固定圖形。它無法結合多個回合的資訊來做判斷、權衡取捨,或依上下文調整方法。
-
脆弱的實體擷取: 傳統 slot filling 適合結構化輸入(日期、數字、產品 SKU),但難以處理開放式描述、模糊指稱或多部分請求。
-
工作量線性擴張: 支援新使用情境代表要定義新的 intent、新的對話流程、新的回覆範本和新的整合程式碼。每一次新增都會按比例增加維護範圍。
若要更深入了解 chatbot 架構多年來如何演進,請參閱從 NLP Chatbot 到生成式 AI。
什麼是 AI agent?
AI agent 是以大型語言模型(LLM)為核心建構的系統,能針對任務推理、使用工具、在互動之間維持記憶,並決定如何推進,而不必遵循腳本化流程。
此處的「agent」一詞來自 AI 研究傳統,在該脈絡中,agent 指任何能感知環境並採取行動以達成目標的系統。在 2024-2026 年這一波 LLM 應用中,「AI agent」特指使用 LLM 作為推理引擎的系統,而該推理引擎位於一個包含觀察、規劃、工具執行與評估的迴圈之中。
AI agent 如何運作
AI agent 的核心架構是推理迴圈(有時稱為 ReAct 迴圈,名稱來自形式化此模式的 ReAct 論文)。此迴圈有四個階段:
-
Observe: agent 接收使用者訊息,以及對話歷史、系統指示和任何擷取到的上下文(例如相關知識庫文章)。
-
Reason: LLM 處理所有可用上下文並決定下一步要做什麼。這可能是直接回答使用者、詢問釐清問題,或呼叫工具。推理步驟是 agent 與 chatbot 差異最大的地方:LLM 不是依循狀態圖,而是根據它對任務的理解產生計畫。
-
Act: 如果 agent 決定使用工具,它會產生結構化 function call(例如
search_knowledge_base(query="refund policy for damaged items")或create_ticket(customer_id=456, issue="shipping delay"))。系統執行該函式,並將結果回傳給 agent。 -
Evaluate: agent 檢視工具輸出,並決定任務是否完成,或是否需要另一個步驟。如果還需要更多工作,迴圈會從推理階段再次開始。
以下是此迴圈運作的具體範例:
User: "I ordered a laptop last week but received a monitor instead.
I need the right item shipped and a return label for the monitor."
Agent reasoning loop:
[Reason] User has two needs: correct item shipment + return label.
Need to look up the order first.
[Act] lookup_order(customer_email="user@example.com", timeframe="7d")
→ Returns: Order #7891, laptop SKU-A100, shipped monitor SKU-B200
[Reason] Order found. Wrong item confirmed. Need to initiate exchange
and generate return label.
[Act] initiate_exchange(order_id=7891, correct_sku="SKU-A100")
→ Returns: Exchange #EX-442 created, shipping in 1-2 days
[Act] generate_return_label(order_id=7891, item_sku="SKU-B200")
→ Returns: Label URL https://...
[Evaluate] Both tasks complete. Compose response.
Agent: "I found your order #7891. The correct laptop (SKU-A100) will ship
within 1-2 business days. Here's your return label for the monitor:
[link]. Drop it off at any carrier location."
與 chatbot 方法的關鍵差異是:沒有人需要預先定義一個「order_wrong_item_exchange_and_return」intent,也不需要為此情境建立特定對話流程。agent 將問題拆解,依正確順序呼叫正確工具,並組合出回覆。
工具使用與 function calling
工具使用(也稱為 function calling)讓 AI agent 能夠對外部世界採取行動,而不只是產生文字。LLM 會收到可用工具清單及其 schema(參數名稱、型別、描述),並可在推理迴圈中選擇呼叫任何工具。
面向客戶的 AI agent 常見工具類別包括:
| 類別 | 範例 |
|---|---|
| 知識擷取 | 搜尋知識庫、查找 FAQ、擷取產品文件 |
| 資料查詢 | 檢查訂單狀態、取得帳戶詳細資料、查詢庫存 |
| 寫入操作 | 建立支援 ticket、更新客戶紀錄、處理退款 |
| 通訊 | 傳送電子郵件、觸發 SMS、發佈到 Slack |
| 升級處理 | 將完整對話上下文轉交給真人客服 |
工具 schema 是 LLM 與外部系統之間的契約。設計良好的 schema 會提供足夠資訊,讓 LLM 不需要額外 prompt 就能選擇正確工具並提供正確參數。
若要了解如何從零開始建構工具使用,我們的逐步指南建構能採取實際行動的 AI agent 會新增其中一個工具,也就是一個描述好的 HTTP 請求,agent 會在對話中途呼叫它,免費且不需要程式碼。若要讓這些寫入動作依正確順序觸發,且只有在查到訂單後才觸發,你需要新增 run-condition 並向前傳遞 id。
記憶與上下文管理
Chatbot 通常將對話狀態儲存為一組已填入的 slot(例如 order_id=12345、intent=order_status)。AI agent 需要更豐富的記憶模型,因為它們處理的是開放式對話,而相關資訊可能出現在任何時間點。
多數 AI agent 實作會使用多層上下文:
- 對話歷史: 目前工作階段中的原始訊息序列。
- 工作記憶: 來自工具呼叫和推理步驟的中間結果,這些結果會影響後續決策。
- 擷取上下文: 根據目前查詢,透過 retrieval-augmented generation(RAG)拉入的知識庫文章、產品文件或客戶紀錄。
- 長期記憶(選用): 跨工作階段保留的使用者或帳戶持久事實(例如偏好語言、過往問題、訂閱方案等級)。
在 LLM 的 token window 內管理上下文,是實際的工程挑戰。隨著對話變長、呼叫更多工具,上下文可能超過模型容量。摘要、滑動視窗和選擇性擷取等策略,有助於在不遺失關鍵資訊的情況下維持 agent 功能。
中間地帶:LLM chatbot 與 copilot
2026 年多數以「AI chatbot」行銷的產品,落在規則式 chatbot 和完整 AI agent 之間。這些系統使用 LLM 理解使用者輸入並產生自然語言回覆,但沒有工具存取能力,也不會自主執行多步驟工作流程。
典型 LLM chatbot 的運作方式如下:使用者傳送訊息,系統從知識庫擷取相關上下文(透過 RAG),將訊息與上下文傳給 LLM,然後回傳產生的回覆。沒有推理迴圈、沒有工具選擇,也沒有反覆執行。每則使用者訊息都會觸發一次 LLM 呼叫。
此架構相較於規則式 chatbot 是顯著改善。LLM 能處理開放式語言,不需要預先定義 intent 分類法;它會產生自然回覆,而不是填入範本;也可以使用模型支援的任何語言。若是純 Q&A 使用情境,目標只是從知識庫回答問題,LLM chatbot 可能已經足夠。
限制會在使用者需要系統做某件事時浮現:查詢訂單、建立 ticket、處理退款、檢查庫存,或在多個資料來源之間協調。LLM chatbot 只能建議使用者自行執行這些動作,或升級給真人。AI agent 則可以直接執行。
在實務上,LLM chatbot 和 AI agent 之間的界線不一定清楚。為 LLM chatbot 加上一個工具(例如訂單查詢),就會把它推向光譜中的 agent 端。差異更關乎自主程度,而不是一道明確邊界。不過,架構差異仍然重要:沒有推理迴圈的 LLM chatbot 一次處理一個請求,而 agent 可以串接多個觀察與行動來解決複合問題。
並排比較
| 維度 | 規則式 Chatbot | LLM Chatbot / Copilot | AI Agent |
|---|---|---|---|
| 核心引擎 | NLU 分類器 + 狀態機 | LLM(單回合) | 具推理迴圈的 LLM |
| 回覆產生 | 範本查找 / slot filling | 從上下文產生 | 從上下文 + 工具結果產生 |
| 對話流程 | 預先定義的對話圖 | 開放式,但一次一個交換 | 動態、多步驟,在執行時決定 |
| 工具使用 | 依 intent 硬編碼 API 呼叫 | 無 | LLM 從可用集合中選擇工具 |
| 多步驟任務 | 每條路徑都需要明確流程 | 無法串接行動 | 自主拆解任務 |
| 處理新穎請求 | Fallback /「我不明白」 | 若 KB 中有上下文即可回答 | 從上下文推理 + 採取行動 |
| 知識存取 | 關鍵字搜尋或精確比對 | 具語意搜尋的 RAG | 具語意搜尋和 reranking 的 RAG |
| 維護模型 | 依使用情境新增 intent、流程、範本 | 更新知識庫 | 擴充工具集和知識庫 |
| 成本結構 | 低運算成本(無 LLM inference) | 依 token 計價的 LLM 成本 | 依 token 計價的 LLM 成本 + 工具執行 |
| 失敗模式 | 靜默錯誤路由或 fallback | 幻覺 | 幻覺、錯誤工具使用 |
| 延遲 | 快(基於查找) | 1-3 秒(單次 LLM 呼叫) | 不固定(取決於推理步驟) |
規則式 chatbot 仍然合理嗎?
對 2026 年多數使用情境而言,不合理。AI agent 已經足夠好、足夠便宜且足夠可靠,以規則式 chatbot 開始新專案很難合理化。AI agent 可以處理 chatbot 能處理的一切(FAQ、簡單查詢、資料收集),同時也能處理 chatbot 無法處理的長尾請求。維護負擔也較低:你不需要為每個新使用情境定義 intent 和流程,而是擴充知識庫並新增工具。
仍有少數狹窄情境,規則式 chatbot 可能是務實選擇:
法規限制要求確定性且預先核准的回覆。 在某些受監管產業(醫療揭露、金融合規),每個回覆都必須在部署前經過審查和核准。使用範本化回覆的 chatbot 在設計上就符合此要求。AI agent 可以用 guardrails 加以約束,但輸出仍然是產生式內容,不是逐字預先核准。
超大規模下的極端成本敏感。 如果你每月處理數千萬次單回合互動,且使用情境確實很簡單(例如查詢餘額、確認訂房),每次互動的 LLM inference 成本可能不值得。隨著模型成本下降,這個門檻持續移動,但截至 2026 年初,它在非常高的量級下仍然存在。
沒有遷移路徑的舊系統。 有些組織的規則式 chatbot 已深度整合到基礎架構中,沒有預算或時程可以替換。在這些情況下,問題不是「哪一個比較好」,而是「我們現在能做什麼」。
除了這些邊緣案例,AI agent 是較好的預設選擇。問題已經從「我們該使用 AI agent 還是 chatbot」轉變為「我們該如何為特定領域設定並約束 AI agent」。
AI agent 最擅長的場景
AI agent 很適合 2026 年多數新的對話式 AI 專案。以下是 agent 和規則式 chatbot 差距最大的幾種情境:
跨多個系統的複雜支援請求。 上方的訂單換貨範例很典型。使用者有一個複合問題,需要查詢資料、做出決策,並採取多個行動。chatbot 必須為每一種可能的問題組合建立專用流程。
開放式產品問題。 「哪個方案適合一個 15 人團隊,且需要 WhatsApp 整合和 HIPAA 合規?」需要跨產品文件、定價規則和合規要求進行推理。agent 可以擷取相關文件並綜合答案。chatbot 需要一套大到不可能維護的 intent 分類法,才能涵蓋所有可能的產品問題。
銷售對話。 篩選潛在客戶、回答異議,以及根據潛在客戶描述的需求推薦產品,本質上都不是腳本化的。理解產品且能存取 CRM 資料的 agent,遠比依循分支腳本的 chatbot 有效。
大規模多語言支援。 LLM 原生處理多種語言,因此 AI agent 可以用數十種語言服務客戶,不需要為每種語言建立個別 NLU 模型或回覆範本。規則式 chatbot 則需要為每種支援語言明確準備多語訓練資料和範本。話雖如此,多語 LLM 部署仍然需要工作:術語一致性、依語系調校語氣、對低資源語言進行 QA,以及針對區域特定法規進行合規審查。語言模型移除了逐語言的工程負擔,但不會消除在地化監督需求。
需要判斷與升級處理的情境。 AI agent 可以評估自己對答案是否有足夠信心,透過情緒分析偵測客戶挫折感,並決定將完整上下文升級給真人。這種適應性行為很難編碼到狀態機中。
若要了解對話式 AI 平台如何演進以支援這些使用情境,請參閱 Conversational AI Platform Guide。
AI agent 在生產環境中的運作方式
沒有任何約束的原始 LLM 不適合用於面向客戶的環境。生產環境中的 AI agent 會配置多層控制,用來決定 agent 能說什麼、能做什麼,以及何時應該停止並交接給真人。這些控制不是借自 chatbot 架構,而是 agent 平台原生的運作方式。
Guardrails 與行為規則。 agent 在可設定邊界內運作:允許主題、語氣和人格限制、升級門檻,以及核准的工具集。如果客戶詢問超出 agent 範圍的主題,guardrails 會決定 agent 是拒絕、重新導向或升級處理。這讓營運團隊取得所需的可預測性,而不必硬編碼對話流程。
知識 grounding(RAG)。 為降低幻覺,agent 的回覆會透過 RAG(retrieval-augmented generation)奠基於策展過的知識庫。agent 在產生回覆前會擷取相關文件,系統也能追蹤哪些來源文件影響了每個答案。若要進一步了解幻覺緩解在實務上如何運作,請參閱什麼是 AI 幻覺?。
工具存取與行動權限。 agent 可以透過 API 或 MCP servers 在外部系統中採取行動(建立 ticket、處理退款、更新紀錄、觸發工作流程)。agent 可以存取哪些工具,會依部署設定。支援 agent 可能對訂單資料有讀取權限,且對 ticketing 系統有寫入權限,但不能存取帳務修改。這些權限是最小權限原則在生產環境中的對應做法。
Quickchat AI Agents 是結合這三層的一個平台範例:可設定的 guardrails、具來源可追溯性的 RAG-grounded 回覆,以及透過 API 和 MCP 的工具使用。
成本與效能取捨
選擇 chatbot 或 AI agent,一部分是架構決策,一部分是經濟決策。
Chatbot 經濟性
規則式 chatbot 每次互動的邊際成本幾乎為零。基礎架構成本是託管一個輕量應用程式,以及一個 intent 和回覆資料庫。對高流量、低複雜度的使用情境而言,這在成本上很難超越。
隱藏成本在於維護。每個新使用情境都需要工程時間來定義 intent、建立流程、撰寫範本並整合 API。隨著 chatbot 範圍擴大,這項維護成本會複利成長。擁有數百個 intent 的組織,通常花在 chatbot 維護上的成本會高於 AI agent 平台。
AI agent 經濟性
AI agent 會產生每次互動成本,因為每段對話都涉及 LLM inference(依 token 計費)以及任何工具執行開銷。每個已解決對話的成本,會依對話長度、工具呼叫次數和底層模型而異。
每個由 AI agent 解決的對話成本差異很大,取決於對話長度、模型選擇和工具呼叫次數,但多數供應商定價落在每個已解決對話 $0.30 到 $2.00 之間。作為比較,Gartner 估計,真人處理的支援互動平均成本依通路和複雜度為 $5-$15。截至 2026 年初,一些公開的每次解決價格包括:Intercom Fin 收取每次解決 $0.99,Quickchat AI 的 Enterprise 方案收取每次解決 $0.50,Salesforce Agentforce 收取每次對話 $2.00。
隨著對話複雜度增加,經濟計算會轉向有利於 AI agent。只能處理 40% 進線請求的規則式 chatbot,仍會將剩下 60% 路由給真人 agent。解析率較高的 AI agent(供應商回報數字依領域與知識庫品質從 60% 到 90%+ 不等)能降低支援營運總成本,即使每次 AI 互動的成本高於 chatbot 互動。
若要了解計算這些取捨的詳細框架,請參閱如何計算 Chatbot ROI。
以不同方式衡量成功
Chatbot 和 AI agent 需要不同的分析方法,因為它們失敗的方式不同。
Chatbot 指標聚焦於覆蓋率:辨識出多少 intent、多少比例訊息落入 fallback,以及使用者完成定義流程的頻率。主要診斷工具是 fallback log,它會顯示使用者提出了哪些 chatbot 無法處理的問題。
AI agent 指標聚焦於結果品質:agent 是否實際解決問題、客戶是否滿意、成本是多少,以及回覆是否奠基於準確來源。關鍵指標包括 AI resolution rate、cost per resolution、依 AI 互動區分的 CSAT,以及依主題區分的情緒趨勢。
若要取得這些指標的完整指南,包括如何設定 dashboard 以及應鎖定哪些 benchmark,請參閱 Chatbot Analytics:KPI、Dashboard 與指標指南。
可追溯性是另一個對 AI agent 比 chatbot 更重要的面向。因為 agent 是產生回覆而不是查找回覆,你需要一種方式驗證其答案奠基於你的知識庫,而不是捏造。請尋找能顯示哪些來源文件影響每個回覆的平台,讓支援團隊能隨時間稽核並改善 agent 行為。
FAQ
我可以將現有 chatbot 轉換成 AI agent 嗎?
不能直接轉換,因為兩者架構有根本差異。不過,你為 chatbot 建立的許多資產(知識庫內容、API 整合、FAQ 資料庫)可以直接轉移到 AI agent 設定中。知識庫會成為 RAG corpus,API 整合則成為 agent 可呼叫的工具。你會捨棄的是 intent 分類法和對話流程定義,LLM 會用執行時推理取代它們。
AI agent 比 chatbot 更貴嗎?
以每次互動而言,是。AI agent 會產生規則式 chatbot 沒有的 LLM inference 成本。不過,AI agent 通常能在沒有真人介入的情況下解決高得多比例的請求(80%+,相較於傳統 chatbot 的 40-60%),因此會降低整體支援成本。總持有成本取決於你的對話量和複雜度組合。
AI agent 會產生幻覺嗎?
會。LLM 可能產生聽起來合理但事實上不正確的回覆。這就是為什麼生產環境中的 AI agent 會使用 RAG(retrieval-augmented generation)將回覆奠基於已驗證的來源材料,也就是為什麼能顯示哪些文件影響每個答案的可追溯性功能,對生產部署至關重要。
AI agent 能處理 chatbot 無法處理的任務嗎?
可以,特別是需要跨多個資料來源推理、多步驟執行、處理未被預先定義 intent 涵蓋的新穎請求,以及根據對話上下文調整行為的任務。chatbot 只能處理設計者明確預期並建立流程的任務。
延遲如何?
Chatbot 會在毫秒內回覆,因為它執行的是查找。AI agent 通常會在 1-5 秒內回覆,取決於所需的推理步驟和工具呼叫數量。對多數客戶支援和銷售使用情境而言,這種延遲可以接受。對於強制要求次秒級回覆的即時應用,可能需要 chatbot 或快取回覆層。
「AI agent」只是「chatbot」的行銷改名嗎?
不是。差異在架構。chatbot 依循預先定義的腳本。AI agent 在執行時針對任務推理,並決定要做什麼。這類似於硬編碼 if/else 程式與使用機器學習模型做決策的系統之間的差異。它們從外部看起來可能相似(兩者都進行文字對話),但內部機制和能力不同。