Function Calling

概念 OpenAI Function Calling、Tool Use、函式呼叫

Function Calling

Function Calling 是 OpenAI 提供的技術,讓 LLM 不只進行文字對話,還能呼叫預定義的函式來「執行動作」。在 [[OrderChatz 產品演進]] 中,這是 AI 機器人從「聊天」跨越到「行動」的關鍵技術。

在 OrderChatz AI Bot 中的應用

OrderChatz 定義了四類可呼叫函式:

  1. 訂單查詢:根據訂單編號或電子郵件,從 WooCommerce 資料庫取得訂單狀態
  2. 商品搜尋:根據關鍵字搜尋商品規格、價格、庫存,以商品卡片回覆
  3. 知識庫比對:從 FAQ 文章中比對最相關的解答
  4. 轉接判斷:辨識複雜問題,觸發轉接真人客服流程

技術範式

Function Calling 與以下技術屬同一範式:

  • LangChain 的 Agent/Tool 架構
  • Anthropic 的 Tool Use
  • 廣義的 ReAct(Reasoning + Acting)模式

核心概念都是讓 LLM 在推理(Reasoning)後選擇適當的工具(Tool)執行,再根據執行結果繼續推理。

限制與風險

  • AI 對用戶意圖的解析準確性決定了是否觸發正確的函式
  • 模糊描述或錯別字可能導致錯誤的函式呼叫
  • API 調用成本隨訊息量線性增長

關聯概念

[[AI 客服]]、[[人機協作]]、[[OrderChatz 產品演進]]、[[WooCommerce 生態系]]