메인 콘텐츠로 건너뛰기

Brave Search API

OpenClaw는 Brave Search API를 web_search provider로 지원합니다.

API 키 받기

  1. https://brave.com/search/api/에서 Brave Search API 계정을 생성합니다.
  2. 대시보드에서 Search 요금제를 선택하고 API 키를 생성합니다.
  3. 키를 구성에 저장하거나 Gateway 환경에서 BRAVE_API_KEY를 설정합니다.

구성 예시

{
  plugins: {
    entries: {
      brave: {
        config: {
          webSearch: {
            apiKey: "BRAVE_API_KEY_HERE",
            mode: "web", // or "llm-context"
          },
        },
      },
    },
  },
  tools: {
    web: {
      search: {
        provider: "brave",
        maxResults: 5,
        timeoutSeconds: 30,
      },
    },
  },
}
provider별 Brave 검색 설정은 이제 plugins.entries.brave.config.webSearch.* 아래에 있습니다. 레거시 tools.web.search.apiKey도 호환성 shim을 통해 계속 로드되지만, 더 이상 정식 구성 경로는 아닙니다. webSearch.mode는 Brave 전송 방식을 제어합니다.
  • web (기본값): 제목, URL, 스니펫이 포함된 일반 Brave 웹 검색
  • llm-context: grounding을 위해 미리 추출된 텍스트 청크와 소스를 제공하는 Brave LLM Context API

도구 매개변수

매개변수설명
query검색어(필수)
count반환할 결과 수(1-10, 기본값: 5)
country2자리 ISO 국가 코드(예: "US", "DE")
language검색 결과용 ISO 639-1 언어 코드(예: "en", "de", "fr")
search_langBrave 검색 언어 코드(예: en, en-gb, zh-hans)
ui_langUI 요소용 ISO 언어 코드
freshness시간 필터: day (24시간), week, month, 또는 year
date_after이 날짜 이후에 게시된 결과만 포함(YYYY-MM-DD)
date_before이 날짜 이전에 게시된 결과만 포함(YYYY-MM-DD)
예시:
// Country and language-specific search
await web_search({
  query: "renewable energy",
  country: "DE",
  language: "de",
});

// Recent results (past week)
await web_search({
  query: "AI news",
  freshness: "week",
});

// Date range search
await web_search({
  query: "AI developments",
  date_after: "2024-01-01",
  date_before: "2024-06-30",
});

참고 사항

  • OpenClaw는 Brave Search 요금제를 사용합니다. 레거시 구독(예: 월 2,000회 쿼리를 제공하던 원래 Free 요금제)이 있는 경우 여전히 유효하지만, LLM Context나 더 높은 rate limit 같은 최신 기능은 포함하지 않습니다.
  • 각 Brave 요금제에는 월 $5의 무료 크레딧(갱신됨)이 포함됩니다. Search 요금제는 요청 1,000건당 $5이므로, 이 크레딧으로 월 1,000회 쿼리를 처리할 수 있습니다. 예상치 못한 요금이 발생하지 않도록 Brave 대시보드에서 사용량 한도를 설정하세요. 현재 요금제는 Brave API portal을 참조하세요.
  • Search 요금제에는 LLM Context 엔드포인트와 AI 추론 권한이 포함됩니다. 결과를 저장해 모델을 학습하거나 튜닝하려면 명시적인 저장 권한이 포함된 요금제가 필요합니다. 자세한 내용은 Brave Terms of Service를 참조하세요.
  • llm-context 모드는 일반 웹 검색 스니펫 형태 대신 grounding된 소스 항목을 반환합니다.
  • llm-context 모드는 ui_lang, freshness, date_after, date_before를 지원하지 않습니다.
  • ui_lang에는 en-US와 같은 리전 하위 태그가 포함되어야 합니다.
  • 결과는 기본적으로 15분 동안 캐시됩니다(cacheTtlMinutes로 구성 가능).

관련 문서