이 도구에 대하여
Agent SDK for Go는 백엔드 엔지니어, AI 에이전트 개발자, Go 개발자를 위해 설계되었으며 상호 운용 가능한 에이전트 시스템을 구축할 수 있습니다.
핵심 기능
- A2A 서버: 모든 에이전트를 A2A(Agent-to-Agent) 표준을 준수하는 HTTP 서버로 노출할 수 있습니다.
- A2A 클라이언트: 원격 A2A 에이전트를 LLM의 도구 제공자로 연결할 수 있습니다.
- 하위 에이전트: 빌드 시 등록되는 인프로세스 Go 에이전트로, 상위 에이전트와 동일한 배포 및 런타임을 공유합니다.
- 동적 도구 관리: 런타임에 도구를 추가하거나 제거하고, 테넌트 또는 사용자 세션별로 MCP 서버를 교체하며, 기능 플래그에 따라 전문 하위 에이전트를 등록할 수 있습니다.
사용 사례
- 에이전트를 표준 준수 A2A HTTP 서버로 노출
- 테넌트 또는 사용자 세션별 MCP 서버 교체
- 기능 플래그에 따라 전문 하위 에이전트를 동적으로 등록
- 런타임에 프리미엄 사용자를 위한 도구 추가 또는 제거
- 원격 A2A 에이전트를 LLM의 도구 제공자로 연결
기술적
특징 이 SDK는 예산 제어(WithBudget, MaxCostUSD), 실행 기한, 훅(AfterLLMHook, AfterMemoryStoreHook), Temporal 런타임 통합을 지원합니다. A2A는 서비스, 언어, 팀을 넘나드는 에이전트 연결에 적합하며, 하위 에이전트는 동일 배포 내 인프로세스 에이전트에 적합합니다.
기능 및 사용 사례
Expose any agent as a standards-compliant A2A HTTP serverConnect remote A2A agents as tool providersRegister in-process Go sub-agents sharing the same runtimeAdd or remove tools dynamically at runtimeSwap MCP servers per tenant or user sessionRegister specialist sub-agents based on feature flagsBudget controls (WithBudget, MaxCostUSD)Run deadlines and cancellationLLM and memory store hooksTemporal runtime integration