打造全天候自主 AI 助理
從「被動回應」走向「自主思考」:用 n8n AI Agent 看信、排行程、主動通知。
傳統 AI 自動化與 AI Agent 的差異
| 傳統 AI 自動化 | AI Agent | |
|---|---|---|
| 邏輯 | 開發者預先定義每個 If/Else 分支 | 只給目標與邊界,AI 自行拆解步驟 |
| 回應 | 被動接收輸入、輸出固定結構 | 依工具回傳結果自我評估並調整策略 |
| 工具 | 硬編碼管道,單向傳輸 | 自行決定何時、用哪一個工具 |
| 場景 | 流程固定、無例外(如表單轉發) | 不確定、非結構化的動態任務 |
核心轉變:把「決策權」與「工具箱」授權給 Agent,不再編寫龐大的判斷樹。
Agent 的三大核心接口
大腦:Chat Model
驅動思考與理解,例如 OpenAI Chat Model 搭配 GPT-4o mini,兼顧速度與成本。指令遵循度決定能力上限。
記憶:Simple Memory
LLM 本身無狀態。以 Session ID 識別對話,預設保存最近 5 輪,AI 才記得你剛說的幸運數字。
雙手:Tools
與現實世界互動的橋樑,例如 Google Calendar 的建立、刪除、查詢、更新。
授權工具與系統提示詞
Google Calendar 四個工具
- Create:時間與標題交給 AI 帶入
- Delete:Event ID 由 AI 檢索
- Get Many:查詢範圍由 AI 判斷
- Update:可修改標題與時間
System Message 重點
- 注入即時時間
{{ $now }},否則 AI 不知道今天幾號 - 強制使用繁體中文回應
- 設定預設值(行程預設 1 小時)與順序:先查詢,確認無衝突再建立
觸發方式一:Webhook 串接 iPhone Siri
建置要點
- Session ID 改為固定值,記憶才會延續
- 回應模式選 Respond to Webhook Node
- 文字對映
{{ $json.body.text }} - System Message 要求純文字,避免唸出符號與網址
關鍵設定
- 防亂碼:Header 設為
Content-Type: text/plain; charset=utf-8 - 上線:工作流切換 Active,捷徑改用 Production URL
觸發方式二:Telegram 主動推播
Siri 是一問一答,無法主動提醒。Telegram Bot 支援雙向互動,還能在背景主動發訊息給你。
建立機器人
在 @BotFather 發送 /newbot,取得 HTTP API Token,貼入 n8n 的 Telegram Trigger。
資料對映
輸入文字 {{ $json.message.text }},回覆對象 {{ $json.message.chat.id }}。
發送回覆
Agent 後接 Send a Text Message,內容帶入 {{ $json.output }},並關閉 n8n 預設署名。
進階實戰:Gmail 智能會議助手
Gmail 每分鐘輪詢;Text Classifier 先濾掉電子報與行銷信,只有會議信才進入 Agent。
無衝突
自動寫入 Google Calendar,並推播確認會議名稱與時間。
有衝突
暫緩寫入,推播衝突說明與重疊行程,並詢問是否改排其他空檔。
重點整理與下一步
自主取代硬編碼
定義邊界、提示詞與工具庫,讓 Agent 自行拆解任務。
三位一體加時間
大腦、記憶、雙手,再加上 {{ $now }} 時間注入。
雙向跨平台
Webhook 負責語音呼叫,Telegram 負責主動推播。
安全界線:寄信、刪除等不可逆操作要有人工審核。讓 Agent 建立 Gmail 草稿(Draft)而非直接 Send。
新手捷徑:從 n8n 的 Templates 搜尋如 Telegram AI Agent,匯入後換成自己的 API Key 與業務規則即可。