서드파티 툴
서드파티 툴
Pydantic AI는 다양한 서드파티 툴 라이브러리와의 통합을 지원해서, 에이전트에서 기존 툴 생태계를 활용할 수 있게 해줘요. 서드파티 툴은 capabilities로도 사용할 수 있어요. 전체 생태계는 확장성을 참고하세요.
출처: 문서
본문
MCP 툴
Pydantic AI와 함께 toolset으로 MCP 서버를 사용하는 방법은 MCP Client 문서를 참고하세요.
LangChain 툴
LangChain의 커뮤니티 툴 라이브러리에서 툴을 Pydantic AI와 함께 쓰고 싶다면, tool_from_langchain 편의 메서드를 사용할 수 있어요. 이 경우 Pydantic AI는 인자를 검증하지 않는다는 점에 유의하세요. 모델이 LangChain 툴이 지정한 스키마와 일치하는 인자를 제공하는 것은 모델의 몫이고, 인자가 잘못되면 오류를 발생시키는 것은 LangChain 툴의 몫이에요.
langchain-community 패키지와 해당 툴이 요구하는 다른 어떤 패키지도 설치해야 해요.
ddgs 패키지가 필요한 LangChain DuckDuckGoSearchRun 툴 사용법:
from langchain_community.tools import DuckDuckGoSearchRun
from pydantic_ai import Agent
from pydantic_ai.ext.langchain import tool_from_langchain
search = DuckDuckGoSearchRun()
search_tool = tool_from_langchain(search)
agent = Agent(
'google:gemini-3-flash-preview',
tools=[search_tool],
)
result = agent.run_sync('What is the release date of Elden Ring Nightreign?') # (1)
print(result.output)
#> Elden Ring Nightreign is planned to be released on May 30, 2025.
이 게임의 릴리스 날짜는 2025년 5월 30일로, Gemini 2.0의 지식 컷오프(2024년 8월) 이후예요.
여러 LangChain 툴이나 LangChain toolkit을 사용하고 싶다면, LangChain 툴 목록을 받는 LangChainToolset toolset을 사용할 수 있어요:
from langchain_community.agent_toolkits import SlackToolkit
from pydantic_ai import Agent
from pydantic_ai.ext.langchain import LangChainToolset
toolkit = SlackToolkit()
toolset = LangChainToolset(toolkit.get_tools())
agent = Agent('openai:gpt-5.2', toolsets=[toolset])
# ...
같이 보기
- 함수 툴 — 기본 툴 개념과 등록
- Toolsets — 툴 컬렉션 관리
- MCP Client — Pydantic AI와 함께 MCP 서버 사용
- LangChain Toolsets — LangChain toolset 사용