AutoGen (Microsoft)
- 에이전트 중심: 다중 에이전트 시스템에 특화되어 여러 에이전트가 서로 협업하는 구조
- 에이전트 간 대화: 에이전트들이 서로 대화하며 문제를 해결하는 방식
- 코드 실행: 코드 생성 및 실행 기능이 내장되어 있음
- 유연한 사용자 정의: 에이전트 행동을 세밀하게 조정 가능
LangChain
- 체인 중심: 개별 컴포넌트를 연결하는 체인(Chain) 방식
- 컴포넌트 다양성: 프롬프트, 메모리, 도구 등 다양한 컴포넌트 제공
- 통합성: 외부 데이터 소스, API, 벡터 저장소 등과의 통합에 강점
- 범용성: 다양한 LLM 애플리케이션에 활용 가능한 범용 프레임워크
LangGraph (LangChain 확장)
- 그래프 기반: LangChain의 확장으로, 그래프 구조로 워크플로우 설계
- 상태 관리: 복잡한 상태 관리와 흐름 제어에 최적화
- 순환 처리: 반복적인 프로세스와 조건부 흐름을 더 효과적으로 구현 가능
- 복잡한 워크플로우: 비선형적이고 복잡한 워크플로우에 적합
간단히 말해, AutoGen은 에이전트 간 협업과 대화에, LangChain은 다양한 컴포넌트 연결과 통합에, LangGraph는 복잡한 워크플로우 관리에 각각 강점을 가지고 있습니다.