DuckDuckGo Search
OpenClaw는 DuckDuckGo를 키 없는 web_search provider로 지원합니다. API 키나 계정이 필요하지 않습니다.
DuckDuckGo 통합은 실험적이며 비공식적입니다. DuckDuckGo의 비 JavaScript 검색 페이지에서 결과를 가져오며, 공식 API를 쓰는 방식이 아닙니다. bot-challenge 페이지나 HTML 변경으로 인해 가끔 깨질 수 있습니다.
API 키는 필요 없고, provider만 DuckDuckGo로 지정하면 됩니다:
구성
openclaw configure --section web
# provider로 "duckduckgo" 선택
Config
{
tools: {
web: {
search: {
provider: "duckduckgo",
},
},
},
}
리전과 SafeSearch를 plugin 수준에서 추가로 설정할 수도 있습니다:
{
plugins: {
entries: {
duckduckgo: {
config: {
webSearch: {
region: "us-en", // DuckDuckGo region code
safeSearch: "moderate", // "strict", "moderate", or "off"
},
},
},
},
},
}
도구 파라미터
| Parameter | Description |
|---|
query | Search query (required) |
count | Results to return (1-10, default: 5) |
region | DuckDuckGo region code (e.g. us-en, uk-en, de-de) |
safeSearch | SafeSearch level: strict, moderate (default), or off |
리전과 SafeSearch는 plugin config에서도 설정할 수 있으며, 도구 파라미터가 쿼리별로 우선합니다.
- No API key - 즉시 사용 가능, zero configuration
- Experimental - 비 JavaScript HTML 검색 페이지를 파싱하며, 공식 API나 SDK가 아닙니다
- Bot-challenge risk - 대량 또는 자동화된 사용 시 CAPTCHA나 차단이 발생할 수 있습니다
- HTML parsing - 결과는 페이지 구조에 의존하므로 예고 없이 바뀔 수 있습니다
- Auto-detection order - DuckDuckGo는 자동 감지 순서에서 마지막(order 100)이므로, API 키가 있는 provider가 있으면 그것이 우선됩니다
- SafeSearch 기본값은 moderate입니다
관련 문서