발행일: 2026-08-04(화) 03:14
도서하루 30분 n8n ①DAY 16
챕터 3 — AI 연동 & 자동화 고도화난이도 ★★★
DAY 16

OpenAI 연동 기초 : AI를 워크플로우에 붙이다

📥 DAY 16 워크플로우 JSON 다운로드
이론10
실습15
미션5

"문제를 해결하는 데 한 시간이 주어진다면, 55분은 문제를 생각하는 데, 5분은 해결책을 생각하는 데 쓰겠다."

알베르트 아인슈타인 (Albert Einstein, 물리학자)
🎯 오늘의 학습 목표
  • OpenAI 노드로 텍스트 요약·분류 작업을 워크플로우에 연결할 수 있다
  • Temperature와 Max Tokens 파라미터의 역할을 이해하고 설정할 수 있다
  • Output Content as JSON 옵션으로 구조화된 응답을 받을 수 있다
Temperature와 Max Tokens
text
// Temperature (0.0 ~ 1.0)
0.0 근처  →  항상 같은 답, 분류·요약에 적합
1.0 근처  →  창의적인 답, 아이디어 생성에 적합
→ 오늘 실습(요약·분류): 0.2~0.3 권장

// Max Tokens (응답 길이 제한)
300 토큰  ≈  한국어 약 200~300자
500 토큰  →  짧은 요약에 적합
1000~2000 →  긴 분석에 적합
System / User 메시지 입력값
text
// System 메시지 (고정 텍스트)
전문 요약 도우미입니다. 3줄 이내 한국어로 요약하세요.

// User 메시지 (Expression 모드)
다음 텍스트를 요약해 주세요: {{ $json.원문 }}
Output Content as JSON: ON 설정 후
text
// System 메시지
리뷰를 분석해 JSON만 반환하세요.
형식: {"감정":"긍정/부정/중립","핵심키워드":"…"}

// User 메시지 (Expression 모드)
다음 리뷰를 분석해 주세요: {{ $json.리뷰 }}
⚠️ 답변이 중간에 잘리면 Max Tokens를 늘리세요. finish_reason: length 이면 토큰이 부족한 거예요.
💡 정확한 토큰 수는 platform.openai.com/tokenizer 에서 텍스트를 붙여 넣으면 바로 확인할 수 있어요. 한국어 1글자 ≈ 1~2 토큰이에요.
🛠️ 실습
실습 ①텍스트 요약
  1. 새 워크플로우 'DAY16 OpenAI 연동' 생성
  2. Manual Trigger → Edit Fields(원문 필드에 긴 텍스트 입력) → OpenAI 노드 연결
  3. Resource: Text / Operation: Message a Model
  4. Model: gpt-4o-mini / Temperature: 0.2 / Max Tokens: 500
  5. Simplify: ON
  6. System·User 메시지 입력 후 실행
  7. OUTPUT에서 요약 결과 확인
OpenAI 노드 설정값
text
Model: gpt-4o-mini
Temperature: 0.2
Max Tokens: 500
Simplify: ON
Output Content as JSON: OFF
실습 ②감정 분류 (JSON 출력)
  1. Edit Fields에 리뷰 필드 추가 (예: '배송이 너무 느려서 실망했어요')
  2. OpenAI 노드 복제 후 Output Content as JSON: ON
  3. Temperature: 0.0 (일관된 JSON 출력)
  4. System·User 메시지 교체 후 실행
  5. OUTPUT에서 감정·핵심키워드 필드 확인
🚀 오늘의 미션
  1. Gmail Trigger → Edit Fields(발신자·제목·본문 추출) → OpenAI(이메일 3줄 요약) → Slack(요약 결과 알림) 워크플로우를 만들고 Publish해보세요
📋 워크플로우 임포트 방법
  1. 위 버튼으로 JSON 파일을 다운로드합니다.
  2. n8n 캔버스 오른쪽 상단 Import from file 클릭
  3. 다운로드한 JSON 파일을 선택하면 워크플로우가 즉시 열립니다.
  4. 빨간 느낌표(!)가 보이면 Credentials을 본인 계정으로 재연결하세요.
💡 먼저 직접 만들어보고, 막혔을 때 정답지로만 활용하세요!
n8n 계정이 없으신가요?n8n 무료 시작하기 ↗
← DAY 15
Gmail + Sheets + Slack 연결하기 : 첫 통합 워크플로우
목차로DAY 17
OpenAI 심화 : 프롬프트 엔지니어링 기초