GitHub Copilot CLI로 vibe coding(프롬프트 → 코드 생성 → 검토 → 반복)하며, Microsoft Agent Framework(MAF, Python) 기반의 단일 agent와 멀티 agent workflow를 구현하고 Microsoft Foundry Hosted Agents로 배포·실행하는 단계별 실습 가이드입니다.
모든 lab은 Copilot CLI에 넘길 프롬프트를 제시합니다. 직접 생성하며 익히되, 막히면 각 lab의
solution/레퍼런스 코드를 참고하세요.
이 실습을 마치면 다음을 할 수 있습니다.
- GitHub Copilot CLI로 vibe coding 워크플로우를 활용해 agent 코드를 생성·반복 개선한다.
- MAF의
Agent기본기(채팅 클라이언트, instructions, 실행/스트리밍)를 이해하고 단일 agent를 만든다. SequentialBuilder로 여러 agent를 연결해 멀티 agent workflow를 구성한다.- workflow를 Foundry Hosted Agent로 래핑해 로컬 테스트 후
azd로 배포·실행한다.
주제를 입력하면 세 개의 전문 agent가 순차적으로 협업해 콘텐츠를 완성합니다.
[사용자 입력: 주제]
│
▼
Researcher ──► Writer ──► Reviewer ──► [최종 콘텐츠]
(자료 조사) (초안) (검토/교정)
| 단계 | Agent | 역할 |
|---|---|---|
| 1 | Researcher | 주제에 대한 핵심 사실·근거를 조사·정리 |
| 2 | Writer | 조사 내용을 바탕으로 초안 작성 |
| 3 | Reviewer | 초안을 검토·교정하여 최종본 완성 |
Lab을 진행하며 이 시나리오를 단계적으로 확장합니다.
| Lab | 내용 | 실행 위치 |
|---|---|---|
| Lab 1 | Researcher 단일 agent | 로컬 콘솔 |
| Lab 2 | Researcher → Writer → Reviewer 멀티 agent workflow | 로컬 콘솔 |
| Lab 3 | 위 workflow를 hosted agent로 배포 | 로컬 → Foundry |
먼저 사전 준비와 vibe coding 워크플로우 문서를 읽은 뒤, Lab 1 → 2 → 3 순서로 진행하세요.
- 사전 준비 (
docs/00-prerequisites.md) — Azure/Foundry, 도구 설치·인증 - Copilot CLI vibe coding 입문 (
docs/01-vibe-coding-with-copilot-cli.md) - Lab 1 — 단일 Agent
- Lab 2 — 멀티 Agent Workflow
- Lab 3 — Hosted Agent 배포
- 문제 해결 & 정리 (
docs/99-troubleshooting.md)
자세한 내용과 설치 방법은 docs/00-prerequisites.md를 참고하세요.
- Azure 구독 + Foundry 프로젝트(모델 배포 포함)
- Lab 1·2: Foundry User
- 기존 프로젝트에 Lab 3 배포: Foundry Project Manager
- Lab 3에서 새 프로젝트 생성: 리소스 그룹 범위 Owner
- Python 3.14.5+, Git
- Azure Developer CLI(azd) 1.25.3+ 와
azd ai agent확장(azure.ai.agents) 1.0.0-beta.4+ - GitHub Copilot CLI (설치 및 인증 완료)
az login로그인 (DefaultAzureCredential 인증용)
vibe-coding-labs/
├── README.md # (현재 문서) 전체 개요·학습 목표·Lab 인덱스
├── .gitignore # .env, .venv, __pycache__, .azure 등 제외
├── .github/ # Copilot CLI vibe coding 최적화 설정 (아래 참고)
│ ├── copilot-instructions.md # 저장소 규칙·MAF 코드 패턴
│ ├── instructions/ # 한국어·Python·Azure·Git 커밋 컨벤션
│ ├── prompts/ # 재사용 프롬프트(코드 리뷰)
│ └── workflows/ # CI: 의존성·가이드·구문·API 계약 검사(smoke)
├── docs/
│ ├── 00-prerequisites.md # 사전 준비/설치/인증
│ ├── 01-vibe-coding-with-copilot-cli.md # Copilot CLI vibe coding 워크플로우
│ └── 99-troubleshooting.md # 문제 해결 + 리소스 정리
├── lab01-single-agent/
│ ├── README.md
│ └── solution/ # agent.py, requirements.txt, .env.example
├── lab02-multi-agent-workflow/
│ ├── README.md
│ └── solution/ # workflow.py, requirements.txt, .env.example
└── lab03-hosted-agent-deploy/
├── README.md
└── solution/ # main.py, requirements.txt, .env.example
💡 이 저장소에는
.github/Copilot 커스터마이징이 포함되어 있어, 저장소에서copilot세션을 열면 Copilot CLI가 이 프로젝트의 MAF 코드 패턴·환경변수·한국어 컨벤션을 자동으로 따릅니다(더 정확한 vibe coding).
Lab 3에서 Foundry에 배포하면 Azure 리소스가 생성되어 과금될 수 있습니다.
실습이 끝나면 반드시 docs/99-troubleshooting.md의 안내에 따라 **azd down**으로 리소스를 정리하세요.