Agent Development
Develop Agents

에이전트 개발 리소스

Microsoft SDK, 프로토콜, OSS 도구를 활용하여 엔터프라이즈 AI 에이전트를 개발하기 위한 개발자 리소스입니다. Microsoft Copilot Acceleration Team (CAT)이 큐레이션했습니다.

🚀 시작하기

에이전트 리소스 허브 — Microsoft 에이전트 개발 전체 생태계를 보여주는 공식 허브
AI 에이전트 솔루션 아키텍처 — 에이전트 시스템을 설계하기 위한 패턴과 아키텍처 원칙
에이전트 설계 지침 — 좋은 에이전트를 만들기 위한 설계 원칙 및 권장 패턴
M365 Agents SDK — Microsoft 365 Copilot를 확장하는 공식 에이전트 SDK
Copilot Studio SDK — 코드로 Copilot Studio 에이전트를 개발하는 SDK
Teams Toolkit VS Code 확장 — Visual Studio Code에서 Teams 앱과 에이전트를 개발하는 공식 확장

에이전트 아키타입

에이전트 아키타입 가이드 — 알림형, 보조형, 자율형 등 에이전트 종류별 설계 패턴

🔌 M365 Copilot 확장

M365 Copilot 확장성 개요 — Agent Store, Work IQ, SharePoint Copilot Apps를 통한 확장 방법
선언형 에이전트 (Declarative Agents) — JSON으로 에이전트 동작을 선언하여 M365 Copilot에 통합하는 방법
메시지 확장 플러그인 — Teams 메시지 확장을 M365 Copilot 플러그인으로 변환하는 방법
Microsoft Graph 커넥터 — 외부 데이터 소스를 Graph에 연결하여 Copilot에서 검색 가능하게 만들기

🛠️ Microsoft SDK

Agent Framework (MAF)

Agent Framework 소개 — 복잡한 멀티 에이전트 시스템을 구축하는 Microsoft Agent Framework 소개
MAF 퀵스타트 — Agent Framework로 첫 번째 에이전트를 만드는 단계별 가이드
MAF 메모리 관리 — 에이전트가 컨텍스트를 기억하고 참조하는 메모리 패턴
MAF 워크플로 — 순차적·병렬·조건부 에이전트 실행 워크플로 구성 방법
MAF A2A (에이전트 간 통신) — Agent-to-Agent 프로토콜로 에이전트 간 작업을 위임하는 방법
MAF 개발자 UI — 에이전트 실행을 시각적으로 디버깅하는 Developer UI 도구
MAF GitHub 저장소 — Agent Framework 오픈소스 코드, 샘플, 이슈 트래커
MAF 샘플 코드 — 다양한 에이전트 패턴을 보여주는 Agent Framework 예제 모음
MAF + Azure Functions — Azure Functions를 에이전트 도구로 통합하는 서버리스 패턴

Semantic Kernel (SK)

Semantic Kernel 공식 문서 — .NET, Python, Java를 지원하는 Microsoft 오픈소스 AI 오케스트레이션 SDK
Semantic Kernel GitHub — Semantic Kernel 오픈소스 코드 저장소 (⭐ 30K+)
SK NuGet 패키지 (.NET) — .NET 프로젝트에 Semantic Kernel을 설치하는 NuGet 패키지
SK PyPI 패키지 (Python) — Python 프로젝트에 Semantic Kernel을 설치하는 PyPI 패키지

M365 Agents SDK

M365 Agents SDK 공식 문서 — Teams, M365 Copilot, Azure Bot Service를 지원하는 통합 에이전트 SDK
M365 Agents SDK 발표 블로그 — M365 Agents SDK 출시 배경과 Bot Framework에서의 마이그레이션 안내
퀵스타트 — C# — C#으로 첫 번째 M365 에이전트를 만드는 빠른 시작 가이드
퀵스타트 — JavaScript — JavaScript/TypeScript로 M365 에이전트를 만드는 빠른 시작 가이드
퀵스타트 — Python — Python으로 M365 에이전트를 만드는 빠른 시작 가이드
M365 Agents SDK GitHub — M365 Agents SDK 오픈소스 저장소 (구 Teams AI 라이브러리)
Bot Framework 마이그레이션 가이드 — 기존 Bot Framework 봇을 M365 Agents SDK로 전환하는 마이그레이션 가이드

Copilot Studio 개발자 도구

VS Code 확장 — Copilot Studio — Visual Studio Code에서 Copilot Studio 에이전트를 코드로 개발
Power Platform CLI — 명령줄에서 Copilot Studio 에이전트를 관리하는 Power Platform CLI

Agent 365 SDK

Agent 365 SDK 공식 문서 — Agent 365 플랫폼과 통합하는 개발자 SDK 문서
Agent 365 SDK — Node.js — Node.js 환경에서 Agent 365를 통합하는 공식 SDK
Agent 365 SDK — Python — Python 환경에서 Agent 365를 통합하는 공식 SDK
Agent 365 SDK — .NET — .NET 환경에서 Agent 365를 통합하는 공식 SDK

