iT邦幫忙

2025 iThome 鐵人賽

DAY 3
0
生成式 AI

30 天打造你的 AI Agent:LangChain × n8n 實戰系列 第 3

你的第一個「規則型 Agent」

  • 分享至 

  • xImage
  •  

你的第一個「規則型 Agent」


什麼是「規則型 Agent」?

規則型 Agent(Rule-based Agent)

它是最簡單、最直觀的一種 Agent,它的特徵是:

  • 依靠明確的規則(if/else、條件判斷)決策
  • 無法自行學習或創新
  • 適合處理已知情境

範例情境:

  • 如果使用者說「天氣」 → 回覆今天的天氣
  • 如果使用者說「時間」 → 回覆現在時間
  • 如果使用者說「離開」 → 結束對話
  • 優點:
    • 簡單直觀、容易實作
    • 適合小型或固定流程任務
  • 缺點:
    • 不會學習新知識
    • 規則太多會變得難管理

常見的Agent類型與邏輯

除規則型Agent,還有其他幾個常見的類型:

類型 決策邏輯 特點 範例
規則型 (Rule-based) if/else 條件判斷 簡單、固定規則 天氣回覆、簡單聊天機器人
基於目標 (Goal-based) 達成目標的規劃與選擇 能推算多步行動 導航 Agent:計算最佳路線
基於效用 (Utility-based) 評估行動的效用,選擇最大效用 可衡量決策好壞 自動理財 Agent:選擇最大收益操作
學習型 (Learning / ML Agent) 從經驗學習策略(RL、神經網路) 能學習、適應環境 AlphaGo、推薦系統 Agent

🔹 Day 3 我們先從規則型 Agent 開始,因為最容易上手,也能理解 Agent 的基本結構。

Python 實作:簡單規則型 Agent

from datetime import datetime
# Day 3:規則型 Agent 範例
def rule_agent():
    print("嗨!我是你的規則型 Agent。輸入 '離開' 結束對話。")
    while True:
        user_input = input("你想做什麼? ")
        
        if user_input == "天氣":
            print("今天是晴天哦!")
        elif user_input == "時間":
            print("現在時間是:", datetime.now().strftime("%H:%M"))
        elif user_input == "離開":
            print("掰掰~")
            break
        else:
            print("抱歉,我還不懂這個指令。")

# 執行 Agent
rule_agent()

實作重點

  1. while 循環實現持續運行
  2. if/elif/else 判斷不同指令
  3. 讓 Agent 可以 根據規則回應或結束任務

https://ithelp.ithome.com.tw/upload/images/20250917/20168458KYOIdpV6MW.png
https://ithelp.ithome.com.tw/upload/images/20250917/20168458y8eOCRWCGs.png

小提醒

規則型 Agent 需要事先設定好所有行為規則。規則越多,維護難度越高,也無法應對突發情況。因此,它最適合小型、流程固定的任務


上一篇
Agent 的基本結構
下一篇
讓 Agent 進化成 FastAPI 服務!
系列文
30 天打造你的 AI Agent:LangChain × n8n 實戰11
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言