ag2ai/ag2
AG2 (formerly AutoGen): The Open-Source AgentOS.Join us at: https://discord.gg/sNGSwQME3x
해결하는 문제
AG2는 AI 에이전트를 구축하고 여러 에이전트 간의 협업을 촉진하여 복잡한 작업을 해결할 수 있는 구조화된 프로그래밍 프레임워크를 제공합니다. 에이전트가 상호 작용하고, 도구를 사용하며, 대화 패턴을 관리할 수 있는 표준화된 방법을 제공함으로써 에이전트형 AI 개발을 간소화합니다.
작동 방식
AG2는 프로토콜 기반 아키텍처를 사용하며, 핵심 구성 요소는 Agent입니다. 이 에이전트는 모델 제공자와 통신하고 Python 함수를 도구로 실행할 수 있습니다. 멀티 에이전트 조율을 위해 Hub와 유형화된 channels(대화, 컨설팅, 토론 또는 워크플로 등)로 구성된 Network를 사용하여 통신을 관리합니다. 또한 메모리와 이력을 관리하기 위해 영구 지식 저장소 및 컨텍스트 압축과 같은 선택적 프리미티브를 제공하는 "에이전트 하네스"를 포함합니다.
대상
자율 AI 에이전트, 멀티 에이전트 워크플로 또는 인간의 개입(human-in-the-loop) 및 영구 메모리가 필요한 복잡한 에이전트 시스템을 구축하려는 개발자 및 연구자.
주요 특징
- 멀티 에이전트 오케스트레이션: 복잡한 에이전트 상호 작용을 위해 Hub-and-channel 네트워크를 사용합니다.
- 도구 통합: 데코레이터가 지정된 Python 함수를 사용하여 에이전트 기능을 쉽게 확장할 수 있습니다.
- Human-in-the-Loop: 에이전트 실행을 일시 중지하여 인간의 확인 또는 입력을 요청하는 기능을 지원합니다.
- 에이전트 하네스: 영구 지식 및 이력 압축에 대한 내장 지원이 포함되어 있습니다.
- 고급 패턴: 구조화된 출력, 미들웨어, 텔레메트리 및 평가를 지원합니다.