AutoGen
AutoGen(오토젠)은 마이크로소프트가 개발한 오픈소스 멀티 에이전트 AI 프레임워크다. 여러 개의 AI 에이전트가 서로 대화하고 협업하며 복잡한 작업을 해결하도록 애플리케이션을 구축할 수 있게 한다.
AutoGen은 에이전트 간 대화 흐름과 역할을 정의해, 사람의 개입을 최소화하면서도 다단계 문제를 자동으로 처리한다. 코드 실행, 도구 사용, 사람과의 협업을 결합해 유연한 에이전트 워크플로를 구현한다.
주요 특징
- 멀티 에이전트 협업: 여러 에이전트가 대화하며 작업을 분담·해결함.
- 대화 기반 흐름: 에이전트 간 메시지 교환으로 작업을 진행함.
- 도구·코드 실행: 에이전트가 코드를 실행하고 도구를 활용함.
- 사람 개입 지원: 필요 시 사람이 흐름에 참여할 수 있음.
- 유연한 커스터마이징: 에이전트 역할과 규칙을 자유롭게 정의함.
장점
- 복잡한 작업 자동화: 다단계 문제를 협업으로 처리함.
- 모듈화: 역할별 에이전트로 구조를 명확히 함.
- 유연성: 다양한 워크플로와 도구를 조합함.
- 생산성 향상: 반복 작업을 에이전트에 위임함.
- 오픈소스 생태계: 커뮤니티 확장과 통합이 활발함.
관련 용어
- AI 에이전트: 자율적으로 계획·실행하는 지능형 소프트웨어.
- 멀티 에이전트 시스템: 여러 에이전트가 협력하는 구조.
- LLM: 에이전트의 추론을 담당하는 대규모 언어 모델.
- 오케스트레이션: 에이전트와 단계의 실행 흐름을 조율함.
- 도구 사용(Tool Use): 외부 기능을 호출해 작업을 확장하는 방식.
주요 솔루션 및 사용 사례
- 주요 솔루션
- 대화형 에이전트: 메시지를 주고받으며 협업하는 에이전트.
- 그룹 채팅 오케스트레이션: 여러 에이전트의 대화를 조율하는 구조.
- 코드 실행 에이전트: 생성한 코드를 실행·검증하는 에이전트.
- 도구 통합: 외부 API와 함수를 에이전트에 연결함.
- AutoGen Studio: 에이전트 워크플로를 시각적으로 구성하는 도구.
- 사용 사례
- 복잡한 데이터 분석: 에이전트들이 협업해 분석을 수행함.
- 코드 생성·검증: 작성과 실행·수정을 반복해 개발함.
- 리서치 자동화: 여러 에이전트가 정보를 수집·정리함.
- 업무 워크플로 자동화: 단계별 업무를 에이전트에 분담함.
- 의사결정 지원: 다양한 관점의 에이전트로 검토함.

