Responses 의 hosted tool 은 한 줄로 들어와 — tools=[{"type":"web_search"}]. 같은 capability 를 직접 만들면 multi-week project. Default 로 hosted, hosted 가 안 맞을 때만 custom.
3 개의 hosted tool
- web_search — OpenAI 가 search provider 결정. 즉시 동작.
- code_interpreter — Python 실행 환경. 모델이 코드 작성 + 실행 + 결과 해석.
- file_search — Vector store 위 RAG. PDF, doc 업로드 후 query.
Pricing 따로
Hosted tool 은 invocation 당 charge. Web_search 와 code_interpreter 는 호출당 요금, file_search 는 query + per-MB-stored. 사용자가 loop 안에서 chain 시키도록 두기 전에 pricing 페이지 읽어봐.
Custom 으로 갈 시점
Hosted web_search 가 OpenAI provider 쓴다는 게 lock-in 으로 느껴지면 custom function tool 로 자기 search wrap. 대부분 product use case 엔 hosted 가 충분 — 가끔 안 맞을 때만.