google/adk-go

An open-source, code-first Go toolkit for building, evaluating, and deploying sophisticated AI agents with flexibility and control.

해결하는 문제

구조화된 코드 퍼스트 접근 방식을 제공하여, 불안정한 프롬프트 기반 오케스트레이션에서 보다 안정적인 소프트웨어 엔지니어링 방식으로 전환합니다. 다양한 도구를 활용해 작업을 수행할 수 있는 에이전트를 만들고, 평가하고, 배포하는 과정을 단순화합니다.

작동 방식

ADK는 모듈형 프레임워크로, 개발자가 Go에서 직접 에이전트 로직, 도구, 오케스트레이션을 정의할 수 있습니다. 모델 및 배포에 구애받지 않으며, 다양한 LLM(특히 Gemini에 최적화)과 연동 가능하고, Google Cloud Run과 같은 컨테이너 환경에 배포할 수 있습니다.

대상

Go를 사용해 클라우드 네이티브 AI 에이전트 애플리케이션을 구축하고자 하는 개발자를 위한 것입니다. 성능, 동시성, 테스트 가능성, 버전 관리 등 소프트웨어 개발 모범 사례를 중시합니다.

주요 특징

  • 코드 퍼스트 설계: 로직과 오케스트레이션을 설정 파일이나 프롬프트가 아니라 Go 코드로 정의합니다.
  • 멀티 에이전트 시스템: 여러 특화된 에이전트를 조합해 확장 가능한 애플리케이션을 만들 수 있습니다.
  • 도구 통합: 풍부한 사전 구축 도구 생태계를 제공하며, 사용자 정의 함수도 통합할 수 있습니다.
  • 클라우드 네이티브 준비: 컨테이너화와 클라우드 환경 배포가 용이하도록 설계되었습니다.