DuckDuckGo Search
OpenClaw는 DuckDuckGo를 키 없이 사용하는 web_search 프로바이더로 지원합니다. API
키나 계정이 필요하지 않습니다.
DuckDuckGo는 DuckDuckGo의 비자바스크립트 검색 페이지에서 결과를 가져오는
실험적이고 비공식적인 통합이며, 공식 API가 아닙니다. 봇 챌린지 페이지나
HTML 변경으로 인해 간헐적으로 깨질 수 있습니다.
API 키는 필요 없습니다. DuckDuckGo를 프로바이더로 설정하기만 하면 됩니다:
구성
openclaw configure --section web
# 프로바이더로 "duckduckgo" 선택
Config
{
tools: {
web: {
search: {
provider: "duckduckgo",
},
},
},
}
지역 및 SafeSearch를 위한 선택적 플러그인 수준 설정:
{
plugins: {
entries: {
duckduckgo: {
config: {
webSearch: {
region: "us-en", // DuckDuckGo 지역 코드
safeSearch: "moderate", // "strict", "moderate", 또는 "off"
},
},
},
},
},
}
도구 매개변수
| 매개변수 | 설명 |
|---|
query | 검색어(필수) |
count | 반환할 결과 수(1-10, 기본값: 5) |
region | DuckDuckGo 지역 코드(예: us-en, uk-en, de-de) |
safeSearch | SafeSearch 수준: strict, moderate(기본값), 또는 off |
지역 및 SafeSearch는 플러그인 config에서도 설정할 수 있습니다(위 참조). 도구
매개변수는 쿼리별로 config 값을 재정의합니다.
- API 키 없음 — 즉시 사용 가능하며, 설정이 필요 없습니다
- 실험적 — DuckDuckGo의 비자바스크립트 HTML 검색 페이지에서 결과를 수집하며,
공식 API나 SDK가 아닙니다
- 봇 챌린지 위험 — 사용량이 많거나 자동화된 사용에서는 DuckDuckGo가 CAPTCHA를
제공하거나 요청을 차단할 수 있습니다
- HTML 파싱 — 결과는 예고 없이 변경될 수 있는 페이지 구조에 따라 달라집니다
- 자동 감지 순서 — DuckDuckGo는 자동 감지에서 첫 번째 키 없는 폴백
(순서 100)입니다. 키가 구성된 API 기반 프로바이더가 먼저 실행되고,
그다음 Ollama Web Search(순서 110), 그다음 SearXNG(순서 200)가 실행됩니다
- 구성되지 않은 경우 SafeSearch 기본값은 moderate입니다
프로덕션 용도로는 Brave Search(무료 티어 사용 가능) 또는
다른 API 기반 프로바이더를 고려하세요.