Azure AI Foundry Agent Service SDK

Foundry Agent Service SDK 문서 — Azure AI Foundry 에이전트 서비스를 코드로 제어하는 SDK

📡 프로토콜 및 표준

A2A (Agent-to-Agent 프로토콜)

A2A 프로토콜 사양 — 서로 다른 에이전트 플랫폼 간 상호 운용을 위한 A2A 프로토콜 공식 사양
A2A GitHub — A2A 프로토콜 오픈소스 구현 코드 및 샘플

MCP (Model Context Protocol)

MCP 공식 문서 — AI 모델에 외부 데이터와 도구를 연결하는 MCP 표준 공식 문서
MCP Python SDK — Python으로 MCP 서버와 클라이언트를 구현하는 공식 SDK
MCP TypeScript SDK — TypeScript/JavaScript로 MCP를 구현하는 공식 SDK
Azure MCP 서버 — Azure 서비스를 MCP 프로토콜로 노출하는 공식 Azure MCP 서버
SK + MCP 통합 — Semantic Kernel에 MCP 플러그인을 추가하는 방법
Copilot Studio + MCP — Copilot Studio 에이전트에서 MCP 서버를 연결하여 도구를 확장하는 방법

🌐 OSS 및 서드파티

LangChain — Azure 통합 — LangChain 프레임워크와 Azure AI 서비스를 통합하는 방법
AutoGen (AG2) — Microsoft Research의 멀티 에이전트 대화 프레임워크 AutoGen
CrewAI — 역할 기반 에이전트 팀을 구성하는 CrewAI 프레임워크
LlamaIndex — 데이터 중심 RAG와 에이전트 워크플로를 위한 LlamaIndex 프레임워크

💾 샘플 및 리포지토리

azureai-samples — Azure AI Foundry 공식 샘플 코드 저장소
Semantic Kernel Python 샘플 — Semantic Kernel Python 예제 코드 모음
Semantic Kernel .NET 샘플 — Semantic Kernel .NET 예제 코드 모음
Agent365 샘플 — Agent 365 플랫폼 통합 샘플 코드
Teams Toolkit 샘플 템플릿 — Teams Toolkit에서 시작 가능한 에이전트 프로젝트 템플릿
Agent Framework 샘플 — MAF 기반 멀티 에이전트 패턴 예제
Build 2026 데모 코드 — Microsoft Build 2026에서 선보인 에이전트 데모 소스 코드
멀티 에이전트 참조 아키텍처 — 엔터프라이즈 멀티 에이전트 시스템의 참조 아키텍처 구현
AutoGen GitHub — AutoGen 오픈소스 멀티 에이전트 프레임워크 코드 저장소
Copilot-for-M365-Samples — M365 Copilot 확장 개발 샘플 (선언형 에이전트, 플러그인)
샘플 솔루션 갤러리 — 즉시 배포 가능한 Microsoft 365 솔루션 갤러리
CopilotStudioSamples — Copilot Studio 에이전트 개발 샘플 저장소
Copilot 커넥터 샘플 — Graph 커넥터 및 Copilot 플러그인 샘플 코드
Copilot Studio용 스킬 — Copilot Studio에서 재사용 가능한 스킬 모듈 라이브러리

🎓 학습 및 과정

AI Agents for Beginners (12강) — GitHub에서 제공하는 12강 구성 에이전트 개발 무료 입문 과정
MS Learn — Semantic Kernel로 AI 에이전트 개발 — Azure OpenAI와 Semantic Kernel SDK를 활용하는 공식 학습 경로
MS Learn — M365 Agents SDK 학습 경로 — M365 Agents SDK를 처음부터 배우는 구조화된 학습 경로
Copilot Dev Camp — M365 Copilot 확장 개발자를 위한 집중 학습 캠프
AI-3026 인증 — AI 에이전트 솔루션 개발 — Microsoft 에이전트 개발 역량을 공식 검증하는 새 인증 시험

Build 2026 세션

동영상 튜토리얼

John Savill — 에이전트 아키텍처 심화 — 클라우드 아키텍트를 위한 에이전트 설계 패턴 기술 비디오
Microsoft Developer YouTube — SDK, 프레임워크, 코딩 튜토리얼이 풍부한 개발자 공식 채널

🤝 커뮤니티

Microsoft Developer Tech Community — 에이전트 개발 관련 기술 블로그와 토론이 모이는 개발자 커뮤니티
Semantic Kernel GitHub Discussions — Semantic Kernel 사용자와 팀이 함께 토론하는 GitHub Discussions
Stack Overflow — microsoft-agents-sdk — M365 Agents SDK 관련 Q&A Stack Overflow 태그
Semantic Kernel Discord — 실시간 채팅과 도움을 주고받는 Semantic Kernel 커뮤니티 Discord