ADK(Agent Development Kit) 관련

ADK Tool - Third-Party Tool

alienbuddy 2025. 7. 4. 09:47

✅ ADK Third-Party Tool 요약

항목설명
지원 대상 Python 환경 한정
목적 LangChain, CrewAI 등 외부 도구 생태계를 ADK Agent에 직접 연동
장점 기존에 만들어진 외부 기능 재사용, 개발 속도 향상, 더 많은 기능 활용
 

🧰 1. LangChain Tool 통합

🔸 사용 도구 예: TavilySearchResults

  • 실시간 웹 검색 API
  • LangChain 툴 → ADK에서 LangchainTool로 래핑

🔹 사용 순서

  1. 의존성 설치
  1. API Key 설정
  1. 도구 래핑
  1. Agent에 등록

🧰 2. CrewAI Tool 통합

🔸 사용 도구 예: SerperDevTool

  • Serper API: 뉴스, 이미지 등 웹 검색 API (구글 검색 기반)
  • CrewAI 툴 → ADK에서 CrewaiTool로 래핑

🔹 사용 순서

  1. 의존성 설치
  1. API Key 설정
  1. 도구 래핑
  1. Agent에 등록
 


✅ 특징 비교 요약

항목                               LangChain Tool (LangchainTool)                                         CrewAI Tool (CrewaiTool)
래퍼 이름 LangchainTool CrewaiTool
대표 예시 TavilySearchResults SerperDevTool
의존성 langchain_community crewai-tools
래핑 시 필수 정보 없음 (자동 추출됨) name, description 직접 명시 필요
공통점 모두 Agent.tools에 포함 가능, Gemini 모델과 호환  
 

💡 주의 사항

  • 각 도구 사용 시 반드시 API Key를 환경 변수로 설정해야 합니다.
  • 외부 툴에서 발생하는 에러는 ADK가 자동으로 처리하지 않기 때문에, **정상 응답 형태(dict)**를 유지해야 합니다.
  • Third-party 도구는 FunctionTool처럼 다른 ADK 기능과 혼합 사용 가능하며, Built-in Tool과 달리 제약이 적습니다.

'ADK(Agent Development Kit) 관련' 카테고리의 다른 글

ADK Tool - MCP  (1) 2025.07.07
ADK Tool - Google Cloud Tools  (0) 2025.07.05
ADK Tool - Built-in Tools  (1) 2025.07.03
ADK Tool - Function Tool, Long Running Function Tool, Agent-as-a-Tool  (0) 2025.07.02
ADK Tool  (0) 2025.07.01