MinAI - Về trang chủ
Lý thuyết
4/1330 phút
Đang tải...

OpenAI Setup và First AI Workflow

Cấu hình OpenAI trong n8n và tạo AI workflow đầu tiên

⚙️ OpenAI Setup và First AI Workflow

0

🎯 Mục tiêu bài học

TB5 min

Sau bài học này, bạn sẽ:

✅ Cấu hình OpenAI credential trong n8n

✅ Xây dựng Text Enhancer workflow với webhook

✅ Tạo AI Summarizer workflow

✅ Biết cách chọn model phù hợp và xử lý lỗi

Hướng dẫn step-by-step setup OpenAI credential trong n8n và build workflow AI đầu tiên.

1

⚙️ Setup OpenAI Credential

TB5 min
Diagram
Đang vẽ diagram...

Step 1: Tạo API Key

  1. Truy cập platform.openai.com
  2. Vào Settings, API Keys
  3. Click "Create new secret key"
  4. Đặt tên: "n8n-integration"
  5. Copy key (chỉ hiển thị 1 lần)

Step 2: Add Credential trong n8n

  1. n8n, vào Settings, Credentials
  2. Click Add Credential
  3. Search "OpenAI"
  4. Paste API key
  5. Test connection

Step 3: Verify

JavaScript
1// Test node: OpenAI Chat Model
2{
3 "model": "gpt-4o-mini",
4 "messages": [
5 {
6 "role": "user",
7 "content": "Say hello in Vietnamese"
8 }
9 ],
10 "temperature": 0.7,
11 "maxTokens": 100
12}
13// Expected: "Xin chào!"

Checkpoint

Các bước để setup OpenAI credential trong n8n là gì?

2

⚡ First AI Workflow: Text Enhancer

TB5 min
Diagram
Đang vẽ diagram...

Workflow Setup

Node 1: Webhook

  • Method: POST
  • Path: /enhance-text
  • Response: "Respond to Webhook" node

Node 2: OpenAI

  • Operation: Message a Model
  • Model: gpt-4o-mini
  • Prompt:
Ví dụ
1Improve the following text. Make it more professional,
2fix grammar, and improve clarity. Keep the same meaning.
3
4Text: {{ $json.body.text }}

Node 3: Respond to Webhook

JavaScript
1// Response body
2{
3 "original": "{{ $('Webhook').item.json.body.text }}",
4 "enhanced": "{{ $json.message.content }}"
5}

Test

Bash
1curl -X POST http://localhost:5678/webhook/enhance-text \
2 -H "Content-Type: application/json" \
3 -d '{"text": "i want to make this text more better and professional like"}'

Checkpoint

Text Enhancer workflow gồm những nodes chính nào?

3

🛠️ Workflow 2: AI Summarizer

TB5 min
Diagram
Đang vẽ diagram...
JavaScript
1// OpenAI System Prompt
2const systemPrompt = `
3You are a text summarizer. Create concise summaries with:
4- One-line summary (max 20 words)
5- Key points (3-5 bullet points)
6- Action items (if any)
7
8Output as JSON.
9`;
10
11// User message
12const userMessage = `Summarize this: {{ $json.body.text }}`;

Checkpoint

AI Summarizer trích xuất những thông tin gì từ text input?

4

📊 Model Selection Guide

TB5 min
ModelSpeedQualityCostBest For
gpt-4o-miniFastGood$$Daily workflows
gpt-4oMediumExcellent$$$$Complex tasks
gpt-3.5-turboFastOK$Simple tasks
Best Practice

Luôn bắt đầu với gpt-4o-mini. Nếu output quality không đạt, switch sang gpt-4o. Không cần dùng model đắt nhất cho mọi task.

Checkpoint

Khi nào nên dùng gpt-4o-mini và khi nào nên dùng gpt-4o?

5

🔧 Error Handling

TB5 min
JavaScript
1// Add Error Trigger node
2// Common errors:
3// 1. 429 Too Many Requests → Add delay/retry
4// 2. 401 Unauthorized → Check API key
5// 3. 500 Server Error → Retry with backoff
6
7// Retry configuration in OpenAI node:
8// - Retry On Fail: true
9// - Max Retries: 3
10// - Wait Between Retries: 1000ms

Checkpoint

Những lỗi phổ biến nào khi dùng OpenAI node và cách xử lý?

6

📝 Bài Tập Thực Hành

TB5 min
Exercises
  1. Setup: Configure OpenAI credential, test với simple prompt
  2. Text Enhancer: Build webhook workflow, test với 3 different texts
  3. Summarizer: Build summarizer, test với long article
  4. Experiment: Thử temperature 0.1 vs 0.9, so sánh kết quả

Checkpoint

Bạn đã hoàn thành các bài tập chưa? So sánh kết quả temperature 0.1 vs 0.9?

🚀 Bài tiếp theo

Prompt Templates — Tạo và quản lý reusable prompt templates cho AI workflows.