개요 2 — 하네스(Harness) & 에이전틱 루프
한 줄 요약 — 하네스(오케스트레이터)는 계획 → 도구 선택·호출 → 컨텍스트 관리 → 완료 판단을 스스로 도는 런타임 루프입니다. 응답 품질과 비용을 좌우하는 가장 큰 요소입니다.
1. 하네스 = 런타임 루프
오케스트레이터(하네스)는 다음을 담당합니다.
- 작업을 계획하고 단계를 나눈다
- 도구를 선택·호출한다 (도구·스킬의 이름·설명이 결정적 요인)
- 컨텍스트 창을 관리한다
- 작업이 끝났는지 판단한다
한 번의 요청이 몇 번의 모델 턴을 돌지, 매 턴 컨텍스트가 얼마나 쌓일지, 도구 결과를 어떻게 다시 모델에 넣을지를 하네스가 정하므로 — 품질과 비용을 동시에 좌우합니다.
2. 에이전틱 루프
이해 → 계획 → 도구 호출 → 관찰 → (반복) → 완료
New Copilot Studio의 향상된 오케스트레이션 런타임은 지침 준수와 다단계(재귀적) 작업 실행이 개선되어, 복잡한 작업을 더 안정적으로 처리합니다. 이 런타임은 모든 New 에이전트에 일괄 적용되며 설정으로 바꿀 수 없습니다 (클래식의 “구성 가능한 오케스트레이션”과 대비되는 지점). (하네스는 코딩 에이전트에서 검증된 설계 원리이며, “하네스·CLI 계층” 같은 세부 구현 서술은 커뮤니티 해석이므로 공식 문서로 확인이 필요합니다.)
3. 하네스를 조절하는 레버
| 레버 | 의미 |
|---|---|
| 턴 버짓(Turn budget) | 반환 전 계획·도구 호출 반복 횟수를 상한·조정 |
| 병렬 vs 순차 호출 | 독립 호출은 병렬로(지연↓), 묶으면 턴 수↓ |
| 컨텍스트 관리 | 트리밍·요약·윈도잉으로 컨텍스트 폭증 방지(턴당 비용 평탄화) |
| 캐싱 | 안정적 프리픽스를 재사용해 재과금 방지 |
⚠️ 원칙 — 더 강력한 오케스트레이터는 품질과 비용을 동시에 올립니다. 과제 난이도에 맞게 정교함을 맞추세요(단순 조회에 다단계 계획은 낭비).
4. 호스트에 따라 통제 범위가 다르다
| 호스트 | 오케스트레이션 | 통제 |
|---|---|---|
| M365 Copilot | 관리형 | 제한적(안정적·라이선스 포함) |
| Copilot Studio | 구성형 (New는 런타임 고정 · 지침·컴포넌트로 조절) | 중간(패턴 구성 가능) |
| Azure·프로코드 | 완전 커스텀 | 완전(유지보수 부담↑) |
메이커의 일은 하네스를 잘 설계·조절하는 것 — “무엇을 맡길지”에 집중합니다.
M1 개요로 → 다음: 스킬(Skills)
출처: Agents overview (MS Learn) · Choice of agent host — 오케스트레이션과 에이전트 하네스 (MS Learn) · Meet the new Copilot Studio (Microsoft)