Responses 의 hosted tool 은 tools=[{"type":"web_search"}] 처럼 한 줄로 켤 수 있어. 같은 기능을 직접 만들려면 검색 제공자 연결, 실행 환경, 저장소를 따로 구축해야 해. 먼저 hosted tool 을 검토하고 요구에 맞지 않을 때 custom tool 로 내려가.
대표 hosted tool 세 가지
- web_search — OpenAI 가 선택한 검색 제공자를 통해 웹을 검색해.
- code_interpreter — 격리된 Python 환경에서 모델이 코드를 작성하고 실행한 뒤 결과를 해석해.
- file_search — vector store 에 올린 PDF 나 문서를 검색해 답변 문맥으로 사용해.
도구 비용은 따로 계산해
hosted tool 은 모델 token 비용과 별도로 과금돼. web_search 와 code_interpreter 는 호출 기준, file_search 는 query 와 저장 용량 기준 비용이 있어. 모델이 loop 안에서 여러 번 호출할 수 있게 열기 전에 현재 pricing 을 확인해.
custom tool 이 필요한 때
검색 제공자를 직접 선택해야 하거나 사내 데이터와 권한 규칙을 연결해야 한다면 custom function tool 로 감싸. 그런 요구가 없다면 hosted tool 이 구현과 운영 부담을 크게 줄여줘.