큐레이션

Microsoft Agent Framework: 에이전트 워크플로를 운영 구조로 옮길 때

Python·.NET 중심의 에이전트와 멀티에이전트 워크플로를 순차·병렬·핸드오프, 체크포인트, 관측성, 사람 승인과 함께 설계하는 Microsoft의 오픈소스 프레임워크

Python · .NET · Go13,338 (2026-09-06 확인)

단일 챗봇으로 부족한 업무라면 무엇부터 확인할까요?

에이전트가 한 번 답하는 수준을 넘어 여러 단계의 조사·작성·검토를 이어가야 한다면, 모델보다 실행 구조를 먼저 정해야 합니다. Microsoft Agent Framework는 Python과 .NET을 중심으로 에이전트, 도구, 상태 관리, 멀티에이전트 워크플로를 구성하려는 팀이 비교해 볼 수 있는 오픈소스 프레임워크입니다.

이 도구를 도입한다고 운영 품질이 자동으로 보장되지는 않습니다. 업무를 에이전트에 맡길 부분과 일반 함수·사람 승인으로 남길 부분을 나누는 기준을 세우는 데 의미가 있습니다.

이런 상황에서 검토할 만합니다

  • 하나의 요청이 자료 찾기, 초안 작성, 검토와 전달처럼 여러 단계로 이어집니다.
  • 팀이 순차 실행, 병렬 실행, 작업 넘기기 중 어떤 흐름이 필요한지 설명해야 합니다.
  • 중단된 작업을 다시 시작하거나 사람의 확인 뒤 다음 단계로 이어야 합니다.
  • 모델 공급자나 실행 환경이 바뀌어도 애플리케이션 구조를 크게 다시 쓰고 싶지 않습니다.
  • 도구 호출과 결과를 추적해 실패 지점을 찾아야 합니다.

반대로 정해진 규칙으로 처리할 수 있는 일이라면 에이전트보다 일반 함수가 적합할 수 있습니다. Microsoft Learn도 개방형 대화와 자율 도구 사용은 에이전트로, 실행 순서가 분명한 작업은 워크플로로 나누어 보라고 안내합니다.

선택 전에 어떤 실행 경계를 정해야 하나요?

1. 에이전트와 워크플로를 구분합니다

에이전트는 모델이 도구를 선택하며 진행하는 개방형 작업에 맞습니다. 워크플로는 여러 함수나 에이전트가 정해진 경로로 협력해야 할 때 적합합니다.

회의 메모를 정리하는 예를 들면, 문장 요약 자체는 에이전트가 맡을 수 있습니다. 원문 대조, 개인정보 확인, 외부 발송은 별도 단계와 사람 승인을 두는 편이 안전합니다.

2. 멈춤과 재시작 지점을 먼저 표시합니다

공식 README는 워크플로 기능으로 체크포인트, 스트리밍, 사람 개입과 재실행에 필요한 구조를 설명합니다. 실무에서는 각 단계의 입력·출력 형식과 실패 시 되돌아갈 지점을 문서로 남겨야 이 기능을 검토할 수 있습니다.

3. 관측성을 결과의 일부로 봅니다

이 프레임워크는 OpenTelemetry 연동을 통해 분산 추적·모니터링·디버깅을 지원한다고 설명합니다. 어떤 모델을 썼는지만 기록하는 것으로는 부족하며, 도구 호출·중간 결과·승인 여부를 함께 확인할 수 있어야 합니다.

4. 계정과 데이터 경계를 고정합니다

모델 공급자, 외부 도구, 파일 저장소가 늘어나면 데이터가 이동하는 경로도 늘어납니다. 실제 적용 전에는 조직이 허용한 계정, 입력 가능한 자료, 자격 증명 주입 방식과 로그 보관 범위를 먼저 정해야 합니다.

공식 README에서 확인한 기능과 시작점

Microsoft Agent Framework 공식 README는 Python과 C#/.NET에 일관된 API를 제공하고, 여러 모델 공급자·미들웨어·워크플로·선언형 에이전트·에이전트 스킬·DevUI를 기능 범위로 제시합니다. Go SDK는 별도 저장소를 가리키며, Microsoft Learn은 Go 구현을 공개 프리뷰로 설명합니다.

기본 설치 예시는 다음과 같습니다.

pip install agent-framework
dotnet add package Microsoft.Agents.AI

공식 빠른 시작은 Azure 자격 증명과 Foundry 클라이언트를 사용해 간단한 에이전트를 실행합니다. Azure를 쓰지 않는 팀은 지원되는 공급자와 인증 방식, 샘플별 환경 변수를 별도로 확인해야 합니다.

첫 실험은 운영 데이터가 아닌 비식별 자료로 작은 흐름을 만드는 편이 좋습니다. 예를 들어 자료 입력 → 초안 작성 → 사실·수치 대조 → 사람 승인처럼 네 단계를 나누고, 각 단계의 결과를 저장한 뒤 한 단계씩 실패를 재현해 볼 수 있습니다.

한계와 주의사항은 무엇인가요?

  • 저장소의 “production-grade”라는 표현은 프로젝트의 방향을 설명하는 공급자 주장입니다. 특정 조직의 품질·보안·규정 준수를 보장하는 인증으로 읽으면 안 됩니다.
  • 공식 문서의 빠른 시작은 Azure 계정과 자격 증명을 전제로 합니다. 설치가 된다는 사실만으로 조직의 계정 정책과 비용 조건이 맞는 것은 아닙니다.
  • 외부 서버·모델·도구를 연결하면 각 서비스의 약관, 비용, 보관 위치와 데이터 처리 방식을 따로 확인해야 합니다.
  • Go SDK는 공개 프리뷰이며, Microsoft Learn은 Go에서 선언형 에이전트·RAG·CodeAct·함수형 워크플로가 아직 제공되지 않는다고 안내합니다.
  • 프레임워크가 사람의 최종 판단, 테스트, 권한 최소화, 개인정보 검토를 대신하지는 않습니다.

다음에는 무엇을 비교하면 좋을까요?

팀에서 실제로 다룰 문서·반복 업무가 있다면 먼저 입력 자료, 자동화 단계, 사람 승인 지점과 결과 검수 기준을 한 장으로 적어 보세요. 그 기준을 바탕으로 사용할 모델과 프레임워크를 비교해야 도구 선택이 업무 설계보다 앞서지 않습니다.

공공기관 문서나 기업 반복 업무에 적용할 범위를 정리하려면 생성형 AI 실무교육 과정에서 대상, 실습 범위와 산출물을 함께 확인할 수 있습니다.

참고