agentscope
무엇인가
AgentScope 2.0은 Python으로 작성된 에이전트 프레임워크다. LLM 애플리케이션을 만드는 SDK 계층과, 그 위에 완성된 앱을 얹는 에이전트 서비스 계층으로 나뉜다. 모델의 추론과 도구 사용 능력을 전제에 두고, 이를 제한하는 엄격한 프롬프트와 고정된 오케스트레이션을 최소화하는 쪽에 선다.
어떻게 동작하나
SDK 계층에서는 에이전트를 빌딩 블록 조합으로 구성한다. 서비스 계층은 FastAPI 백엔드와 examples/web_ui의 웹 UI로 이루어지고, 멀티테넌트·멀티세션을 전제로 동작한다. RealtimeAgent는 DashScope, OpenAI, Gemini, xAI의 실시간 API에 붙고, A2AAgent는 원격 A2A 에이전트와 대화한다. Pipeline은 여러 에이전트를 하나의 이벤트 스트림 뒤 고정 로직으로 묶어 실행한다. Channels는 DingTalk, Feishu(Lark), Discord 같은 IM 플랫폼에 에이전트를 연결한다. Console은 터미널에서 에이전트를 테스트하고 디버깅하는 경로다.
무엇과 다른가
오케스트레이션을 프레임워크가 강제하지 않는다는 점이 구조적 차이다. 대신 리더 에이전트가 워커를 생성해 내장 팀 도구로 조정하는 에이전트 팀, 진행 상황을 추적하며 갱신하는 태스크 플래닝, 도구 호출 확인 없이 끝까지 실행하는 bypass 모드 권한 제어, 오래 걸리는 도구를 백그라운드로 넘기고 그 결과로 대화를 재개하는 백그라운드 태스크 오프로딩을 서비스 계층에 넣었다. GitHub MCP Registry와 ClawHub는 내장 허브로 붙는다.
어떻게 쓰나
Python 3.11 이상이 필요하고 PyPI에서 설치한다. 설치 후 콘솔에서 첫 에이전트를 실행할 수 있다. 애플리케이션으로 키우려면 에이전트 서비스 백엔드를 띄우고, 별도 터미널에서 웹 UI를 시작한다.
전제와 한계
실시간 음성 에이전트는 Experimental로 표시되어 있다. RealtimeAgent는 DashScope, OpenAI, Gemini, xAI의 실시간 API 중 하나에 의존하므로 해당 API 접근이 전제다. A2AAgent를 쓰려면 상대편에 A2A를 말하는 원격 에이전트가 있어야 한다. 라이선스는 Apache 2.0이다.
관련 논문 5
유사 도구
- autogen여러 AI 에이전트를 계층형 API로 조립해 대화·코드 실행·분산 런타임을 구성하는 Python 멀티에이전트 프레임워크다.
- SuperAGI자율 AI 에이전트를 만들고 실행·관리하는 Python 기반 프레임워크다. 에이전트 루프와 도구 툴킷, 벡터 저장소 메모리, 웹 콘솔로 구성된다.
- crewAI역할 기반 자율 AI 에이전트를 Crews로 묶고, 이벤트 기반 Flows로 실행을 제어하는 Python 멀티에이전트 오케스트레이션 프레임워크다.
- langchainLLM 애플리케이션과 에이전트를 조립하는 Python 프레임워크다. 모델·임베딩·벡터 스토어·툴을 표준 인터페이스로 감싸 제공자 교체를 코드 수정 없이 처리한다.
- haystack검색·라우팅·메모리·생성을 명시적 파이프라인과 에이전트 워크플로로 조립하는 Python LLM 오케스트레이션 프레임워크다.
- chainlit파이썬 데코레이터로 대화형 AI 앱을 만들면 React 채팅 UI와 스트리밍 백엔드가 함께 뜨는 프레임워크다. 세션 이력과 중간 단계 표시를 내장한다.