✅ ADK Third-Party Tool 요약
항목설명
지원 대상 | Python 환경 한정 |
목적 | LangChain, CrewAI 등 외부 도구 생태계를 ADK Agent에 직접 연동 |
장점 | 기존에 만들어진 외부 기능 재사용, 개발 속도 향상, 더 많은 기능 활용 |
🧰 1. LangChain Tool 통합
🔸 사용 도구 예: TavilySearchResults
- 실시간 웹 검색 API
- LangChain 툴 → ADK에서 LangchainTool로 래핑
🔹 사용 순서
- 의존성 설치

- API Key 설정

- 도구 래핑

- Agent에 등록

🧰 2. CrewAI Tool 통합
🔸 사용 도구 예: SerperDevTool
- Serper API: 뉴스, 이미지 등 웹 검색 API (구글 검색 기반)
- CrewAI 툴 → ADK에서 CrewaiTool로 래핑
🔹 사용 순서
- 의존성 설치

- API Key 설정

- 도구 래핑

- 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 |