microsoft/autogen

A programming framework for agentic AI

What it solves

AutoGen은 멀티 에이전트 AI 애플리케이션을 구축하기 위한 프레임워크를 제공합니다. 개발자는 여러 AI 에이전트가 협업하고, 자율적으로 동작하거나 인간과 함께 복잡한 작업을 수행할 수 있는 시스템을 만들 수 있습니다.

How it works

프레임워크는 레이어드되고 확장 가능한 아키텍처를 사용합니다:

  • Core API: 메시지 전달, 이벤트 기반 에이전트, 로컬 및 분산 런타임 등 저수준 기반을 관리합니다. Python과 .NET을 모두 지원합니다.
  • AgentChat API: 그룹 채팅이나 2인 에이전트 대화와 같은 일반적인 패턴을 빠르게 프로토타이핑하기 위해 설계된 고수준, 의견이 반영된 API입니다.
  • Extensions API: OpenAI 및 AzureOpenAI와 같은 LLM 클라이언트를 위한 구체적인 구현과 코드 실행 등 추가 기능을 제공합니다.

개발자는 AgentTool과 같은 도구를 사용해 에이전트를 오케스트레이션하여 일반 어시스턴트가 작업을 전문 전문가 에이전트에 위임하도록 할 수 있습니다. 또한 Model Context Protocol (MCP)을 지원하여 에이전트를 외부 서버에 연결해 웹 브라우징과 같은 기능을 사용할 수 있습니다.

Who it’s for

멀티 에이전트 오케스트레이션이 필요한 AI 애플리케이션을 개발하는 개발자와, AutoGen Studio GUI를 통해 코드를 작성하지 않고 에이전트 워크플로를 프로토타이핑하고자 하는 사용자들을 위해 설계되었습니다.

Highlights

  • Multi-Agent Orchestration: 전문 에이전트가 협업하는 복잡한 워크플로를 지원합니다.
  • AutoGen Studio: 멀티 에이전트 애플리케이션을 빠르게 프로토타이핑할 수 있는 노코드 GUI.
  • Cross-Language Support: Python과 .NET을 모두 지원합니다.
  • AutoGen Bench: 에이전트 성능을 평가하기 위한 전용 벤치마크 스위트.
  • Extensible Design: 고수준 프로토타이핑과 저수준 제어를 모두 가능하게 하는 레이어드 API 구조.