AI Sparkup

복잡한 AI 세상을 읽는 힘

Anthropic, 웹 검색 API 출시로 AI 경쟁 판도 변화

Anthropic이 Claude AI 모델을 위한 웹 검색 API를 출시했습니다. 이번 발표는 AI 모델의 ‘지식 단절(knowledge cutoff)’ 문제를 해결하는 중요한 진전으로, 개발자들이 Claude의 기존 지식 기반에 최신 웹 정보를 결합할 수 있게 해줍니다.

어떻게 작동하는가?

Anthropic의 웹 검색 API는 간단하면서도 강력한 방식으로 작동합니다:

  1. 개발자가 Messages API에 요청을 보낼 때 웹 검색 도구를 활성화합니다.
  2. Claude는 사용자 질문이 최신 정보나 전문 지식을 필요로 하는지 자체적으로 판단합니다.
  3. 필요한 경우, Claude는 검색 쿼리를 생성하고 관련 결과를 검색합니다.
  4. 검색된 정보를 분석하여 출처 인용과 함께 포괄적인 답변을 제공합니다.

특히 주목할 점은 Claude가 복수의 연속 검색을 수행할 수 있다는 것입니다. 이전 검색 결과를 바탕으로 후속 쿼리를 정교화하는 ‘에이전트’ 방식의 정보 수집이 가능해진 것입니다. 개발자는 max_uses 매개변수를 조정하여 이 기능을 제어할 수 있습니다.

지난 몇 년간 AI 모델의 가장 큰 한계 중 하나는 학습 데이터 이후의 최신 정보에 접근하지 못한다는 점이었습니다. 이제 웹 검색 API를 통해 Claude는 실시간에 가까운 정보를 활용하여 보다 정확하고 시의적절한 응답을 제공할 수 있게 되었습니다.

Anthropic 웹 검색 API 관리 화면 Anthropic의 웹 검색 API 관리 화면 (출처: Anthropic)

개발자를 위한 Claude 웹 검색 API 사용법

Claude 웹 검색 API를 실제로 활용하기 위한 기본적인 단계를 알아보겠습니다.

지원 모델

현재 웹 검색 기능은 다음 모델에서 사용 가능합니다:

  • Claude 3.7 Sonnet (claude-3-7-sonnet-20250219 또는 claude-3-7-sonnet-latest)
  • 업그레이드된 Claude 3.5 Sonnet (claude-3-5-sonnet-latest)
  • Claude 3.5 Haiku (claude-3-5-haiku-latest)

API 요청 구조

웹 검색 API를 사용하기 위해서는 Messages API 요청의 tools 배열에 웹 검색 도구를 포함시켜야 합니다. 기본적인 curl 요청 예시는 다음과 같습니다:

curl https://api.anthropic.com/v1/messages \
    --header "x-api-key: $ANTHROPIC_API_KEY" \
    --header "anthropic-version: 2023-06-01" \
    --header "content-type: application/json" \
    --data '{
        "model": "claude-3.5-sonnet-latest",
        "max_tokens": 1024,
        "messages": [
            {
                "role": "user",
                "content": "양자 컴퓨팅의 최신 발전 동향을 알려줘"
            }
        ],
        "tools": [{
            "type": "web_search_20250305",
            "name": "web_search",
            "max_uses": 5
        }]
    }'

주요 매개변수

