跳到正文
FunCoding

搜索

搜索文档、文章、Skill 和 MCP

DuckDuckGo 搜索

DuckDuckGo Web 搜索——无需密钥的提供商(实验性,基于 HTML)

OpenClaw 支持将 DuckDuckGo 用作无需密钥的 web_search 提供商。无需 API 密钥或账户。

DuckDuckGo 是一项实验性、非官方集成,它会抓取 DuckDuckGo 的非 JavaScript HTML 搜索页面,而非使用官方 API。机器人验证页面或 HTML 变更可能会偶尔导致功能失效。

设置

由于自动检测仅考虑具有可用凭据的提供商,因此绝不会自动选择 DuckDuckGo。请明确设置:

配置

openclaw configure --section web
# 选择 "duckduckgo" 作为提供商

配置

直接在配置中设置提供商:

{
  tools: {
    web: {
      search: {
        provider: "duckduckgo",
      },
    },
  },
}

可选的插件级区域和 SafeSearch 设置:

{
  plugins: {
    entries: {
      duckduckgo: {
        config: {
          webSearch: {
            region: "us-en", // DuckDuckGo 区域代码
            safeSearch: "moderate", // "strict"、"moderate" 或 "off"
          },
        },
      },
    },
  },
}

工具参数

搜索查询。

要返回的结果数(1-10)。

DuckDuckGo 区域代码(例如 us-en、uk-en、de-de)。

SafeSearch 级别。

region 和 safeSearch 工具参数会按查询覆盖上述插件配置值。

注意事项

  • 无需 API 密钥——选择 DuckDuckGo 作为 web_search 提供商后即可使用。
  • 实验性——抓取 DuckDuckGo 的非 JavaScript HTML 搜索页面,而非使用官方 API 或 SDK。结果取决于页面结构,而页面结构可能随时变更,恕不另行通知。
  • 机器人验证风险——在高频或自动化使用的情况下,DuckDuckGo 可能会提供 CAPTCHA 或阻止请求。
  • 只能明确选择——OpenClaw 的自动检测仅考虑具有可用凭据的提供商,因此绝不会自动选择 DuckDuckGo 这类无需密钥的提供商;你必须设置 provider: "duckduckgo"。
  • 未配置时,SafeSearch 默认为 moderate。

对于生产用途,请考虑使用 Brave Search(提供免费套餐)或其他基于 API 的提供商。

相关内容