AutoGen (AG2)
Microsoft Research에서 시작된 AutoGen은 에이전트들이 서로 ‘대화(Conversation)’하며 문제를 해결하는 오케스트레이션 프레임워크입니다. 현재는 오픈소스 프로젝트 AG2로 발전하여 폭넓은 생태계를 구축하고 있습니다.
1. 핵심 철학
- Conversable Agents: 모든 에이전트는 서로 메시지를 주고받을 수 있는 개체로 정의됩니다.
- Flexible Conversation Patterns: 1:1 대화뿐만 아니라 그룹 채팅, 계층적 대화 등 다양한 패턴을 지원합니다.
- Automation + Human: 에이전트 간의 대화 루프에 인간이 개입하여 중재하거나 피드백을 줄 수 있는 기능을 기본 제공합니다.
2. 주요 특징
- Autonomous Multi-Agent Collaboration: 에이전트들이 스스로 대화를 주도하며 도구 사용 계획을 세우고 실행합니다.
- Customizable Agents: LLM 기반 에이전트, 규칙 기반 에이전트, 사람 기반 에이전트를 자유롭게 조합할 수 있습니다.
- Code Execution: 에이전트가 직접 파이썬 코드를 작성하고 안전한 환경(Docker 등)에서 실행하여 복잡한 계산이나 데이터 분석을 수행합니다.
3. 사용 사례
- 코딩 자동화: 개발자 에이전트와 코드 리뷰어 에이전트가 대화하며 버그를 수정하고 테스트를 완료합니다.
- 복잡한 시뮬레이션: 다양한 성격과 전문 지식을 가진 에이전트들을 모아놓고 특정 주제에 대해 토론하게 합니다.
- 계층적 문제 해결: ‘Manager’ 에이전트가 사용자의 목표를 분석하고, 여러 하위 전문가 에이전트들과 대화하며 최종 결과물을 도출합니다.