agent-squad
agent-squad: 무엇인지, 어떤 문제를 해결하는지 & 왜 인기를 얻고 있는지
해결하는 문제
Agent Squad는 복잡한 다회차 대화를 처리하기 위해 여러 개의 특화된 AI 에이전트를 오케스트레이션하도록 설계된 경량 프레임워크입니다. 이는 문맥과 내용을 바탕으로 사용자 쿼리를 가장 적합한 에이전트에게 라우팅하는 동시에, 서로 다른 에이전트 간에 일관된 대화 기록을 유지하는 문제를 해결합니다.
작동 방식
시스템은 Classifier를 사용하여 사용자 입력을 분석하고 에이전트의 특성과 대화 기록을 기반으로 최적의 에이전트를 선택합니다. 에이전트가 선택되면 입력을 처리하며, 오케스트레이터는 대화 내용을 저장하여 기록을 업데이트합니다.
또한, "agent-as-tools" 아키텍처를 구현하는 SupervisorAgent 기능을 갖추고 있습니다. 이를 통해 리드 에이전트가 특화된 에이전트 팀을 병렬로 조정하고, 하위 작업을 분배하며, 팀 전체의 문맥을 유지할 수 있습니다.
대상 사용자
특화된 서브 팀을 갖춘 고객 지원 팀, AI 영화 제작 스튜디오, 여행 계획 서비스, 의료 조정 시스템과 같이 정교한 AI 시스템을 구축하는 개발자를 대상으로 합니다.
주요 특징
- 이중 언어 지원: Python과 TypeScript 모두에서 완벽하게 구현되었습니다.
- 지능형 라우팅: 의도 분류(intent classification)를 사용하여 쿼리를 가장 적합한 에이전트에게 동적으로 라우팅합니다.
- 유연한 응답: 스트리밍 및 비스트리밍 응답을 모두 지원합니다.
- 확장 가능한 아키텍처: 커스텀 에이전트 및 스토리지 솔루션의 통합이 용이합니다.
- 범용 배포: AWS Lambda, 로컬 환경 또는 모든 클라우드 플랫폼과 호환됩니다.
- 광범위한 통합: Amazon Bedrock, Anthropic, OpenAI, Amazon Lex에 대한 내장 지원을 제공합니다.
Sources
- undefined2FastLabs/agent-squad