iT邦幫忙

2025 iThome 鐵人賽

DAY 19
0
DevOps

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

Day 19:OpenAI API Key 串接 ChatGPT

  • 分享至 

  • xImage
  •  

步驟 1:申請 OpenAI 帳號 & API Key

  1. OpenAI 官網 註冊帳號(可用 Google / Microsoft / Email 註冊)。

  2. 登入後,點右上角 個人頭像 → View API Keys

  3. Create new secret key,系統會產生一組字串(類似 sk-xxxxx)。

    • ⚠️ 只會顯示一次,請複製並保存。

    • 建議存到 Mac 的環境變數
      https://ithelp.ithome.com.tw/upload/images/20251002/20169144zkkIlhhl4e.png

      nano ~/.zshrc
      

      加入:

      export OPENAI_API_KEY="你的 API Key"
      

      儲存後執行:

      source ~/.zshrc
      

步驟 2:安裝測試環境(Mac)

  1. 開啟終端機,確認 Python 是否安裝:

    python3 --version
    

    如果沒有,先安裝 Homebrew 再裝 Python:

    brew install python
    
  2. 安裝官方 OpenAI 套件:

    pip install openai
    

https://ithelp.ithome.com.tw/upload/images/20251002/20169144eOlRtcDiyD.png

步驟 3:撰寫測試程式

建立一個檔案 chatgpt_test.py

from openai import OpenAI
import os

# 讀取環境變數的 API Key
client = OpenAI(api_key=os.getenv("OPENAI_API_KEY"))

# 測試發送訊息
response = client.chat.completions.create(
    model="gpt-3.5-turbo",
    messages=[
        {"role": "system", "content": "你是一個友善的助教"},
        {"role": "user", "content": "幫我寫一首簡短的祝賀詞"}
    ]
)

print(response.choices[0].message.content)

https://ithelp.ithome.com.tw/upload/images/20251002/20169144NSZ4rj5tgr.png
執行:

python3 chatgpt_test.py

你會在終端機看到 ChatGPT 回覆 🎉。


步驟 4:免費測試方式

OpenAI 新帳號通常會有 免費額度(trial credits),可直接使用。
如果沒有額度,可以改用:

  1. 第三方免費 API(例如 HuggingFace 的 openai-compatible 模型)。
  2. 本地 LLM + OpenAI API 相容介面(如 Ollama + OpenAI wrapper)。

步驟 5:應用在 n8n(自動化工作流)

https://ithelp.ithome.com.tw/upload/images/20251002/20169144lHq8jZtvDs.png

  1. 在 n8n 建立一個 HTTP Request 節點

  2. Method 選 POST,URL 填:

    https://api.openai.com/v1/chat/completions
    
  3. Headers:

    • Authorization: Bearer {{ $env.OPENAI_API_KEY }}
    • Content-Type: application/json
  4. Body (RAW JSON):

    {
      "model": "gpt-3.5-turbo",
      "messages": [
        {"role": "user", "content": "幫我整理今天課程的重點"}
      ]
    }
    

    https://ithelp.ithome.com.tw/upload/images/20251002/20169144wfku2TU1AZ.png

  5. 執行後,會在 n8n 收到 ChatGPT 的回覆,可再串接到 Email / Notion / Slack。


問題:
因為免費額度用完

OpenAI 的免費試用額度(例如 $5 美金)是有限的,如果你已經用完,API 就會出現 quota exceeded。
因此未達成完整chatGPT串接n8n


上一篇
📌Day 18:小專案 – Webhook → Notion 筆記
下一篇
Day 20:AI 任務 1 — 自動摘要文章( Hugging Face Inference API)
系列文
Mac 環境 n8n 30 天學習計畫22
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言