본문 바로가기
인공지능 (AI,GPT)

AI 에이전트, 이제 앱 밖으로 나온다 — Microsoft Agent Framework 1.0

by 날으는물고기 2026. 4. 7.

AI 에이전트, 이제 앱 밖으로 나온다 — Microsoft Agent Framework 1.0

728x90

— AI 에이전트 아키텍처의 “실행 계층 분리”라는 전환점

Microsoft Agent Framework 1.0.0은 “LLM 호출 라이브러리”를 넘어, 에이전트의 실행·상태·통제를 앱에서 분리하는 독립적인 실행 계층(Agent Runtime Layer)을 표준화한 첫 번째 안정 버전이다.

단순 업그레이드가 아닌 ‘패러다임 전환’

기존 AI 애플리케이션 구조는 다음과 같았습니다.

앱(UI/API) → LLM 호출 → 결과 처리

또는 AutoGen / Semantic Kernel 기반

앱 → Agent (내장) → LLM + Tools

하지만 이번 릴리스의 핵심은 Agent를 앱 내부 로직에서 분리하는 것입니다.

새 구조

앱(UI/API)
   ↓
Agent / Workflow (독립 실행 계층)
   ↓
Session / Middleware / Context / Tools(MCP)
   ↓
Model Provider (OpenAI, Azure, Anthropic 등)

즉, 앱은 “무엇을 할지”만 정의하고, Agent Framework는 “어떻게 실행할지”를 담당합니다.

본질적 변화 — 5가지 핵심 개념

Agent = 실행 단위 (Execution Unit)

기존: 단순 LLM 래퍼
현재: 자율적 실행 주체

  • 도구 호출
  • 계획 수립
  • 상태 유지
  • 외부 시스템 연동

👉 “함수 호출”이 아니라 행위 주체

Session = 상태 관리의 표준화

Agent는 stateless가 아니라 stateful하게 동작합니다.

  • 대화 히스토리
  • 중간 결과
  • 사용자 컨텍스트
  • 실행 단계

👉 기존: 개발자가 직접 관리
👉 현재: 프레임워크 레벨에서 관리

Workflow = 결정적 제어 (Deterministic Control)

Agent는 비결정적입니다.
그래서 Microsoft는 Workflow를 별도로 둡니다.

구분 Agent Workflow
성격 자율 통제
용도 탐색, 대화 정해진 프로세스
리서치 승인 프로세스

👉 핵심: “자율성과 통제를 분리”

Middleware = 통제 지점 (Control Layer)

가장 중요한 엔터프라이즈 기능입니다.

Agent 실행 중간에 개입 가능

  • 로깅
  • 검증
  • 필터링
  • 정책 적용
  • 승인 요청

👉 기존: 코드 곳곳에 분산
👉 현재: 중앙 통제 레이어

MCP (Model Context Protocol) = 도구 표준화

Agent는 다양한 외부 도구를 사용합니다.

  • DB
  • API
  • 내부 시스템

MCP는 이를 표준화합니다.

300x250

👉 결과

  • 벤더 종속성 감소
  • 도구 교체 용이
  • 보안 통제 가능

왜 “구조적 전환점”인가

이 프레임워크가 중요한 이유는 단순 기능 추가가 아니라
책임 분리(Separation of Concerns)를 완성했기 때문입니다.

기존 문제

  • Agent 로직이 앱에 섞임
  • 상태 관리 난이도 증가
  • 디버깅 어려움
  • 보안 통제 불가능
  • 확장성 제한

Agent Framework 이후

영역 담당
UX, 비즈니스 로직
Agent 추론, 도구 사용
Workflow 프로세스 제어
Middleware 정책, 보안
Session 상태

👉 결과: “AI 시스템이 소프트웨어 아키텍처로 진입”

운영 관점 — Dev → Ops로 확장

이제 중요한 건 모델 성능이 아니라

Agent를 어떻게 통제하고 운영할 것인가

Telemetry (관측성)

  • Agent 행동 추적
  • 실행 로그
  • 의사결정 흐름

👉 “왜 이런 결과가 나왔는가” 설명 가능

Checkpointing

  • 실행 중간 저장
  • 실패 시 복구
  • 재실행 가능

Human-in-the-Loop (HITL)

  • 승인 기반 실행
  • 고위험 작업 차단
  • 사용자 개입

Type-safe Routing

  • 잘못된 도구 호출 방지
  • 안정성 확보

보안 관점 — 핵심 변화

이 프레임워크는 보안을 “옵션”이 아니라 아키텍처에 내장된 요소로 만듭니다.

모든 입력은 “비신뢰”

  • 사용자 입력
  • 외부 API
  • HITL 요청

👉 실제로 pickle 역직렬화 차단 사례 존재

도구 권한 최소화

  • Agent는 필요한 도구만 접근
  • 과도한 권한 금지

데이터 경계 관리

  • 외부 모델 사용 시 데이터 유출 가능성
  • Azure 경계 밖 전송 여부 확인 필수

Middleware 기반 정책 적용

  • 실행 차단
  • 민감 데이터 필터링
  • 승인 요구

개발자 관점 — 무엇이 바뀌었나

Breaking Changes

  • Message(text=...)Message(contents=[...])
  • Deprecated API 제거
  • RC → Stable 호환성 일부 단절

👉 단순 업그레이드 불가 → 코드 수정 필요

지원 생태계

다양한 모델 지원

  • Azure OpenAI
  • OpenAI
  • Anthropic
  • AWS Bedrock
  • Ollama

👉 멀티 모델 전략 가능

도입 방식

언제 Agent를 쓰나

  • 탐색형 문제
  • 대화형 시스템
  • 자율적 도구 사용

언제 Workflow를 쓰나

  • 승인 프로세스
  • 정형화된 업무
  • 규칙 기반 처리

실무 적용 전략 (핵심 인사이트)

가장 중요한 변화

❌ “어떤 모델을 쓸까?”
✅ “어떻게 통제할까?”

추천 아키텍처 전략

  1. Agent 최소 권한 설계
  2. Workflow로 핵심 로직 고정
  3. Middleware로 정책 삽입
  4. Session 분리 (서비스별)
  5. 외부 도구는 MCP 기반 연결

안티 패턴

  • Agent에 모든 로직 몰아넣기
  • Workflow 없이 완전 자율 운영
  • 로깅 없는 실행
  • 외부 API 무제한 호출
Microsoft Agent Framework 1.0.0은 단순한 SDK가 아닙니다.

AI를 “기능”에서 “시스템”으로 끌어올린 아키텍처 표준”입니다.

핵심 변화는 단 하나입니다.

👉 “Agent를 코드에서 분리하고, 통제 가능한 실행 계층으로 만든 것”

728x90
그리드형(광고전용)

댓글