Web tools
OpenClaw는 두 가지 경량 웹 도구를 제공합니다:web_search— Brave Search API(기본) 또는 Perplexity Sonar(직접 또는 OpenRouter를 통해)를 통해 웹 검색.web_fetch— HTTP 가져오기 + 읽을 수 있는 추출 (HTML → markdown/텍스트).
작동 방식
web_search는 구성된 프로바이더를 호출하여 결과를 반환합니다.- Brave (기본): 구조화된 결과(제목, URL, 요약) 반환.
- Perplexity: 실시간 웹 검색에서 인용과 함께 AI 합성 답변 반환.
- 결과는 쿼리별로 15분간 캐시됩니다(구성 가능).
web_fetch는 단순한 HTTP GET을 수행하여 읽을 수 있는 콘텐츠를 추출합니다 (HTML → markdown/텍스트). JavaScript를 실행하지 않습니다.web_fetch는 기본적으로 활성화되어 있습니다(명시적으로 비활성화하지 않는 한).
검색 프로바이더 선택
| Provider | Pros | Cons | API Key |
|---|---|---|---|
| Brave (default) | 빠른 속도, 구조화된 결과, 무료 단계 제공 | 전통적인 검색 결과 | BRAVE_API_KEY |
| Perplexity | AI 합성 답변, 인용, 실시간 | Perplexity 또는 OpenRouter 접근 필요 | OPENROUTER_API_KEY 또는 PERPLEXITY_API_KEY |
Brave API 키 가져오기
- https://brave.com/search/api/에서 Brave Search API 계정을 만드세요.
- 대시보드에서 Data for Search 플랜을 선택하고(“Data for AI”가 아님) API 키를 생성하세요.
- 구성에 키를 저장하려면
openclaw configure --section web을 실행하거나 환경 변수에BRAVE_API_KEY를 설정하세요.
추천 키 설정 위치
추천:openclaw configure --section web을 실행합니다. 이는 tools.web.search.apiKey 아래 ~/.openclaw/openclaw.json에 키를 저장합니다.
환경 대안: 게이트웨이 프로세스 환경에 BRAVE_API_KEY를 설정하세요. 게이트웨이 설치의 경우 ~/.openclaw/.env(또는 서비스 환경)에 입력합니다. 환경 변수를 참조하세요.
Perplexity 사용(직접 또는 OpenRouter를 통해)
Perplexity Sonar 모델은 내장 웹 검색 기능을 가지고 있으며, 인용과 함께 AI 합성 답변을 반환합니다. OpenRouter를 통해 사용할 수 있습니다(신용카드 필요 없음 - 암호화/선불 지원).OpenRouter API 키 얻기
- https://openrouter.ai/에서 계정을 만드세요.
- 암호화, 선불 또는 신용카드를 사용하여 크레딧을 추가하세요.
- 계정 설정에서 API 키를 생성하세요.
Perplexity 검색 설정
OPENROUTER_API_KEY 또는 PERPLEXITY_API_KEY를 설정하세요. 게이트웨이 설치의 경우 ~/.openclaw/.env에 입력합니다.
기본 URL이 설정되지 않은 경우, OpenClaw는 API 키 출처에 따라 기본값을 선택합니다:
PERPLEXITY_API_KEY또는pplx-...→https://api.perplexity.aiOPENROUTER_API_KEY또는sk-or-...→https://openrouter.ai/api/v1- 알 수 없는 키 형식 → OpenRouter (안전한 주석)
사용 가능한 Perplexity 모델
| Model | Description | Best for |
|---|---|---|
perplexity/sonar | 웹 검색과 함께 빠른 Q&A | 빠른 조회 |
perplexity/sonar-pro (default) | 웹 검색과 함께 다단계 추론 | 복잡한 질문 |
perplexity/sonar-reasoning-pro | 사고의 연결 분석 | 심도 있는 연구 |
web_search
설정된 프로바이더를 사용하여 웹을 검색합니다.요구 사항
tools.web.search.enabled가false가 아니어야 합니다(기본값: 활성화됨).- 선택한 프로바이더에 대한 API 키:
- Brave:
BRAVE_API_KEY또는tools.web.search.apiKey - Perplexity:
OPENROUTER_API_KEY,PERPLEXITY_API_KEY, 또는tools.web.search.perplexity.apiKey
- Brave:
구성
도구 매개변수
query(필수)count(1–10; 구성의 기본값)country(선택 사항): 지역별 결과를 위한 2-글자 국가 코드 (예: “DE”, “US”, “ALL”). 생략한 경우 Brave는 기본 지역을 선택합니다.search_lang(선택 사항): 검색 결과의 ISO 언어 코드 (예: “de”, “en”, “fr”)ui_lang(선택 사항): UI 요소의 ISO 언어 코드freshness(선택사항): 발견 시간으로 필터링- Brave:
pd,pw,pm,py, 또는YYYY-MM-DDtoYYYY-MM-DD - Perplexity:
pd,pw,pm,py
- Brave:
web_fetch
URL을 가져와 읽을 수 있는 콘텐츠를 추출합니다.web_fetch 요구 사항
tools.web.fetch.enabled가false가 아니어야 합니다(기본값: 활성화됨).- 선택적 Firecrawl 대체 항목:
tools.web.fetch.firecrawl.apiKey또는FIRECRAWL_API_KEY를 설정하세요.
web_fetch 구성
web_fetch 도구 매개변수
url(필수, http/https만)extractMode(markdown|text)maxChars(긴 페이지 잘라내기)
web_fetch는 먼저 Readability(주요 콘텐츠 추출)를 사용하고, 후속으로 Firecrawl(구성된 경우)을 사용합니다. 둘 다 실패하면 도구는 오류를 반환합니다.- Firecrawl 요청은 봇 회피 모드를 사용하고 결과를 기본적으로 캐시합니다.
web_fetch는 Chrome과 유사한 User-Agent와Accept-Language를 기본적으로 보내며, 필요 시userAgent를 재정의할 수 있습니다.web_fetch는 개인/내부 호스트 이름을 차단하고 리디렉션을 재확인합니다(maxRedirects로 제한).maxChars는tools.web.fetch.maxCharsCap에 고정됩니다.web_fetch는 다운받은 응답 본문 크기를tools.web.fetch.maxResponseBytes으로 제한한 후 구문 분석합니다; 과도한 응답은 잘리고 경고를 포함합니다.web_fetch는 최선의 시도로 추출하며, 일부 사이트는 브라우저 도구가 필요할 수 있습니다.- Firecrawl에서 키 설정 및 서비스 세부 사항을 확인하세요.
- 응답은 반복적인 요청 감소를 위해 캐시됩니다(기본 15분).
- 도구 프로필/허용 목록을 사용하는 경우
web_search/web_fetch또는group:web을 추가하세요. - Brave 키가 없으면,
web_search는 간단한 설정 힌트를 적은 설명서 링크와 함께 반환합니다.