M2-4f. 워크플로 — 결정적 프로세스를 도구로
한 줄 요약 — 워크플로는 Copilot Studio 흐름 디자이너(flow designer) 로 만드는 자동화 흐름입니다. 승인·데이터 변환처럼 매번 같은 순서로 확실하게 돌아야 하는 다단계 프로세스를 에이전트가 도구로 호출하게 합니다.
1. 에이전트 vs 워크플로 — 역할 분담
| 에이전트 | 워크플로 | |
|---|---|---|
| 성격 | 추론·유연 (비결정적) | 고정 순서·확실 (결정적, deterministic) |
| 적합 | 질의 응답, 판단, 대화 | 승인 흐름, 데이터 변환, 반복 비즈니스 로직 |
| 실수 비용 | 표현이 조금 달라도 OK | 단계 누락·순서 바뀜은 사고 |
설계 원칙 — “판단은 에이전트에게, 절차는 워크플로에게.” 에이전트가 상황을 판단해 워크플로를 호출하고, 워크플로는 정해진 절차를 정확히 수행합니다.
2. 도구로 만드는 절차
- Build 탭 → Tools → Add a tool → + Add → Workflow 선택
- 흐름 디자이너에서 트리거·노드 구성 (에이전트 호출 트리거 + 조건·작업 노드)
- 우측 상단 Save → Publish — 게시해야 에이전트가 호출 가능
- 에이전트 Build 탭으로 복귀 → 도구 목록에서 확인 → 설명 검토(호출 조건 명확히)
- Preview에서 자연어로 호출 테스트
3. 언제 워크플로를 쓰나 — 판단 기준
- 단계가 3개 이상이고 순서가 고정 → 워크플로
- 조건 분기·승인 게이트(HITL)·외부 발송이 섞임 → 워크플로
- 단일 조회·단일 작업 → 커넥터/MCP 도구로 충분
- 대화 전체를 설계하고 싶다 → 그건 도구가 아니라 M5 워크플로 경험의 영역 (에이전트 노드·분류 노드·RFI 등 → M5)
4. 제약/주의
- 워크플로는 게시(Publish) 후에만 에이전트가 호출 가능 — 수정 후 재게시 잊지 말 것
- 메일 발송 등 되돌릴 수 없는 단계가 있으면 지침에 확인 게이트(HITL)를 함께 고정
- 도구 설명에 입력값(무엇을 받는지) 을 명시하면 에이전트가 매개변수를 정확히 채움
핵심 정리
- 워크플로 = 결정적 다단계 프로세스의 도구화 — 판단은 에이전트, 절차는 워크플로
- 절차: Add a tool → Workflow → 디자이너 작성 → Save → Publish → 설명 검토
- 3단계 이상 고정 순서·승인·발송이 섞이면 워크플로, 단일 작업은 커넥터/MCP
- 게시해야 호출 가능, 되돌릴 수 없는 단계엔 HITL
🧪 실습: 마감 임박 RFP 알림 워크플로 · 심화: ⑧ RFP 접수 워크플로
이전: M2-4d. MCP · M2-4 도구로
출처: Available tools (MS Learn) · Agent flows and workflows overview (MS Learn)