iT邦幫忙

2025 iThome 鐵人賽

DAY 20
0
DevOps

Mac 環境 n8n 30 天學習計畫系列 第 22

Day 22:AI + Email 自動回覆草稿HuggingFace API(免費模型)

  • 分享至 

  • xImage
  •  

🎯 目標

當 Gmail 收到一封信後 → 把內容丟給 AI → 自動產生回覆 → 存成 Gmail 草稿(避免直接寄出,讓你可以再確認)。


🛠️ 步驟教學

1. 準備環境

  1. 你需要一個 n8n workflow

  2. 一個 HuggingFace 免費帳號(用於文字生成)。

  3. Gmail 帳號,並在 n8n 設定 Gmail Credential(用 OAuth2 登入即可)。
    https://ithelp.ithome.com.tw/upload/images/20251003/20169144lO0Hkc5D7j.png


2. Workflow 節點設計

總共 5 個節點:

Gmail Trigger → Function (提取郵件內容) → HTTP Request (HuggingFace API) → Function (整理回覆文字) → Gmail (Create Draft)

https://ithelp.ithome.com.tw/upload/images/20251003/20169144yvMwQTNRlI.png

3. 各節點設定

(1) Gmail Trigger

  • Trigger:新郵件(New Email Received)
  • 選擇收件匣 INBOX
  • 測試時可以寄一封信到自己的 Gmail。
    https://ithelp.ithome.com.tw/upload/images/20251003/20169144uoqr31v9ri.png

(2) Function (提取郵件內容)

把 Gmail 的信件資料(subject + body)取出,轉成 AI 輸入格式:

return items.map(item => {
  const mail = item.json;
  const subject = mail.subject || "(無主題)";
  const body = mail.textPlain || mail.textHtml || "(無內文)";

  const prompt = `請幫我用禮貌的方式,撰寫一封回覆此郵件的草稿:
標題:${subject}
內文:${body}
回覆內容:`;

  return {
    json: {
      prompt
    }
  };
});

https://ithelp.ithome.com.tw/upload/images/20251003/20169144Xksgv65ir5.png

(3) HTTP Request (HuggingFace API)

  • Method: POST

  • URL: https://api-inference.huggingface.co/models/google/flan-t5-small(免費可用)

  • Headers:

    Authorization: Bearer 你的HF_TOKEN
    Content-Type: application/json
    
  • Body (JSON):

    {
      "inputs": "={{$json['prompt']}}",
      "parameters": {
        "max_new_tokens": 200,
        "temperature": 0.7
      }
    }
    

https://ithelp.ithome.com.tw/upload/images/20251003/20169144WfqVe8Xixw.png

(4) Function (整理回覆文字)

把 HF 回傳的 AI 文字抽出來,方便 Gmail Draft 使用:

return items.map(item => {
  const ai = item.json[0] || {};
  const reply = ai.generated_text || "(AI 沒有回覆內容)";

  return {
    json: {
      reply
    }
  };
});

https://ithelp.ithome.com.tw/upload/images/20251003/20169144BXCS3G1rON.png

(5) Gmail (Create Draft)

  • Resource: Draft

  • Operation: Create

  • Fields:

    • To: 填寫寄件人(={{$json["from"]}}
    • Subject: Re: {{ $json["subject"] }}
    • Message: ={{$json["reply"]}}

這樣 AI 生成的回覆就會自動存在 草稿,你可以再修改後寄出,避免 AI 出錯直接發信。
https://ithelp.ithome.com.tw/upload/images/20251003/20169144zIxnlIhnBj.png


4. 測試流程

  1. 寄一封測試信到你的 Gmail。
  2. Workflow 會被觸發,AI 幫你生成一個回覆內容。
  3. 到 Gmail → 草稿匣,你會看到 AI 寫好的回覆。
    https://ithelp.ithome.com.tw/upload/images/20251003/20169144yGjGZG9JY6.png

上一篇
Day 21:AI 任務 →n8n自動翻譯
系列文
Mac 環境 n8n 30 天學習計畫22
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言