Mark Ku's Blog
Podcast 對話本文 AI 對話朗讀版

前言:從 Chatbot 到 Production-Ready 的痛點

最近用了許多市面上的 AI Agent 應用,也看了不少團隊的實作,我突然意識到一件事:許多人對 AI Agent 的想像過於美好,以為只要把大語言模型(LLM)接上 Prompt,它就能像鋼鐵人的賈維斯一樣幫我們處理所有事情。然而,在實際推動業務落地的過程中,我們會發現缺乏系統化與流程化的 Agent,本質上只是一個「隨機應變的 Chatbot」,極易在實際業務場景中失敗。

先前在從 Multi-Agent 到 Vibe Coding 的實戰反思這篇文章中,我們討論過 AI 雖然勤勞,但可能不懂你在做什麼,這背後的核心原因正是缺乏了可控的流程編排。根據業界的研究數據,高達 78% 的多 Agent(Multi-Agent)專案最終停留在實驗室階段,根本無法順利上線 6。許多開發者採用較單純的「代理袋(Bag of Agents)」架構,讓多個 Agent 自由對話,結果反而導致了 17 倍的錯誤乘增效應 6

要解決這個問題,我們必須理解 AI Agent 系統化的核心公式:

Agent=LLM+記憶(Memory)+工具(Tools)+流程控制(Workflow / Planning)\text{Agent} = \text{LLM} + \text{記憶(Memory)} + \text{工具(Tools)} + \text{流程控制(Workflow / Planning)} 3

其中,流程控制(Workflow)扮演了「導航系統」的角色,是將隨機性轉化為高可靠性的關鍵。

為什麼直覺式開發不夠用?原型與生產級 Agent 的成本與執行鴻溝

在開發初期,我們很容易用簡單的 Prompt 做出一個看起來很酷的原型(Prototype)。但當你試圖將它推向生產環境(Production-Ready)時,會發現兩者之間存在著巨大的鴻溝。

首先是成本的差距。根據估算,開發一個概念驗證(PoC)的原型可能只需要 8,000 到 35,000 美元,花費 2 到 6 週即可完成 4。然而,一個真正能上線運作、具備高可用性的生產級 Agent,其年度維護、API 消耗、雲端託管以及持續優化的成本,會飆升至每年 120,000 到 450,000 美元以上,兩者相差高達 5 至 10 倍 4

這 5 到 10 倍的價差,很多人直覺以為是花在模型上,但實際上不是。等一下拆解 Claude Code 的架構時,我們會看到錢真正燒在哪一層。

其次,在沒有流程化管理時,系統在實際運行中通常會遇到以下三大執行痛點 5

  1. 執行不可控:Agent 容易陷入無限死循環(Infinite Loop),或是用完全意想不到的方式執行任務,造成 API 費用暴增。
  2. 輸出不穩定:相同的輸入,每次執行的步驟與結果差異極大,無法滿足企業對於業務準確率的嚴格要求。
  3. 除錯極度困難:當任務失敗時,因為沒有明確的狀態(State)與步驟記錄,開發者根本無法定位到底是哪一個環節出了問題。如果你之前嘗試過打造具有記憶功能的 AI Agent,你就會知道當狀態管理失控時,除錯會有多痛苦。

為了跨越這道鴻溝,業界的趨勢正從 CrewAI 等適合快速驗證的對話驅動框架,轉向採用 LangGraph 這類具備高控制力與可審計性的「圖狀態機(Graph State Machine)」架構 2

📊 原型(Prototype)與生產級(Production-Ready)Agent 的多維度對比

維度沒有系統化/流程化 (隨機 Chatbot)有系統化/流程化 (如 LangGraph) 12
任務執行讓 LLM 自由發揮,容易偏離主題將大目標拆解成 SOP (有向無環圖 DAG)
工具調用隨機選擇工具,容易傳錯參數嚴格定義工具的使用時機與輸入邊界
錯誤處理失敗直接卡死或給出錯誤答案設有自動重試 (Retry) 與人工確認 (Human-in-the-loop)
狀態管理忘記上下文,資訊容易混亂精準紀錄當前進度與變數 (State)
開發與維護成本初始成本低 (8K8K–35K) 4營運與維護成本高 (120K120K–450K/年) 4

