1. 한눈에 보는 핵심 요약 (Executive Summary)
- 본 발표가 다루는 핵심 과제는 거대언어모델(LLM)의 단순 텍스트 추론을 엔터프라이즈 업무의 실제 완료(Task Completion)로 전환할 때 발생하는 오케스트레이션 공백의 해소입니다. 모델 자체는 뛰어난 추론 능력을 제공하지만, 파일 시스템 접근, 안전한 코드 실행, 샌드박스 격리, 도구 조율 및 하위 작업 위임과 같은 복잡한 실행 환경을 엔지니어가 직접 구현해야 하는 인프라 부담이 존재했습니다.
- 마이크로소프트는 GitHub Copilot 및 Copilot Studio를 뒷받침해 온 검증된 실행 계층을 Foundry Agent Service에 통합하여 ‘Microsoft Copilot harness’를 퍼블릭 프리뷰로 공개했습니다. 이는 단순 프롬프트 기반 에이전트와 완전 커스텀 코드 기반의 호스티드 에이전트(Hosted Agent) 사이에서, 인프라 관리 부담 없이 선언적(Declarative) 정의만으로 엔터프라이즈급 자율 에이전트를 구성할 수 있는 관리형 런타임을 제공한다는 점에서 전략적 의의를 지닙니다.
2. 핵심 개념 및 아키텍처 쉽게 이해하기 (Core Concepts)
- 관리형 에이전트 루프와 샌드박스 격리: 마이크로소프트가 에이전트 실행 루프, 상태 관리, 샌드박스 인프라를 전담 관리합니다. 개발자는 비즈니스 지침, 모델, 재사용 가능한 스킬, 연결 도구만 선언하면 됩니다.
- 4대 핵심 빌딩 블록:
- 재사용 가능한 스킬(Reusable Skills): 지침, 스크립트, 보조 리소스를
SKILL.md포맷 또는 Foundry Skill Catalog 형태로 패키징하여 여러 작업에 표준화된 절차로 재사용합니다. - 연결된 도구(Connected Tools): Foundry 기본 제공 도구 및 오픈 프로토콜인 MCP(Model Context Protocol) 기반 도구와 연동하며, 명시적인 인증 및 승인 정책을 적용합니다.
- 실행 및 하위 에이전트 위임(Execution & Delegation): 샌드박스 내부 파일 시스템(읽기/쓰기), 웹 검색, 셸(Shell) 명령, 코드 인터프리터를 통한 파이썬 실행을 지원하며, 복잡한 하위 작업을 내장 서브에이전트(Subagents)로 위임하여 처리합니다.
- 소스 코드 제어 기반 정의(Source-controlled Agent Definitions): 포털 UI뿐 아니라
azure.yaml등 코드베이스와 함께 에이전트 구성을 버전 관리하고 Azure Developer CLI(azd)로 자동 배포(IaC)할 수 있습니다.
- 재사용 가능한 스킬(Reusable Skills): 지침, 스크립트, 보조 리소스를
- 호스티드 에이전트 장기 실행 복원력 정식 출시(GA): 독자적인 프레임워크나 런타임을 구동하는 호스티드 에이전트를 위해 중단된 작업을 복구할 수 있는 장기 실행 복원 기능이 GA되었습니다.
- 실무적 비유: 스마트폰의 모바일 OS와 앱의 관계와 유사합니다. 개발자가 블루투스 연결, 메모리 스케줄링, 샌드박스 보안 권한 체계를 직접 만들지 않고 운영체제(Harness)의 API를 호출해 비즈니스 로직(App)에만 집중하는 구조입니다.
3. 실험 결과 및 성능 지표 (Benchmark & Results)
원문 내 명시적인 벤치마크 수치 미기재.
원문 블로그는 지연 시간, 처리량, 벤치마크 점수와 같은 정량적 평가 데이터를 다루지 않으며, 에이전트 생성·도구 통합·서브에이전트 분업 궤적 확인 및 런타임 과금 체계와 같은 기능적 아키텍처를 중심으로 안내합니다. 발표에 명시된 런타임 과금 및 일정 지표는 다음과 같습니다.
| 구분 / 리소스 | 프리뷰 기간 (2026년 12월 1일 이전) | 정식 과금 기준 (2026년 12월 1일 이후) | 비고 |
| Harness 런타임 사용료 | 무료 (Free) | vCPU / 메모리 종량제 과금 | 모델 추론 비용 및 외부 도구 비용은 별도 과금 |
| 샌드박스 컴퓨팅 (vCPU) | 무료 프로모션 적용 | 시간당 $0.0994 / vCPU | 리전 및 계약 조건에 따라 변동 가능 |
| 샌드박스 메모리 (GiB) | 무료 프로모션 적용 | 시간당 $0.0118 / GiB | 리전 및 계약 조건에 따라 변동 가능 |
| 서브에이전트 위임 동작 | 단일 메인 에이전트 처리 대비 | 하위 작업 분할 및 격리 실행 성공 | Trace 로그를 통해 서브에이전트 분업 확인 |
4. 연구의 한계점 및 주의할 점 (Limitations)
- 생성 시점의 단방향 선택 제약(One-way Choice): 퍼블릭 프리뷰 기간에는 에이전트 생성 시점에만 Copilot harness 사용 여부를 결정할 수 있으며, 기존에 생성된 일반 프롬프트 에이전트를 사후에 harness 기반으로 전환하거나 해제하는 것이 불가능합니다.
- 지역 및 모델 가용성 바운더리: 글로벌 전 지역 배포가 아닌 지정된 프리뷰 리전 및 지원 모델 풀로 제한되어 있어, 엔터프라이즈 환경의 리전 규정 준수(Data Residency) 요건을 사전 확인해야 합니다.
- 상태 복원(Stateful Recovery)의 개발자 책임: 호스티드 에이전트의 복원 기능이 제공되더라도 런타임은 원본 입력을 재전달할 뿐, 진행 중이던 비즈니스 상태 복원, 체크포인트 저장, 외부 시스템 쓰기 작업에 대한 멱등성(Idempotency) 보장은 애플리케이션 코드가 직접 처리해야 합니다.
5. 엔터프라이즈 아키텍트의 실무 인사이트 (“So What?”)
클라우드 인프라 & 비용 (Azure / Cloud Infrastructure)
- 하이브리드 비용 모델 수립 필요: 토큰 단위 종량제(Token-based) 비용뿐만 아니라 샌드박스 컨테이너 가동에 따른 컴퓨팅(vCPU-hour) 및 메모리(GiB-hour) 비용이 독립적으로 청구됩니다. 2026년 12월 1일 유료화 전환 시점에 맞춰 작업별 평균 실행 시간과 유휴 타임아웃을 모니터링하여 예상 인프라 TCO를 산출해야 합니다.
- 서브에이전트 호출에 따른 토큰 중복 소비 통제: 메인 에이전트가 서브에이전트를 생성할 때 컨텍스트가 복제되거나 추가 토큰 호출이 발생하므로, 서브에이전트의 호출 트리 깊이와 최대 스텝 수를 거버넌스 정책으로 제어해야 합니다.
보안 & 아키텍처 연동 (RAG & LLMOps Integration)
- 간접 프롬프트 인젝션 방어: 웹 검색 결과나 파일 시스템에서 읽어온 외부 문서는 명령(Instruction)이 아닌 순수 데이터(Data)로 처리하도록 격리 지침을 수립해야 합니다.
- MCP 인증 및 승인 경계 통제: MCP 도구 연결 시 에이전트에 무제한 실행 권한을 부여하지 말고, 상용 주문 발주나 데이터 삭제와 같은 트랜잭션 도구에는 사람의 명시적 승인(Human-in-the-loop) 인터페이스를 필수로 결합해야 합니다.
- GitOps 기반 에이전트 거버넌스:
azure.yaml과 선언적 스키마를 통해 에이전트 설정, 연결 도구, 스킬을 Git 저장소에 형상 관리하고 CI/CD 파이프라인(azd)과 연계하여 에이전트 형상의 감사 추적성을 확보해야 합니다.
실무 적용 가이드 (Enterprise Implementation Checklist)
- [ ] 신규 에이전트 설계 시 ‘프롬프트 에이전트 / Harness 기반 에이전트 / 호스티드 에이전트’ 중 인프라 소유 비용 대비 적정 추상화 계층 확정
- [ ] 2026년 12월 1일 이전 프리뷰 기간을 활용한 샌드박스 vCPU/메모리 사용량 측정 및 유료 전환 TCO 시뮬레이션
- [ ] 에이전트가 호출하는 내부 API 및 사내 시스템에 대해 MCP 규격 준수 여부 및 인증 메커니즘 점검
- [ ] 외부 웹 검색 도구 사용 시 내부 기밀 데이터 유출 방지를 위한 프롬프트 가드레일 구성
- [ ] 재시도 및 장애 복구 발생 시 외부 보고서 중복 생성이나 다중 결제를 방지하는 멱등성(Idempotency) 로직 검증
References:
- Introducing the Microsoft Copilot harness in Foundry Agent Service (https://devblogs.microsoft.com/foundry/microsoft-copilot-harness-in-foundry/)