웹 검색 도구는 다음과 같은 선택적 매개변수를 제공합니다:

  1. max_uses (정수, 선택 사항):
    • 단일 API 요청 내에서 Claude가 수행할 수 있는 검색 작업 수를 제한합니다.
    • 검색의 깊이와 잠재적 비용을 관리하는 데 유용합니다.
  2. allowed_domains (문자열 배열, 선택 사항):
    • Claude가 검색 결과를 검색할 수 있는 허용된 도메인 목록을 지정합니다.
    • 예: ["example.com", "trusteddomain.org"]
    • HTTP/HTTPS 스킴은 포함하지 않습니다(예: example.com 사용, https://example.com 사용 안 함).
  3. blocked_domains (문자열 배열, 선택 사항):
    • Claude가 절대 접근해서는 안 되는 도메인 목록을 지정합니다.
    • allowed_domains와 동시에 사용할 수 없습니다.
  4. user_location (객체, 선택 사항):
    • 사용자의 지리적 컨텍스트에 맞게 검색 결과를 현지화합니다.
    • 구조 예시:"user_location": { "type": "approximate", "city": "서울", "region": "서울특별시", "country": "KR", "timezone": "Asia/Seoul"}

Claude 웹 검색 API 요청 예시 Claude 웹 검색 API 요청 예시 (출처: Apidog 블로그)

응답 처리

Claude가 웹 검색 도구를 사용할 때, API 응답에는 검색 프로세스와 결과를 세부적으로 설명하는 특정 블록이 포함됩니다:

  1. Claude의 검색 결정 (type: “text”): Claude가 검색하려는 의도를 나타내는 간단한 텍스트
  2. 서버 도구 사용 블록 (type: “server_tool_use”):
    • Claude가 서버 측 도구(웹 검색 등)를 사용하기로 결정했음을 알리는 블록
    • id, 도구의 name(“web_search”), 실제 검색 쿼리를 포함하는 input 객체가 포함됨
  3. 웹 검색 도구 결과 블록 (type: “web_search_tool_result”):
    • 검색 결과를 포함하는 블록
    • 성공적인 검색의 경우 web_search_result 객체 배열을 포함
    • 각 결과 객체에는 urltitleencrypted_contentpage_age 등의 정보가 포함됨
  4. Claude의 합성 응답 (type: “text” with citations):
    • 검색 결과를 통합한 Claude의 텍스트 답변
    • 인용된 부분은 citations 객체를 통해 출처 정보 제공

비용 관리

웹 검색 사용량은 토큰 사용량과 별도로 청구됩니다. 1,000회 검색당 $10의 비용이 발생하며, 각 웹 검색 호출은 반환되는 결과 수에 관계없이 하나의 사용으로 계산됩니다. 검색 중 오류가 발생하면 일반적으로 비용이 청구되지 않습니다.

활용 사례: 산업별 적용 가능성

웹 검색 API의 출시로 다양한 산업 분야에서 새로운 AI 솔루션 개발이 가능해졌습니다:

  • 금융 서비스: 실시간 주가, 시장 동향, 규제 업데이트를 분석하는 AI 에이전트
  • 법률 연구: 최신 법원 판결, 규제 변경, 법률 뉴스에 접근하는 도구
  • 개발자 도구: 최신 API 문서, GitHub 릴리스, 기술 업데이트 참조 기능
  • 생산성 도구: 최신 회사 보고서, 경쟁사 정보, 산업 연구를 통합하는 에이전트

Quora의 AI 플랫폼 Poe는 이미 이 기능을 도입했으며, Poe의 제품 책임자 Spencer Chan은 “Anthropic의 웹 검색 도구는 비용 효율적이고 인상적인 속도로 검색 결과를 제공한다”고 평가했습니다.

관리와 통제: 기업을 위한 보안 기능

모든 웹 기반 응답에는 출처 인용이 포함되어 사용자가 정보를 직접 확인할 수 있으며, 이는 정확성과 책임성이 요구되는 민감한 사용 사례에 특히 중요합니다.

조직은 다음과 같은 관리 설정을 통해 추가적인 통제 기능을 유지할 수 있습니다:

  • 도메인 허용 목록: Claude가 검색하고 정보를 검색할 수 있는 승인된 도메인을 지정
  • 도메인 차단 목록: 민감하거나 부적절한 콘텐츠가 포함된 특정 도메인에 대한 접근 차단
  • 조직 수준 관리: 관리자가 조직 수준에서 웹 검색 사용을 허용하거나 금지

경쟁 구도 분석: 가격과 성능

Anthropic의 웹 검색 API는 1,000회 검색당 $10(기본 토큰 비용 별도)의 가격으로 제공됩니다. 이는 경쟁 서비스와 비교했을 때 어떤 위치에 있을까요?

  • Brave Search API: 1,000회 검색당 $3~$9(사용 방식에 따라 다름)
  • Google Gemini: 하루 1,500회까지 무료, 이후 1,000회 요청당 $35
  • OpenAI(ChatGPT): 자세한 검색 API 가격 정보는 공개되지 않았으나, 웹 통합 서비스 제공 중

Simon Willison의 블로그에 따르면, Anthropic의 웹 검색은 Brave 검색 엔진을 기반으로 하는 것으로 추정되며, 검색 결과 형식은 Anthropic Citations API와 유사합니다.

업계 의미와 전망

Anthropic의 웹 검색 API 출시는 AI 모델의 정보 접근성을 향상시키는 중요한 진전입니다. 이는 단순히 기능 추가를 넘어 AI의 활용 범위와 신뢰성을 확장하는 의미를 갖습니다.

특히 주목할 점은 다음과 같습니다:

  1. 정보 최신성의 중요성 증가: 실시간 정보 접근은 AI 플랫폼 선택의 핵심 기준이 되고 있습니다.
  2. 에이전트 기반 AI의 부상: 단순 응답을 넘어 복수의 검색을 통해 심층 연구를 수행하는 AI 에이전트 개발이 가속화될 것입니다.
  3. 통제와 신뢰의 균형: 도메인 관리 기능은 정보 정확성과 보안 사이의 균형을 맞추는 중요한 요소입니다.
  4. 개발자 생태계 확장: 웹 검색 API는 Claude를 기반으로 한 새로운 애플리케이션 개발을 촉진할 것입니다.

마치며

Anthropic의 웹 검색 API 출시는 AI 시장의 경쟁 구도를 변화시키는 중요한 전환점이 될 수 있습니다. 실시간 정보에 대한 접근성이 AI 모델의 성능과 유용성을 결정하는 핵심 요소로 부상하면서, 이러한 기능 경쟁은 더욱 치열해질 전망입니다.

현재 이 API는 Claude 3.7 Sonnet, Claude 3.5 Sonnet, Claude 3.5 Haiku 모델에서 사용 가능하며, 개발자들은 이를 통해 최신 정보를 활용한 다양한 AI 솔루션을 구축할 수 있게 되었습니다.

결국 웹 검색 API의 출시는 단순한 기술적 진전을 넘어, AI가 더욱 신뢰할 수 있고 유용한 도구로 발전하는 과정의 중요한 이정표로 기록될 것입니다.


참고자료:

Comments