개요

web_search 도구는 에이전트가 인터넷 검색을 수행하여 최신 정보를 가져올 수 있게 한다. 10개의 검색 프로바이더를 지원하며, 15분 캐시를 통해 중복 검색 비용을 절감한다.


지원 프로바이더

프로바이더특징
Brave프라이버시 중심, 자체 인덱스
DuckDuckGoAPI 키 불필요, 무료
Exa시맨틱 검색 특화
Firecrawl웹 스크래핑 + 검색
GeminiGoogle AI 기반 검색
GrokxAI 기반 검색
Kimi중국어 검색 특화
PerplexityAI 요약 검색
SearXNG셀프 호스팅 메타 검색
TavilyAI 에이전트 최적화 검색

프로바이더 자동 감지

API 키가 설정된 프로바이더를 자동으로 감지하여 우선순위에 따라 사용한다. 수동으로 프로바이더를 지정할 수도 있다.

{
  "tools": {
    "webSearch": {
      "provider": "tavily",
      "apiKey": "${TAVILY_API_KEY}"
    }
  }
}

검색 파라미터

파라미터타입설명기본값
querystring검색 쿼리(필수)
countnumber결과 수10
countrystring국가 코드 (kr, us 등)자동
languagestring언어 코드 (ko, en 등)자동
freshnessstring최신성 필터 (day, week, month)없음

캐시

검색 결과는 15분간 캐시된다. 동일한 쿼리를 반복 실행해도 캐시 기간 내에는 새로운 API 호출이 발생하지 않는다.

[검색 요청] → 캐시 확인 → 히트 → 캐시 결과 반환
                        → 미스 → 프로바이더 API 호출 → 결과 캐시 → 반환

특수 검색 도구

x_search (트위터 검색)

트위터/X 게시물을 검색하는 전용 도구이다.

x_search("OpenClaw 릴리즈")

web_fetch (URL 조회)

특정 URL의 콘텐츠를 가져온다. 검색이 아닌 직접 URL 접근에 사용한다.

web_fetch("https://example.com/api-docs")

설정

CLI를 통한 대화형 설정

openclaw configure --section web

프로바이더 선택, API 키 입력, 기본 파라미터를 대화형으로 설정한다.

설정 파일 직접 수정

{
  "tools": {
    "webSearch": {
      "provider": "brave",
      "apiKey": "${BRAVE_API_KEY}",
      "defaults": {
        "count": 5,
        "country": "kr",
        "language": "ko"
      }
    }
  }
}

사용 예시

에이전트가 검색을 수행하는 흐름:

  1. 사용자가 “최근 OpenClaw 업데이트 알려줘"라고 요청
  2. 에이전트가 web_search("OpenClaw latest update 2026") 호출
  3. 검색 결과에서 관련 정보 추출
  4. 필요시 web_fetch로 상세 페이지 조회
  5. 요약하여 사용자에게 응답