2FastLabs/agent-squad

Flexible and powerful framework for managing multiple AI agents and handling complex conversations

해결하는 문제

Agent Squad는 여러 전문 AI 에이전트를 오케스트레이션하기 위한 경량 프레임워크입니다. 사용자 쿼리를 가장 적합한 에이전트에게 라우팅하는 동시에 다양한 에이전트와 세션 간에 대화 컨텍스트를 유지함으로써, 단일 거대 에이전트가 모든 가능한 작업을 처리해야 하는 문제를 해결합니다.

작동 방식

이 프레임워크는 Classifier를 사용하여 사용자 입력을 분석하고 에이전트 설명과 대화 기록을 기반으로 최적의 에이전트를 선택합니다. 에이전트가 선택되면 입력을 처리하고 필요에 따라 도구를 호출할 수 있습니다. 그런 다음 Orchestrator가 교환 내용을 저장하고 응답을 반환합니다.

Python, TypeScript, Swift의 세 가지 런타임을 지원합니다. Swift 런타임을 사용하면 라우팅, 도구 사용(네이티브 함수 또는 MCP 서버를 통해), 로컬 채팅 저장소를 포함한 전체 오케스트레이션 루프를 Apple 플랫폼에서 완전히 온디바이스로 실행할 수 있습니다.

대상 사용자

클라우드 환경(AWS Lambda, 컨테이너) 또는 Apple 기기(iOS, macOS)에서 멀티 에이전트 시스템을 구축하며, 에이전트 라우팅 및 컨텍스트를 관리할 유연한 방법이 필요한 개발자.

주요 특징

  • 멀티 런타임 지원: 클라우드 및 온디바이스 배포를 위해 Python, TypeScript, Swift를 지원합니다.
  • SupervisorAgent: 일관된 응답을 제공하기 위해 전문 에이전트 팀을 병렬로 조정할 수 있는 리드 에이전트.
  • GroundedAgent: 답변이 제공된 데이터와 정확히 일치하도록 gatherer-presenter 아키텍처를 사용하는 안티-할루시네이션(환각 방지) 패턴.
  • 온디바이스 오케스트레이션: Swift 런타임은 Apple 플랫폼을 위한 로컬 우선 채팅 기록, 실시간 음성 및 MCP 도구 통합을 제공합니다.