더북(TheBook)

예를 들어 아래와 같은 단순한 분석 서비스가 있다고 가정하겠습니다.

// analysis.proto
service Analysis {
  rpc CalculateRisk(RiskRequest) returns (RiskResponse);
}

파이썬 기반 클라이언트 에이전트는 다음과 같이 거의 로컬 함수를 호출하는 것처럼 원격 에이전트를 사용할 수 있습니다.

# 클라이언트 에이전트
stub = AnalysisStub(channel)
res = stub.CalculateRisk(RiskRequest(info="customer data"))
print(res.score)

이처럼 .proto 파일만 공유하면 언어·환경이 다른 에이전트도 자동 생성된 코드를 통해 동일한 서비스 호출 방식을 사용할 수 있습니다. A2A가 점점 더 이질적인(heterogeneous) 기술을 조합하는 현실을 고려하면, 이는 매우 실용적인 장점입니다.