ag2ai/ag2
AG2 (formerly AutoGen): The Open-Source AgentOS.Join us at: https://discord.gg/sNGSwQME3x
해결하는 문제
AG2는 AI 에이전트를 만들고 복잡한 작업을 해결하기 위해 여러 에이전트를 조율하는 것을 간소화하기 위한 프로그래밍 프레임워크입니다. 에이전트 간 통신, 도구 통합, 장기 기억을 체계적으로 처리하는 방식을 제공하여, 에이전트 기반 AI 시스템을 구축하는 데 필요한 수작업을 줄입니다.
작동 방식
AG2는 "AgentOS"로 작동하며, LLM 제공자와의 상호작용 및 도구 실행을 관리하는 핵심 Agent 클래스를 사용합니다. Hub와 타입 지정된 채널(예: conversation, consulting, discussion, workflow)로 구성된 Network 시스템을 활용하여 에이전트 간의 통신 방식을 조율합니다. 에이전트의 기능을 강화하기 위해 KnowledgeStore와 같은 선택적 기본 기능과, 대화 기록의 성장을 관리하는 압축 전략(예: SummarizeCompact)을 제공하는 하네스를 사용합니다.
대상 사용자
다중 에이전트 협업, 인간의 검증, 세션 간 지속적 지식이 필요한 에이전트 기반 AI 애플리케이션을 개발하는 개발자 및 연구자에게 적합합니다.
주요 특징
- 다중 에이전트 조율: 다양한 통신 패턴을 통해 Hub-and-channel 아키텍처로 여러 에이전트를 조율합니다.
- 도구 통합: 간단한
@tool데코레이터를 사용해 일반 Python 함수를 에이전트 도구로 변환할 수 있습니다. - 인간 중심 검증(Human-in-the-Loop):
hitl_hook을 통해 에이전트 실행을 일시 중지하고 인간의 확인이나 입력을 수집하는 내장 지원 기능이 있습니다. - 지속적 지식: 디스크 기반 지식 저장소와 메모리 정책을 제공하여 에이전트가 다양한 실행 간에 사실을 기억할 수 있도록 합니다.
- 비동기 우선 설계: 효율적인 에이전트 상호작용을 위해 프레임워크 전체가 비동기적으로 설계되어 있습니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트