웹 검색 도구 사용 경험을 공유하려면 피드백 양식을 통해 연락해 주세요.
지원되는 모델
웹 검색은 다음에서 사용 가능합니다:- Claude Sonnet 4.5 (
claude-sonnet-4-5-20250929) - Claude Sonnet 4 (
claude-sonnet-4-20250514) - Claude Sonnet 3.7 (deprecated) (
claude-3-7-sonnet-20250219) - Claude Haiku 4.5 (
claude-haiku-4-5-20251001) - Claude Haiku 3.5 (
claude-3-5-haiku-latest) - Claude Opus 4.1 (
claude-opus-4-1-20250805) - Claude Opus 4 (
claude-opus-4-20250514)
웹 검색 작동 방식
API 요청에 웹 검색 도구를 추가하면:- Claude는 프롬프트를 기반으로 검색 시기를 결정합니다.
- API는 검색을 실행하고 Claude에게 결과를 제공합니다. 이 프로세스는 단일 요청 전체에서 여러 번 반복될 수 있습니다.
- 턴이 끝날 때 Claude는 인용된 출처와 함께 최종 응답을 제공합니다.
웹 검색 사용 방법
조직의 관리자가 Console에서 웹 검색을 활성화해야 합니다.
도구 정의
웹 검색 도구는 다음 매개변수를 지원합니다:JSON
최대 사용 횟수
max_uses 매개변수는 수행된 검색 수를 제한합니다. Claude가 허용된 것보다 많은 검색을 시도하면 web_search_tool_result는 max_uses_exceeded 오류 코드가 있는 오류가 됩니다.
도메인 필터링
도메인 필터를 사용할 때:- 도메인에는 HTTP/HTTPS 스키마가 포함되지 않아야 합니다 (
https://example.com대신example.com사용) - 하위 도메인이 자동으로 포함됩니다 (
example.com은docs.example.com을 포함) - 하위 경로가 지원됩니다 (
example.com/blog) allowed_domains또는blocked_domains를 사용할 수 있지만 동일한 요청에서 둘 다 사용할 수는 없습니다.
요청 수준 도메인 제한은 Console에서 구성된 조직 수준 도메인 제한과 호환되어야 합니다. 요청 수준 도메인은 도메인을 더 제한할 수만 있으며 조직 수준 목록을 재정의하거나 확장할 수 없습니다. 요청에 조직 설정과 충돌하는 도메인이 포함되면 API는 유효성 검사 오류를 반환합니다.
지역화
user_location 매개변수를 사용하면 사용자의 위치를 기반으로 검색 결과를 지역화할 수 있습니다.
type: 위치 유형 (approximate이어야 함)city: 도시 이름region: 지역 또는 주country: 국가timezone: IANA 시간대 ID.
응답
다음은 응답 구조의 예입니다:검색 결과
검색 결과에는 다음이 포함됩니다:url: 소스 페이지의 URLtitle: 소스 페이지의 제목page_age: 사이트가 마지막으로 업데이트된 시간encrypted_content: 다중 턴 대화에서 인용을 위해 다시 전달해야 하는 암호화된 콘텐츠
인용
인용은 웹 검색에 대해 항상 활성화되며 각web_search_result_location에는 다음이 포함됩니다:
url: 인용된 소스의 URLtitle: 인용된 소스의 제목encrypted_index: 다중 턴 대화를 위해 다시 전달해야 하는 참조입니다.cited_text: 인용된 콘텐츠의 최대 150자
cited_text, title 및 url은 입력 또는 출력 토큰 사용량에 포함되지 않습니다.
API 출력을 최종 사용자에게 직접 표시할 때 원본 소스에 대한 인용을 포함해야 합니다. API 출력을 수정하는 경우(최종 사용자에게 표시하기 전에 재처리 및/또는 자신의 자료와 결합하는 경우 포함) 법무팀과의 상담을 기반으로 적절하게 인용을 표시하세요.
오류
웹 검색 도구가 오류(예: 속도 제한 도달)를 만나면 Claude API는 여전히 200(성공) 응답을 반환합니다. 오류는 다음 구조를 사용하여 응답 본문 내에 표시됩니다:too_many_requests: 속도 제한 초과invalid_input: 잘못된 검색 쿼리 매개변수max_uses_exceeded: 최대 웹 검색 도구 사용 횟수 초과query_too_long: 쿼리가 최대 길이를 초과함unavailable: 내부 오류 발생
pause_turn 중지 이유
응답에 pause_turn 중지 이유가 포함될 수 있으며, 이는 API가 장시간 실행되는 턴을 일시 중지했음을 나타냅니다. 응답을 그대로 후속 요청에 제공하여 Claude가 턴을 계속하도록 할 수 있으며, 대화를 중단하려면 콘텐츠를 수정할 수 있습니다.
프롬프트 캐싱
웹 검색은 프롬프트 캐싱과 함께 작동합니다. 프롬프트 캐싱을 활성화하려면 요청에 최소 하나의cache_control 중단점을 추가하세요. 시스템은 도구를 실행할 때 마지막 web_search_tool_result 블록까지 자동으로 캐시합니다.
다중 턴 대화의 경우 마지막 web_search_tool_result 블록 이후에 cache_control 중단점을 설정하여 캐시된 콘텐츠를 재사용하세요.
예를 들어 다중 턴 대화를 위해 웹 검색과 함께 프롬프트 캐싱을 사용하려면: