이전에 Dify 워크플로우와 그 효율성 향상 효과에 대해 간단히 소개해 드렸습니다. 많은 분들이 실제 구축 방법에 강한 관심을 보여주셨기에, 오늘은 제로부터 Dify 워크플로우를 만드는 완전한 과정을 설명하겠습니다.
1. 준비 작업
워크플로우를 구축하기 전에 먼저 Dify 플랫폼의 기본 개념과 조작에 익숙해집시다.
- 노드: 노드는 워크플로우의 기본 구성 요소입니다. 각 노드는 특정 작업을 나타냅니다 — 사용자 입력 수신, 대규모 언어 모델 호출, 데이터 처리 등.
- 커넥터: 커넥터는 노드들을 연결하고 워크플로우의 실행 순서를 정의합니다.
- 변수: 변수는 데이터를 저장하고 노드 간에 전달합니다.
2. 워크플로우 생성
Dify 플랫폼에 로그인하고 “빈 애플리케이션 생성”을 클릭한 후 “워크플로우”를 선택합니다. 워크플로우에 이름을 부여합니다 — 예를 들어 “샤오홍슈 바이럴 콘텐츠 생성 워크플로우”.
3. 노드 추가
Dify는 다양한 작업을 처리할 수 있는 풍부한 노드 타입을 제공합니다. 샤오홍슈 바이럴 콘텐츠 워크플로우를 예로 들어 다음 노드들을 추가합니다:
-
시작 노드: 모든 워크플로우에는 사용자 입력 매개변수를 수신하는 시작 노드가 필요합니다. 시작 노드 설정에서 Source(소스), Style(스타일), Title Count(제목 수), Content Length(콘텐츠 길이)의 4개 입력 필드를 추가합니다.
- Source: 주제 또는 뉴스 링크를 지정할 수 있습니다.
- Style: 예) 귀여운, 프로페셔널 등.
- Title Count: 예) 3개의 제목.
- Content Length: 예) 약 100자.
-
질문 분류 노드: Source 필드가 URL인지 주제/키워드인지 판단합니다.
- 입력 변수: Source
- 모델: GPT-3.5
- 분류: URL 링크 vs 주제/키워드
-
커스텀 도구 노드: 소스가 URL인 경우, 이 노드가 웹 페이지 내용을 가져옵니다. 도구 메뉴에서 커스텀 도구를 생성할 수 있습니다.
-
콘텐츠 아웃라인 생성 노드: 소스가 주제인 경우, 이 노드가 콘텐츠 아웃라인을 생성합니다.
- 모델: GPT-3.5
- 작업 요구사항:
- 시스템 프롬프트: 당신은 샤오홍슈 바이럴 콘텐츠 전문가입니다. 사용자의 주제에 기반하여 100자 정도의 샤오홍슈 게시물을 작성해주세요.
- 사용자 프롬프트: 주제는 다음과 같습니다:\
시작/{x}content
-
변수 할당 노드: 위 두 브랜치의 결과를 하나의 변수로 통합하여 하위 노드에서 사용합니다.
- 변수 타입: 적절한 타입 선택
- 변수 값: 이전 단계의 두 노드 출력
-
제목 생성 노드: 이전 노드의 출력을 기반으로 샤오홍슈의 바이럴 제목을 생성합니다.
- 모델: GPT-3.5
- 작업 요구사항:
- 시스템 프롬프트: 당신은 샤오홍슈 바이럴 콘텐츠 전문가입니다. {x}개의 바이럴 제목(적절한 이모지 포함)을 작성해주세요.\
I. 샤오홍슈 제목에 대해 다음 스킬이 있습니다:\\- 2단계 제목 기법 사용.\\
- 주목을 끄는 제목 만들기에 능숙.\\
- 바이럴 키워드 사용 — 제목 작성 시 이 목록에서 랜덤하게 1-2개 선택.\\
- 샤오홍슈의 제목 관습을 이해.\\
- 생성 규칙을 알고 있음.\
II. 내가 제공하는 정보와 당신의 제목 전문 지식을 결합하여 제목 작성; 출력 형식:\\ - 제목 하나;
- 사용자 프롬프트:\
콘텐츠는 다음과 같습니다:\
시작/{x}output
- 시스템 프롬프트: 당신은 샤오홍슈 바이럴 콘텐츠 전문가입니다. {x}개의 바이럴 제목(적절한 이모지 포함)을 작성해주세요.\
-
콘텐츠 작성 노드: 샤오홍슈 게시물 콘텐츠를 작성합니다.
- 모델: GPT-4 권장
- 작업 요구사항:
- 시스템 프롬프트: 당신은 샤오홍슈 바이럴 콘텐츠 전문가입니다. 사용자의 콘텐츠에 기반하여 바이럴 샤오홍슈 게시물을 작성해주세요(각 단락에 적절한 이모지를 포함하고, 마지막에 관련 해시태그로 마무리)\
I. 샤오홍슈 게시물에 대해 다음 스킬이 있습니다:\\- 작성 스타일\\
- 시작 기법\\
- 텍스트 구조\\
- 참여 유도 훅\\
- 프로 팁\\
- 파워 워드\\
- 초안에서 3-6개의 SEO 키워드를 추출하여 #해시태그를 생성하고 마지막에 배치\\
- 각 문장을 대화체로 간결하게 유지\\
- 각 단락의 시작, 중간, 끝에 이모지 사용\
II. 내가 제공하는 참고 제목과 콘텐츠, 당신의 카피라이팅 전문 지식을 결합하여 {x}style 스타일로 샤오홍슈 게시물 작성(길이: 약 {X}length자);
- 사용자 프롬프트:\
참고 제목:\
{x}text\
콘텐츠:\
{x}output
- 시스템 프롬프트: 당신은 샤오홍슈 바이럴 콘텐츠 전문가입니다. 사용자의 콘텐츠에 기반하여 바이럴 샤오홍슈 게시물을 작성해주세요(각 단락에 적절한 이모지를 포함하고, 마지막에 관련 해시태그로 마무리)\
-
콘텐츠 포맷 노드: 줄바꿈 추가 등 포맷 문제를 처리합니다. 코드 실행 노드를 사용하여 간단한 Python 또는 JavaScript 코드를 작성할 수 있습니다.
-
업로드 노드: 생성된 제목과 콘텐츠를 Notion 등의 대상 플랫폼에 업로드합니다. HTTP 타입 노드를 사용하여 요청을 보낼 수 있습니다.
-
템플릿 변환 노드: 생성된 샤오홍슈 제목과 콘텐츠를 통합하여 최종 출력을 생성합니다.
4. 노드 연결
커넥터를 사용하여 모든 노드를 논리적 순서로 연결합니다.
5. 테스트 및 게시
오른쪽 상단의 “실행” 버튼을 클릭하여 워크플로우를 테스트합니다. 모든 것이 정상적으로 작동하면 “게시” 버튼을 클릭하여 다른 사람도 워크플로우를 사용할 수 있도록 합니다.
Dify 워크플로우 사용 팁
- 작업을 현명하게 분할: 복잡한 작업을 작은 작업으로 분할하면 AI 모델의 효율성이 향상되고 워크플로우의 이해와 유지보수가 쉬워집니다.
- 변수 활용: 변수를 사용하여 데이터를 저장하고 전달하면 워크플로우를 더 유연하게 만들 수 있습니다.
- 시스템 변수 활용: Dify는 사용자 ID, 앱 ID 등 많은 시스템 변수를 제공하며, 워크플로우 실행 로깅과 분석에 사용할 수 있습니다.
- 외부 도구 및 API 통합: Dify는 검색 엔진, 이미지 생성 도구 등 다양한 외부 도구와 API에 연결할 수 있어 워크플로우의 기능을 크게 확장할 수 있습니다.
요약
Dify 워크플로우는 강력한 자동화 도구로, 반복 작업을 AI에 맡겨 더 창의적인 작업에 시간을 할애할 수 있습니다. 이 가이드가 빠르게 시작하고 자체 자동화 워크플로우를 구축하는 데 도움이 되길 바랍니다!