설명
Langroid는 대규모 언어 모델(LLM) 기반 애플리케이션 개발을 단순화하도록 설계된 직관적이고 경량이며 확장 가능한 Python 프레임워크입니다. 이는 액터 프레임워크에서 영감을 받은 멀티 에이전트 프로그래밍 패러다임에 따라 작동하며, 개발자는 에이전트를 정의하고 LLM, 벡터 스토어 및 도구와 같은 구성 요소로 무장시킨 다음 메시지 교환을 통해 협업 문제 해결을 조율합니다.
Langroid의 핵심 추상화는 LLM 대화 상태를 캡슐화하고 벡터 스토어 및 도구로 확장할 수 있는 `Agent`입니다. 에이전트는 메시지 변환기 역할을 하며 LLM, 에이전트 및 사용자 상호 작용에 대한 기본 응답자 메서드를 가집니다. `Task` 클래스는 `Agent`를 래핑하여 지침을 제공하고, 반복을 관리하며, 계층적 위임을 통해 멀티 에이전트 상호 작용을 조율합니다. 이 모듈식 설계는 재사용성과 느슨한 결합을 촉진합니다.
Langroid는 OpenAI 모델을 포함하여 수백 개의 다른 제공업체(로컬/오픈 또는 원격/상업용)의 LLM을 지원합니다. 이는 프록시 라이브러리와 Ollama 및 LiteLLM과 같은 로컬 모델 서버를 통해 이루어지며, 종종 OpenAI API를 모방합니다. Qdrant, Chroma, LanceDB, Pinecone 및 PGVector와 같은 다양한 벡터 스토어와 통합되어 검색 증강 생성(RAG)을 지원하여 기반을 다지고 출처를 인용할 수 있습니다. 또한 이 프레임워크는 Pydantic을 활용하여 스키마 정의 및 오류 처리를 단순화하는 도구/플러그인/함수 호출에 대한 강력한 지원을 제공합니다.
주요 기능에는 멀티 에이전트 협업, 구조화된 정보 추출, 출처 인용을 포함한 문서 채팅(RAG) 및 표 형식 데이터와의 채팅이 있습니다. Langroid는 LLM 응답 캐싱, 관찰 가능성, 로깅 및 메시지 계보 추적과 같은 기능을 제공하여 개발자 경험을 강조합니다. 빈번한 업데이트와 성장하는 커뮤니티를 통해 적극적으로 개발되고 있어 정교한 LLM 애플리케이션을 구축하는 데 강력한 선택이 됩니다.
Langroid의 핵심 기능
LLM 애플리케이션을 위한 멀티 에이전트 프로그래밍 패러다임
LLM 상호 작용 조율을 위한 에이전트 및 태스크 추상화
로컬 및 독점 모델을 포함한 광범위한 LLM 지원
RAG 기능을 위한 다중 벡터 스토어 통합
Pydantic을 사용한 도구/플러그인/함수 호출 지원
출처 인용을 포함한 문서 채팅(RAG)
Pandas 코드 생성을 사용한 표 형식 데이터 채팅
LLM 응답 캐싱
관찰 가능성, 로깅 및 메시지 계보 추적
확장 가능하고 경량인 Python 프레임워크
Langroid 시작하기
리포지토리 복제: GitHub에서 Langroid 코드베이스를 가져옵니다.
종속성 설치: 가상 환경을 설정하고 필요한 추가 기능으로 Langroid를 설치합니다.
환경 변수 구성: API 키 및 기타 필요한 자격 증명을 설정합니다.
에이전트 개발: LLM, 벡터 스토어 및 도구를 사용하여 에이전트를 정의합니다.
태스크 조율: Task 클래스를 사용하여 에이전트 상호 작용 및 워크플로를 관리합니다.
애플리케이션 실행: LLM 기반 애플리케이션을 실행합니다.
Langroid의 사용 사례
- 멀티 에이전트 협업
- 정보 추출
- 문서 Q&A
- 데이터 분석
- 코드 생성
- RAG 시스템








