Skip to main content
OpenClaw은 Perplexity Search API를 web_search 제공자로 지원합니다. 이 API는 title, url, snippet 필드가 포함된 구조화된 결과를 반환합니다. 호환성을 위해 OpenClaw은 기존 Perplexity Sonar/OpenRouter 설정도 지원합니다. OPENROUTER_API_KEY, plugins.entries.perplexity.config.webSearch.apiKeysk-or-... 키를 사용하거나 plugins.entries.perplexity.config.webSearch.baseUrl / model을 설정하면 제공자가 채팅 완성 경로로 전환되며, 구조화된 Search API 결과 대신 인용이 포함된 AI 합성 답변을 반환합니다.

Plugin 설치

공식 Plugin을 설치한 후 Gateway를 다시 시작합니다.

Perplexity API 키 발급

  1. perplexity.ai/settings/api에서 Perplexity 계정을 생성합니다.
  2. 대시보드에서 API 키를 생성합니다.
  3. 키를 구성에 저장하거나 Gateway 환경에 PERPLEXITY_API_KEY를 설정합니다.

OpenRouter 호환성

이미 OpenRouter를 통해 Perplexity Sonar를 사용하고 있었다면 provider: "perplexity"를 유지하고 Gateway 환경에 OPENROUTER_API_KEY를 설정하거나 plugins.entries.perplexity.config.webSearch.apiKeysk-or-... 키를 저장합니다. 선택적 호환성 제어 항목:
  • plugins.entries.perplexity.config.webSearch.baseUrl
  • plugins.entries.perplexity.config.webSearch.model

구성 예시

네이티브 Perplexity Search API

OpenRouter / Sonar 호환성

키 설정 위치

구성을 통한 설정: openclaw configure --section web를 실행합니다. 키는 ~/.openclaw/openclaw.jsonplugins.entries.perplexity.config.webSearch.apiKey 아래에 저장됩니다. 이 필드는 SecretRef 객체도 허용합니다. 환경을 통한 설정: Gateway 프로세스 환경에 PERPLEXITY_API_KEY 또는 OPENROUTER_API_KEY를 설정합니다. Gateway 설치 환경에서는 ~/.openclaw/.env 또는 서비스 환경에 설정합니다. 환경 변수를 참조하세요. provider: "perplexity"가 구성되어 있고 Perplexity 키 SecretRef가 해석되지 않으며 대체 환경 변수도 없으면 시작 또는 다시 불러오기가 즉시 실패합니다.

도구 매개변수

다음 매개변수는 네이티브 Perplexity Search API 경로에 적용됩니다.
string
필수
검색 쿼리입니다.
number
기본값:"5"
반환할 결과 수입니다(1~10).
string
2자리 ISO 국가 코드입니다(예: US, DE).
string
ISO 639-1 언어 코드입니다(예: en, de, fr).
'day' | 'week' | 'month' | 'year'
시간 필터입니다. day는 24시간을 의미합니다.
string
이 날짜 이후에 게시된 결과만 반환합니다(YYYY-MM-DD).
string
이 날짜 이전에 게시된 결과만 반환합니다(YYYY-MM-DD).
string[]
도메인 허용 목록/차단 목록 배열입니다(최대 20개).
number
기본값:"25000"
전체 콘텐츠 예산입니다(최대 1000000).
number
기본값:"2048"
페이지당 토큰 제한입니다.
기존 Sonar/OpenRouter 호환성 경로의 경우:
  • query, count, freshness를 사용할 수 있습니다.
  • 해당 경로에서 count는 호환성 목적으로만 사용되며, 응답은 N개 결과 목록이 아니라 인용이 포함된 하나의 합성 답변입니다.
  • Search API 전용 필터(country, language, date_after, date_before, domain_filter, max_tokens, max_tokens_per_page)를 사용하면 명시적인 오류가 반환됩니다.
예시:

도메인 필터 규칙

  • 필터당 최대 20개의 도메인을 지정할 수 있습니다.
  • 동일한 요청에서 허용 목록과 차단 목록 항목을 혼합할 수 없습니다.
  • 차단 목록 항목에는 - 접두사를 사용합니다(예: ["-reddit.com"]).

참고

  • Perplexity Search API는 구조화된 웹 검색 결과(title, url, snippet)를 반환합니다.
  • OpenRouter 또는 명시적인 plugins.entries.perplexity.config.webSearch.baseUrl / model을 사용하면 호환성을 위해 Perplexity가 Sonar 채팅 완성 방식으로 다시 전환됩니다.
  • Sonar/OpenRouter 호환성 경로는 구조화된 결과 행이 아니라 인용이 포함된 하나의 합성 답변을 반환합니다.
  • 결과는 기본적으로 15분 동안 캐시됩니다(cacheTtlMinutes를 통해 구성 가능).

관련 항목

웹 검색 개요

모든 제공자 및 자동 감지 규칙입니다.

Brave 검색

국가 및 언어 필터가 포함된 구조화된 결과입니다.

Exa 검색

콘텐츠 추출을 지원하는 신경망 검색입니다.

Perplexity Search API 문서

공식 Perplexity Search API 빠른 시작 및 참조 문서입니다.