經典案例剖析:Claude Code 的流程化設計啟示

要理解如何把流程化做到極致,我們可以參考 Anthropic 最近推出的 CLI 工具 Claude Code 78

很多人以為 Claude Code 只是另一個接上 LLM 的終端機工具,但深入研究其架構後會發現,它本質上是一個針對程式設計領域、透過嚴格 SOP 驅動 LLM 的流程化 Agent 78

Loading diagram…

Claude Code 的架構給了我們幾個非常重要的啟示 8

  • 單執行緒主迴圈(Single-threaded Master Loop):它不讓多個 Agent 隨機對話,而是由一個主迴圈牢牢控制執行節奏,搭配紀律化的工具調用與類似 TODO 列表的規劃機制。
  • 極簡的狀態與記憶管理:它沒有採用複雜且難以維護的向量資料庫(Vector Database)來做記憶管理,而是直接在專案根目錄下使用純文字的 CLAUDE.md 來記錄專案規範與當前狀態。這種做法不僅讓狀態一目了然,更達成了高達 92% 的提示快取(Prompt Caching)重用率,大幅降低了 API 延遲與成本。
  • 受控的平行展開:當需要進行廣泛的程式碼探索時,主迴圈會平行啟動子代理(單次最多 7 個)去執行特定任務,完成後再將結果彙整回主執行緒。

這告訴我們,一個好用的 Agent 不需要複雜的黑魔法,而是需要極度紀律化、清晰的流程與狀態控制。

把 LLM 抽掉之後,剩下的才是你要付錢的部分

研究完 Claude Code 的架構之後,我突然意識到一件事:把大語言模型抽掉,Claude Code 剩下來的,就是一套由人工編排、專門解決特定領域(程式設計)問題的 Agent。

主迴圈的節奏、工具的呼叫邊界、CLAUDE.md 的狀態格式、子代理什麼時候展開、一次展開幾個、TODO 怎麼拆、失敗要不要重試,這些沒有一項是模型自己長出來的,全部是有人坐下來一條一條設計出來的 SOP。模型只是被放進這套 SOP 裡的其中一個節點,負責它最擅長的那一段。

這帶出一個容易被忽略的結論:軟體開發的成本或許正在下降,但做出一個好用的 Agent,成本依然很高。

因為 Agent 不是軟體的替代品,它是疊在既有系統流程之上的一層。你得先有流程,才有東西可以編排;而流程本身的領域知識、例外處理、邊界條件與驗收標準,模型一個都不會幫你想。這也是為什麼同樣一套 LangGraph,有人兩週做出 Demo,有人做半年還上不了線:差別不在框架,而在下面那層流程有沒有被想清楚。

Loading diagram…

用這個角度回頭看前面那張成本表,就很好理解了:8,000 到 35,000 美元買到的是「LLM + Prompt」,120,000 到 450,000 美元買的是上面那層編排。中間 5 到 10 倍的價差,幾乎都花在編排層,而不是模型本身。模型只會愈來愈便宜(後面談亞洲市場時會看到),但編排層是領域知識密集的工程,它不會因為模型變聰明就自動變便宜,反而因為模型能做的事變多,需要被界定的邊界也跟著變多。

實作步驟:將 Agent 嵌入既有工作流程

在實際的企業應用中,我不建議大家一開始就試圖從零構建一個全自主(Fully Autonomous)的 Agent。相反地,將 Agent 嵌入既有的工作流程是目前 ROI(投資報酬率)最高且最穩健的做法 [14]。

以我自己的部落格為例,聲音、影片與 Podcast 的生成,都是基於既有系統流程的自動化應用,我們可以在這些既有的 Pipeline 中,將特定的節點替換為 AI Agent 來處理,而不是讓 Agent 去主導整個流程。

以下是我們在實作 AI Agent 系統化時的推薦步驟:

步驟 1:盤點並鎖定高 ROI 起點

