멀티스텝 워크플로우
서브에이전트, 프롬프트 체이닝, Task DAG로 복잡한 멀티스텝 워크플로우를 설계해요.
프리미엄 강좌 콘텐츠
이 레슨은 프리미엄 강좌의 일부예요. Pro로 업그레이드하면 모든 프리미엄 강좌와 콘텐츠를 이용할 수 있어요.
- 모든 프리미엄 강좌 이용
- 1000개 이상의 AI 스킬 템플릿 포함
- 매주 새로운 콘텐츠 추가
단일 스킬을 넘어서
🔄 Quick Recall: 이전 레슨에서 스킬의 품질과 보안을 테스트하는 법을 배웠어요. 이제 여러 단계를 조합해서 복잡한 작업을 처리하는 워크플로우를 만들어요.
단일 스킬로 해결할 수 없는 작업이 있어요. “주간 보고서를 만들어줘"를 생각해보세요 — 데이터 수집, 분석, 요약, 형식 지정이 모두 필요해요.
이 레슨을 마치면 서브에이전트, 프롬프트 체이닝, Task DAG 세 가지 패턴으로 멀티스텝 워크플로우를 설계할 수 있어요.
배울 내용
- 서브에이전트 패턴: 격리된 실행
- 프롬프트 체이닝: 순차적 변환
- Task DAG: 복잡한 의존성 관리
- 패턴 선택 기준
- 실전 예시: 주간 보고서 생성기
패턴 1: 서브에이전트
서브에이전트는 독립된 컨텍스트 윈도우에서 특정 작업을 수행해요:
특징:
- 격리된 컨텍스트 윈도우 (메인 에이전트와 분리)
- 범위가 지정된 권한
- 중첩 불가 — 서브에이전트가 다른 서브에이전트를 생성할 수 없음
- 작업 완료 후 결과만 메인 에이전트에 반환
## 워크플로우
1. 서브에이전트에게 git 로그 분석을 맡기세요
2. 서브에이전트에게 코드 변경 사항 요약을 맡기세요
3. 두 결과를 조합해서 주간 보고서를 작성하세요
장점: 컨텍스트 오염 방지, 실패 격리 단점: 중첩 불가, 컨텍스트 공유 제한
패턴 2: 프롬프트 체이닝
순차적으로 데이터를 처리하고 변환해요. 한 단계의 출력이 다음 단계의 입력:
원시 데이터 → [정리] → 깨끗한 데이터 → [분석] → 인사이트 → [요약] → 보고서
## 프롬프트 체이닝
### 1단계: 데이터 정리
원시 로그를 읽고 에러와 경고만 추출하세요.
### 2단계: 패턴 분석
1단계에서 추출한 에러/경고에서 반복 패턴을 식별하세요.
### 3단계: 보고서 생성
2단계의 패턴 분석을 바탕으로 실행 가능한 권고 사항이 담긴 보고서를 만드세요.
장점: 각 단계에서 품질 제어 가능, 디버깅 용이 단점: 순차 실행이라 느림, 병렬 불가
패턴 3: Task DAG
복잡한 의존성을 가진 작업을 관리하는 방향 비순환 그래프(DAG):
[데이터 수집 A] ──┐
├── [통합 분석] ── [보고서 생성]
[데이터 수집 B] ──┘
독립적인 작업은 병렬로, 의존적인 작업은 순서대로 실행해요.
## Task DAG 워크플로우
### 병렬 단계 (동시 실행 가능)
- Task A: Git 커밋 분석
- Task B: 이슈 트래커에서 완료/진행 중 이슈 수집
- Task C: 팀 채널에서 주요 논의 추출
### 의존 단계 (위 결과 필요)
- Task D: A, B, C 결과를 통합해서 주간 보고서 초안 작성
- Task E: 보고서를 검토하고 최종 형식 지정
✅ Quick Check: 서브에이전트와 프롬프트 체이닝의 가장 큰 차이는 뭔가요?
패턴 선택 기준
| 상황 | 추천 패턴 |
|---|---|
| 독립적인 작업 여러 개 | 서브에이전트 (병렬 실행) |
| A→B→C 순차 처리 | 프롬프트 체이닝 |
| 복잡한 의존성 | Task DAG |
| 단순한 2~3단계 | 단일 스킬 내 지시문 |
| 외부 서비스 여러 개 조합 | MCP + 서브에이전트 |
실전: 주간 보고서 생성기
세 패턴을 모두 활용하는 예시:
## 주간 보고서 생성
### Phase 1: 데이터 수집 (서브에이전트, 병렬)
- 에이전트 A: git log에서 이번 주 변경 사항 수집
- 에이전트 B: 이슈 트래커에서 진행 상황 수집
### Phase 2: 분석 (프롬프트 체이닝, 순차)
1. Phase 1 결과를 통합
2. 주요 성과와 블로커 식별
3. 다음 주 우선순위 제안
### Phase 3: 보고서 생성
최종 보고서를 마크다운으로 작성:
- 이번 주 하이라이트
- 완료 항목
- 진행 중 항목
- 다음 주 계획
설계 원칙
- 단일 책임. 각 에이전트/단계는 하나의 명확한 역할
- 실패 격리. 한 단계 실패가 전체를 무너뜨리지 않게
- 결과 검증. 각 단계 결과를 다음 단계로 넘기기 전에 확인
- 적정 복잡성. 단일 스킬로 충분하면 멀티스텝으로 만들지 않기
핵심 정리
- 서브에이전트: 격리된 컨텍스트, 병렬 가능, 중첩 불가
- 프롬프트 체이닝: 순차 처리, 한 단계 출력이 다음 단계 입력
- Task DAG: 복잡한 의존성, 병렬 + 순차 혼합
- OpenObserve 사례: 특화 에이전트 조합이 범용 에이전트보다 85% 더 안정적
- 적정 복잡성 원칙 — 단순하게 해결되면 단순하게
Up Next: 다음 레슨에서 스킬을 노리는 7가지 공격 벡터와 방어법을 배워요.
이해도 체크
먼저 위의 퀴즈를 완료하세요
레슨 완료!