
a2a-rs는 Rust로 다중 에이전트 시스템을 만들기 위한 MIT 라이선스 프레임워크다. A2A 1.0 프로토콜을 지원하며, MCP 연동과 여러 통신 방식, 저장소·인증 어댑터를 제공한다.
프레임워크는 A2A의 JSON-RPC 2.0 및 HTTP+JSON 바인딩과 ConnectRPC를 지원한다. ConnectRPC는 a2a-rs끼리 통신할 때 기본으로 쓰이며, 다른 SDK 에이전트와 연동하려면 JSON-RPC 전송 방식을 사용할 수 있다. MCP 브리지는 MCP 2026-07-28과, 초기화 과정이 필요한 상대를 위한 2025-11-25를 지원한다.
구성 요소는 프로토콜 코어와 명령줄 클라이언트, A2A-MCP 브리지, LLM 제공자 연결, Agent Payments Protocol(AP2) 도구, 웹 클라이언트용 빌딩 블록 등으로 나뉜다. OpenAI 호환 엔드포인트와 Gemini, 의사결정 모델도 지원한다. 저장·스트리밍·푸시 전달·인증은 어댑터로 분리돼 있어 에이전트 로직을 바꾸지 않고 교체할 수 있다고 프로젝트는 설명한다.
에이전트에 메시지를 보내는 명령줄 도구는 a2acli다. 에이전트 카드에 표시된 전송 방식을 확인해 ConnectRPC를 먼저 시도하고, 상호운용을 위해 JSON-RPC로 대체한다. 라이브러리는 필요한 기능만 선택해 빌드할 수 있으며 기본 기능은 서버와 구조화 로깅이다. SQLite와 Postgres 저장소에는 SQLx를 사용한다.
프로토콜 지원 범위에는 작업 전송·조회·취소·구독, 푸시 알림 설정과 웹훅 전달, 여러 인증 방식, 작업 상태와 아티팩트가 포함된다. Last-Event-ID를 이용한 끊김 없는 스트림 재개는 A2A 표준 기능이 아니며, a2a-rs끼리 통신할 때만 적용된다. 프로젝트가 명시한 도구 체인은 Rust 1.96이다.
댓글 (0)
로그인하면 이 기사에 내 생각을 남길 수 있어요