不要試圖讓 AI 幫你寫整本書,而是讓它幫你把寫好的文章自動分類、產生摘要,或是將長影片自動切片。鎖定高重複性、邊界清晰的任務作為起點 [14]。

步驟 2:定義狀態與邊界

使用 LangGraph 等框架,嚴格定義系統的狀態(State)。這就像我們在用 AI Agent + LangChain 打造基於大語言模型的自然語言 BI 報表系統一文中提到的,必須給予 LLM 嚴格的工具調用範圍與資料庫邊界,才能確保資料安全與系統穩定。

步驟 3:建立錯誤處理與人類協同機制

設計自動重試(Retry)機制,並在關鍵節點引入 Human-in-the-loop(人工確認)關卡。這就像我們之前在為什麼我選 Supervisor 模式來協調 AI Agent中提到的,透過明確的角色分工與狀態移轉,才能真正降低系統的隨機性。

以下是一個使用 LangGraph 定義 State 與簡單工作流(Workflow Node & Edge)的 Python 程式碼範例:

from typing import Annotated, TypedDict
from langgraph.graph import StateGraph, START, END

# 1. 定義狀態模型 (State),這是所有節點共享的記憶體
class AgentState(TypedDict):
    input_query: str
    processed_data: str
    steps_completed: list[str]
    retry_count: int

# 2. 定義節點 (Nodes),每個節點代表工作流中的一個具體步驟
def fetch_data_node(state: AgentState):
    print(f"💡 [Node 1] 正在處理輸入: {state['input_query']}")
    # 這裡可以實作資料庫查詢或 API 呼叫
    return {
        "processed_data": "模擬取得的資料庫內容",
        "steps_completed": state["steps_completed"] + ["fetch_data"]
    }

def process_with_llm_node(state: AgentState):
    print("💡 [Node 2] LLM 正在分析資料並產生報告...")
    # 這裡可以實作 LLM 的呼叫與 Prompt 處理
    return {
        "steps_completed": state["steps_completed"] + ["llm_process"]
    }

# 3. 構建圖狀態機 (Graph)
workflow = StateGraph(AgentState)

# 將節點加入工作流
workflow.add_node("fetch_data", fetch_data_node)
workflow.add_node("llm_process", process_with_llm_node)

# 4. 定義邊界與流程 (Edges)
workflow.add_edge(START, "fetch_data")      # 從起點開始,先執行資料獲取
workflow.add_edge("fetch_data", "llm_process") # 接著執行 LLM 處理
workflow.add_edge("llm_process", END)        # 處理完畢,結束流程

# 編譯工作流
app = workflow.compile()

# 測試執行
inputs = {
    "input_query": "查詢昨日系統營運報告",
    "processed_data": "",
    "steps_completed": [],
    "retry_count": 0
}
app.invoke(inputs)

透過這種方式,我們將原本不可控的 LLM 呼叫,約束在一個有向無環圖(DAG)的軌道上,確保每一次執行都符合預期的 SOP。

趨勢觀察:亞洲市場的低成本模型與生態爆發

除了技術架構的演進,我們也必須關注基礎模型(Foundation Models)的成本變化。在亞洲市場,尤其是中國的 AI 生態,Agent 的發展與爆發速度非常驚人 11

像是 MiniMax 在近期推出了 M2.5(230B MoE 架構,每次僅激活 10B 參數)與 M3 模型,專攻代理推理(Agentic Reasoning)與工具呼叫(Tool Calling)910。最讓人驚訝的是它的性價比,每百萬 Token 的價格降至約 0.15 美元,相比之下,Claude Opus 的價格高出許多 10。這種極低成本的高性能模型,大幅降低了企業部署生產級 Agent 的門檻。

在政策與基礎建設方面,中國採取了「先部署、邊治理」的路線 [13]。IDC 預測,到了 2026 年,中國企業級 AI Agent 的部署量將達到 500 萬個 11。他們甚至開始著手規劃「智能網際網路(Intelligent Internet)」,包含 Agent 註冊平台、數位身份與互操作性協議,試圖建立一個完整的 Agent 生態鏈 [13]。這意味著在不久的將來,Agent 之間的協同作業將如同現在的 Web API 一樣普及。

