서드파티 툴

서드파티 툴

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])
# ...

같이 보기

더 알아보기 (Learn more)