autogen
autogen: 무엇이며, 어떤 문제를 해결하고 왜 주목받고 있는가
해결하는 문제
AutoGen은 다중 에이전트 AI 애플리케이션을 구축하기 위한 프레임워크를 제공합니다. 여러 AI 에이전트가 협업하거나 자율적으로 행동하거나 인간과 함께 복잡한 작업을 수행할 수 있는 시스템을 개발자가 만들 수 있게 합니다.
작동 방식
프레임워크는 계층적이고 확장 가능한 아키텍처를 사용합니다:
- Core API: 메시지 전달, 이벤트 기반 에이전트, 로컬 및 분산 런타임 등 저수준 기반을 관리합니다. Python과 .NET을 모두 지원합니다.
- AgentChat API: 그룹 채팅이나 두 에이전트 간 대화와 같은 일반적인 패턴을 빠르게 프로토타이핑할 수 있도록 설계된 고수준, 의견이 반영된 API입니다.
- Extensions API: LLM 클라이언트(예: OpenAI 및 AzureOpenAI)와 코드 실행과 같은 추가 기능에 대한 구체적인 구현을 제공합니다.
개발자는 AgentTool과 같은 도구를 사용해 일반 어시스턴트가 작업을 전문화된 전문가 에이전트에게 위임하도록 에이전트를 오케스트레이션할 수 있습니다. 또한 Model Context Protocol (MCP)을 지원해 에이전트를 외부 서버에 연결해 웹 브라우징과 같은 기능을 사용할 수 있습니다.
대상 사용자
다중 에이전트 오케스트레이션이 필요한 AI 애플리케이션을 구축하는 개발자와, AutoGen Studio GUI를 통해 코드를 작성하지 않고 에이전트 워크플로를 프로토타이핑하고자 하는 사람들을 위해 설계되었습니다.
주요 특징
- 다중 에이전트 오케스트레이션: 전문화된 에이전트가 협업하는 복잡한 워크플로를 지원합니다.
- AutoGen Studio: 다중 에이전트 애플리케이션을 빠르게 프로토타이핑할 수 있는 노코드 GUI입니다.
- 크로스‑언어 지원: Python과 .NET 모두에서 사용할 수 있습니다.
- AutoGen Bench: 에이전트 성능을 평가하기 위한 전용 벤치마크 스위트입니다.
- 확장 가능한 설계: 고수준 프로토타이핑과 저수준 제어를 모두 가능하게 하는 계층형 API 구조를 제공합니다.
Sources
- undefinedmicrosoft/autogen