結論:系統化帶來的長期收益與下一步

將 AI Agent 系統化與流程化,雖然在前期需要投入較高的架構設計與開發成本,但這是在商業環境中落地的唯一路徑。流程化將 LLM 的隨機性轉化為可預測的業務價值,讓 AI 從一個偶爾會出錯的「玩具」,變成能夠真正為企業分擔工作、提高生產力的「工具」。

最後回到 Claude Code 給我的那個提醒:扣掉大語言模型,它就是一套人為編排、專門解決程式設計問題的 Agent。模型會愈來愈便宜、愈來愈強,但「什麼時候該停、失敗怎麼退、狀態長什麼樣、哪一步一定要人簽名」這些判斷,仍然是人的工程。軟體開發的成本正在下降,做一個好用的 Agent 的成本並沒有,因為它是疊在系統流程上的一層;能不能把自己的流程講清楚,才是這一層真正的門檻。

下一步行動建議:

  1. 盤點既有流程:找出團隊中高重複性、且目前依賴人工處理的自動化管線。
  2. 先把流程寫成人話:在寫任何 Agent 程式碼之前,先用文字把這條流程的步驟、邊界與例外寫成 SOP。寫不出來的部分,就是 Agent 也做不到的部分。
  3. 引入狀態機思維:嘗試使用 LangGraph 或類似的圖狀態機框架,將複雜的任務拆解成明確的節點與邊界。
  4. 從小規模做起:不要試圖打造全知全能的 Agent,先從「既有流程的 AI 步驟化」開始,驗證可行性並累積除錯經驗。

AI 的時代跑得很快,但唯有穩健的工程實踐,才能讓我們的應用走得更遠。希望這篇實戰心得能對你有所啟發!

參考資料

作者

Mark Ku

擁有 10+ 年經驗的資深軟體工程師,現為 AI 應用 Builder,專注於大型平台架構與簡化複雜系統設計,從電商系統到訂閱與收費平台,結合 AI Agent、AI 整合與自動化開發,打造高效率且可持續演進的產品技術基礎。閱讀更多

覺得這篇有幫助?

作者做的免費工具、每日 Podcast 與電子報,都在這裡。

Mark Ku · 本文採用 CC BY 4.0 授權,轉載請註明作者並附上原文連結。

留言

訂閱電子報

訂閱後即時收到新文章通知,不錯過任何技術分享。

提交即表示同意接收電子報,隨時可

熱門文章

View all
Mark Ku
··597

Oracle Cloud 永久免費方案 Linux 主機及固定 IP :0 元打造雲端解決方案

Oracle Cloud 永久免費方案 Linux 主機及固定 IP :0 元打造雲端解決方案
Mark Ku
··469

告別 Postman 收費陷阱!開源 Git 原生 API 測試神器 Bruno 實戰指南

告別 Postman 收費陷阱!開源 Git 原生 API 測試神器 Bruno 實戰指南
Mark Ku
··327

一款免費開源類似於 Notion 類知識庫系統 — Outline Wiki 佈署與備份全攻略

一款免費開源類似於 Notion 類知識庫系統 — Outline Wiki 佈署與備份全攻略
Mark Ku
··239

打造高效 API 管理平台:從 0 開始部署 Kong Gateway - Part 1

打造高效 API 管理平台:從 0 開始部署 Kong Gateway - Part 1
Mark Ku
··233

訓練自己的 AI 語音:硬體門檻、開源模型比較與 LoRA 微調

訓練自己的 AI 語音:硬體門檻、開源模型比較與 LoRA 微調
Mark Ku
··220

在 Ubuntu 上設置 Samba 來共享資料夾,讓 Windows 11 用戶可以存取

在 Ubuntu 上設置 Samba 來共享資料夾,讓 Windows 11 用戶可以存取
告別隨機 Chatbot:如何透過系統化與流程化打造 Production-Ready 的 AI Agent? - Mark Ku's Blog