Dify 워크플로우 상세 단계 분석: 입문에서 전문가 수준까지!
title: Dify 워크플로우 상세 단계 분석: 입문에서 전문가 수준까지! date: 2024-11-10 authors: [kevinpeng] slug: dify-workflow categories: - AI助手 tags: - Dify - 工作流 description: Dify 워크플로우를 처음 시작하여 전문가 수준에 이르기까지의 완전한 튜토리얼입니다. 노드 설정, 변수 전달, 조건 분기 등 핵심 개념을 상세히 설명하며, 자동화된 AI 애플리케이션을 신속하게 구축할 수 있도록 안내합니다.

우리는 Dify 워크플로우의 개요와 이를 통해 얻을 수 있는 효율성 향상을 간략히 소개했습니다. 많은 독자분들이 Dify 워크플로우 구축 절차에 큰 관심을 보이셨기에, 오늘은 0부터 시작해 하나의 Dify 워크플로우를 완전히 생성하는 과정을 단계별로 자세히 설명드리겠습니다.
일, 준비 작업
워크플로우 구축을 시작하기 전에, Dify 플랫폼의 기본 개념과 주요 조작 방식을 먼저 숙지해야 합니다.
- 노드(Node): 노드는 워크플로우를 구성하는 기본 단위로, 각 노드는 사용자 입력 수신, 대규모 언어 모델(LLM) 호출, 데이터 처리 등 특정 작업을 수행합니다.
- 연결선(Connection Line): 서로 다른 노드를 연결하여 워크플로우의 실행 순서를 정의합니다.
- 변수(Variable): 데이터를 저장하고, 여러 노드 간에 값을 전달하는 데 사용됩니다.
이, 워크플로우 생성
Dify 플랫폼에 로그인한 후, “빈 애플리케이션 생성” 을 클릭하고, “워크플로우” 를 선택합니다. 이후 워크플로우 이름을 지정하세요. 예: “소홍서(샤오훙슈) 인기 게시물 문안 작성 워크플로우”.
삼, 노드 추가
Dify는 다양한 요구 사항을 충족시키기 위해 풍부한 노드 유형을 제공합니다. 본 가이드에서는 소홍서 인기 게시물 문안 작성 워크플로우를 예시로 하여 다음 노드들을 추가하겠습니다:
-
시작 노드(Start Node): 모든 워크플로우는 반드시 시작 노드를 가져야 하며, 이 노드는 사용자로부터 입력 파라미터를 수신합니다. 시작 노드 설정 화면에서 다음 네 가지 입력 필드를 추가할 수 있습니다: 출처, 스타일, 제목 수, 내용 길이.
- 출처: 주제 또는 뉴스 링크일 수 있습니다.
- 스타일: 예: 귀여운 스타일, 전문적인 스타일 등.
- 제목 수: 예: 3개의 제목.
- 내용 길이: 예: 약 100자.
-
질문 분류기 노드(Question Classifier Node): ‘출처’ 필드 값이 URL 링크인지, 아니면 주제/키워드인지 판별합니다.
- 입력 변수: 출처
- 모델: GPT-3.5 선택 가능
- 분류 작업: URL 링크 여부 또는 주제/키워드 여부 판단
-
사용자 정의 도구 노드(Custom Tool Node): 입력값이 URL 링크인 경우, 해당 웹페이지 콘텐츠를 추출하기 위해 이 노드를 사용합니다. 도구 메뉴를 통해 사용자 정의 도구를 직접 생성할 수 있습니다.
-
콘텐츠 개요 생성기 노드(Content Outline Generator Node): 입력값이 주제인 경우, 이 노드를 활용해 콘텐츠 개요를 생성합니다.
- 모델: GPT-3.5 선택 가능
- 작업 요구사항:
- 시스템 프롬프트: “당신은 소홍서 인기 게시물 문안 전문가입니다. 사용자가 제시한 주제를 바탕으로 소홍서용 문안을 작성하세요. 내용 길이는 약 100자 정도여야 합니다.”
- 역할 프롬프트: “주제는 다음과 같습니다:\
시작/{x}content”
-
변수 할당 노드(Variable Assignment Node): 앞선 두 경로(URL 처리 및 주제 처리)에서 산출된 결과를 하나의 통합된 변수로 변환하여, 이후 단계에서 재사용할 수 있도록 합니다.
- 변수 유형: 적절한 변수 유형을 선택
- 변수 값: 직전 단계의 두 노드 출력값을 각각 매핑
-
제목 생성 노드(Title Creation Node): 이전 노드의 출력을 기반으로 소홍서 인기 게시물 제목을 생성합니다.
- 모델: GPT-3.5 선택 가능
- 작업 요구사항:
- 시스템 프롬프트: “당신은 소홍서 인기 게시물 문안 전문가입니다. {x}개의 인기 제목(적절한 이모지 포함)을 작성하세요.\
1단계: 소홍서 제목 작성 시 다음 기술을 적용하세요\- 서브타이틀(2차 제목) 기법 활용\
- 주의를 끄는 제목 특징 활용 능숙\
- 인기 키워드 사용 — 아래 목록에서 무작위로 1~2개 선택\
- 소홍서 플랫폼의 제목 특성 이해\
- 제목 작성 규칙 숙지\
2단계: 제가 제공한 입력 정보와 당신의 제목 작성 기술을 종합하여 제목을 작성하세요. 출력 형식은 다음과 같습니다:\ - 제목 일;\
”
- 역할 프롬프트: “콘텐츠는 다음과 같습니다:\
시작/{x}output”
- 시스템 프롬프트: “당신은 소홍서 인기 게시물 문안 전문가입니다. {x}개의 인기 제목(적절한 이모지 포함)을 작성하세요.\
-
문안 작성 노드(Write Copy Node): 소홍서용 문안을 작성합니다.
- 모델: GPT-4 사용 권장
- 작업 요구사항:
- 시스템 프롬프트: “당신은 소홍서 인기 게시물 문안 전문가입니다. 사용자가 제공한 콘텐츠를 바탕으로 소홍서 인기 게시물 문안을 작성하세요(각 문단에는 적절한 이모지 포함, 글 말미에는 관련 태그(#) 부착).
1단계: 소홍서 문안 작성 시 다음 기술을 적용하세요:\- 글쓰기 스타일\
- 도입부 작성 방법\
- 텍스트 구조\
- 독자 참여 유도 방법\
- 실용적인 작문 팁\
- ‘폭발적’ 효과를 주는 키워드\
- 작성한 원고에서 SEO 키워드 3~6개를 추출하여 #태그 형태로 글 말미에 배치\
- 문장은 모두 구어체에 가깝고 간결하게 작성\
- 각 문단 시작과 끝, 그리고 중간에도 이모지를 삽입\
2단계: 제가 제공한 참고 제목과 콘텐츠, 그리고 당신의 문안 작성 기술을 종합하여, {x}style 스타일로 소홍서 문안을 작성하세요(문안 길이: 약 {X}length자).”
- 역할 프롬프트: “참고 제목:\
{x}text\
콘텐츠:\
{x}output”
- 시스템 프롬프트: “당신은 소홍서 인기 게시물 문안 전문가입니다. 사용자가 제공한 콘텐츠를 바탕으로 소홍서 인기 게시물 문안을 작성하세요(각 문단에는 적절한 이모지 포함, 글 말미에는 관련 태그(#) 부착).
-
문안 포맷팅 노드(Copy Formatting Node): 줄바꿈 문자 추가 등 포맷 관련 문제를 처리합니다. 코드 실행 노드를 활용해 간단한 Python 또는 JavaScript 코드를 직접 작성할 수 있습니다.
-
문안 업로드 노드(Upload Copy Node): 생성된 제목과 문안을 Notion 노트 등 목표 플랫폼에 업로드합니다. HTTP 유형 노드를 사용해 API 요청을 전송할 수 있습니다.
-
템플릿 변환 노드(Template Transformation Node): 앞선 단계에서 생성된 소홍서 제목과 문안을 통합하여 최종 출력물을 완성합니다.
사, 노드 연결
논리적 실행 흐름에 따라 모든 노드를 연결선으로 연결합니다.
오, 테스트 및 게시
화면 우측 상단의 “실행” 버튼을 클릭하여 워크플로우 동작을 테스트합니다. 정상적으로 작동한다면, “게시” 버튼을 눌러 다른 사용자들도 이 워크플로우를 활용할 수 있도록 공개할 수 있습니다.
Dify 워크플로우 활용 팁
- 작업을 적절히 분할하세요: 복잡한 작업을 여러 개의 작은 단위로 나누면, AI 모델의 처리 효율이 향상되고, 워크플로우의 가독성과 유지보수성이 높아집니다.
- 변수를 효과적으로 활용하세요: 데이터 저장 및 전달을 위해 변수를 적극 활용하면 워크플로우의 유연성이 크게 향상됩니다.
- 시스템 변수를 충분히 활용하세요: Dify는 사용자 ID, 애플리케이션 ID 등 다양한 시스템 변수를 제공하며, 이를 통해 워크플로우 실행 기록 및 분석이 가능합니다.
- 외부 도구 및 API를 적극 활용하세요: 검색 엔진, 이미지 생성 도구 등 다양한 외부 도구 및 API를 Dify에 연동하면, 워크플로우의 기능을 획기적으로 확장할 수 있습니다.
마무리
Dify 워크플로우는 매우 강력한 자동화 도구입니다. 반복적인 업무를 AI에게 위임함으로써, 우리는 창의적인 활동에 더 많은 시간을 할애할 수 있게 됩니다. 본 블로그가 여러분이 Dify 워크플로우를 빠르게 익히고, 자신만의 맞춤형 자동화 프로세스를 구축하는 데 도움이 되기를 바랍니다!