도구 통합
도구 통합 (Tool Calling)
함수 호출, 웹 검색, 컴퓨터 사용, 코드 인터프리터 등 도구 호출(tool calling) 관련 기능을 정리한 가이드 묶음이에요.
출처: 문서
본문
📄️ Function Calling (함수 호출)
모델이 함수 호출을 지원하는지 확인하고 사용하는 방법을 다뤄요.
📄️ Web Search (웹 검색)
리텔엘엠(litellm)에서 웹 검색을 사용하는 방법을 다뤄요.
📄️ Web Search Interception (웹 검색 가로채기)
어떤 LLM 프로바이더에서든 투명한 서버 사이드 웹 검색 실행을 활성화할 수 있어요. LiteLLM이 웹 검색 도구 호출을 자동으로 가로채서, 설정해 둔 검색 프로바이더(Parallel, Perplexity, Tavily 등)로 실행해요.
📄️ Web Fetch (웹 가져오기)
web fetch 도구는 LLM이 지정한 웹 페이지와 PDF 문서의 전체 콘텐츠를 가져올 수 있게 해줘요. 이를 통해 AI 모델이 인터넷의 실시간 정보에 접근해 응답에 활용할 수 있어요.
📄️ Computer Use (컴퓨터 사용)
컴퓨터 사용은 모델이 스크린샷을 찍고 클릭·타이핑·스크롤 같은 동작을 수행하며 컴퓨터 인터페이스와 상호작용할 수 있게 해줘요. AI 모델이 데스크톱 환경을 자율적으로 조작할 수 있게 하는 기능이에요.
📄️ Code Interpreter (코드 인터프리터)
OpenAI의 Code Interpreter 도구를 사용해 Python 코드를 안전한 샌드박스 환경에서 실행하는 방법을 다뤄요.
📄️ Code Interpreter Sandbox Interception (코드 인터프리터 샌드박스 가로채기)
모델이 생성한 코드를 격리된 샌드박스 안에서 실행하고 그 출력을 받아오는 방법이에요. API는 프로바이더에 무관(provider-agnostic)하며, e2b와 opensandbox가 지원 백엔드예요. 추가 SDK 의존성 없이 HTTPS로 직접 통신해요.
📄️ Advisor Tool (어드바이저 도구)
빠른 실행 모델(executor model)과 더 높은 지능의 어드바이저 모델을 짝지어, 생성 도중 전략적 가이드라인을 제공받는 방법이에요.
📄️ Message Sanitization for Tool Calling for anthropic models (Anthropic 모델 도구 호출 메시지 정리)
modify_params=True와 함께 도구 호출을 사용할 때 발생하는 흔한 메시지 포매팅 문제를 자동으로 고쳐 줘요.