도구 접두사
도구 접두사 (Prefix Tools)
PrefixTools는 다른 캐퍼빌리티를 감싸서 그 모든 도구 이름에 접두사를 붙여 주는 캐퍼빌리티예요. 서로 충돌할 수 있는 도구 이름을 가진 여러 캐퍼빌리티를 조합할 때 네임스페이스를 구분하는 데 유용합니다.
출처: 문서
본문
from pydantic_ai import Agent
from pydantic_ai.capabilities import MCP, PrefixTools
agent = Agent(
'openai:gpt-5.2',
capabilities=[
PrefixTools(MCP(url='https://api1.example.com', native=True), prefix='api1'),
PrefixTools(MCP(url='https://api2.example.com', native=True), prefix='api2'),
],
)
모든 AbstractCapability에는 PrefixTools 래퍼를 반환하는 편의 메서드 prefix_tools가 있습니다:
MCP(url='https://mcp.example.com/api', native=True).prefix_tools('mcp')