1. 为什么要在 openclaw 里接 Brave 联网openclaw 本身是个很能聊的本地助手但它的知识停在训练截止那一刻。你问它「今天有什么新发布的模型」「某个库最新版本改了什么」它要么答不上来要么一本正经地编。要让它真正能查实时信息就得给它接一个搜索后端而 Brave Search API 是目前对个人开发者比较友好的一种选择有免费额度、返回结构干净、不需要复杂鉴权。这篇聚焦一件事在 Windows PowerShell 环境下把 openclaw 的联网配置一次跑通。核心动作就两个——拿到 Brave Search API key然后把它写进 openclaw 的 config.toml。我会给出可以直接复制的 config.toml 骨架、API key 该填在哪一行以及一条验证联网是否真的生效的命令。适合已经装好 openclaw、手里还没有联网能力、想快速确认配置成功的人。需要提前说明的是Brave Search API key 的注册入口和流程会随时间调整本文不展开注册步骤你按官方页面提示拿到 key 即可。拿到之后剩下的配置部分本文全部覆盖。2. 前置准备openclaw 与 Brave API key在动手改配置之前先确认两样东西到位否则后面报错会很难定位。第一是 openclaw 已经安装并能正常启动。你可以在 PowerShell 里跑一下版本命令确认openclaw --version能打印出版本号说明命令行入口没问题。如果提示「无法将 openclaw 项识别为 cmdlet」那是 PATH 没配好先把安装目录加进环境变量再继续。第二是 Brave Search API key。它通常是一串几十位的字符形如BSA...开头。拿到后先别急着贴进配置文件建议先存到一个临时变量里方便后面验证$env:BRAVE_KEY 你的BraveSearchAPIKey注意不要把真实 key 直接写进会提交到 Git 的仓库。config.toml 如果放在项目目录里记得加进 .gitignore。openclaw 的配置文件默认位置在用户目录下的.openclaw/config.tomlWindows 上一般是C:\Users\你的用户名\.openclaw\config.toml。如果这个文件还不存在openclaw 首次运行时会自动生成一个基础版本。你可以先用命令确认路径openclaw config path这条命令会直接告诉你当前生效的配置文件在哪避免你改了半天的文件其实根本没被读取。3. 可复制的 config.toml 骨架与 API key 填写位置openclaw 的联网配置集中在[web]这一段。下面是一份最小可用的骨架你可以整段复制然后把api_key那一行换成自己的 key# ~/.openclaw/config.toml [web] enabled true provider brave api_key 在这里填入你的BraveSearchAPIKey max_results 5 timeout_seconds 15 [web.brave] endpoint https://api.search.brave.com/res/v1/web/search safe_search moderate country us search_lang en逐项说明一下方便你按需调整配置项作用建议值enabled是否开启联网能力trueprovider搜索后端类型braveapi_keyBrave 鉴权密钥你的真实 keymax_results单次返回条数3–5太多会拖慢响应timeout_seconds请求超时10–20safe_search内容过滤级别moderatecountry / search_lang结果地区与语言按需默认 us/en如果你更习惯用交互式命令来写openclaw 也提供了配置向导openclaw configure --section web运行后它会依次问你 provider、api_key、max_results 等按提示填即可效果和手写 config.toml 一样。两种方式选一种就行不要同时改否则容易互相覆盖。提示api_key这一行是整份配置里唯一必须替换的地方。其余字段保持默认就能跑先跑通再优化。改完保存后建议用一条命令检查 TOML 语法有没有写错openclaw config validate如果输出config is valid说明格式没问题如果报解析错误多半是引号没配对或者多了个逗号回去对照骨架检查。4. 验证联网是否生效的命令与成功结果配置写完不代表生效必须实际发一次请求确认。openclaw 提供了直接测试 web 模块的命令openclaw web test --query latest open source llm release这条命令会绕过对话层直接用你配置的 Brave 后端发一次搜索请求。成功时你会看到类似下面的输出[web] providerbrave statusok [web] querylatest open source llm release [web] results5 [web] top: ... (https://...)重点看三处statusok表示鉴权通过results大于 0 表示真的拿到了结果top后面有标题和链接说明返回结构被正确解析。只要这三项都对联网就算通了。如果不想用 test 子命令也可以在对话里直接问一个时效性问题来验证比如「帮我搜一下最近一周发布的编程语言排名」。回答里如果带上了来源链接并且内容明显超出模型训练时间那就是联网在起作用。实测下来从改完配置到验证通过顺利的话两三分钟就够。真正容易卡住的是 key 没生效或者网络请求被拦这部分放到下一节讲。5. 本篇常见错误排查配置联网时踩的坑基本集中在下面几类对照着查能省不少时间。报 401 或 403。这是鉴权失败九成是 api_key 填错。检查有没有多复制了空格、引号或者把 key 填到了别的字段里。可以临时用环境变量覆盖来验证$env:OPENCLAW_WEB_API_KEY $env:BRAVE_KEY openclaw web test --query test如果这样能通说明是 config.toml 里的 key 写错了。报 timeout 或连接失败。先确认本机能不能正常访问 Brave 的接口地址用 PowerShell 测一下连通性Test-NetConnection api.search.brave.com -Port 443TcpTestSucceeded : True表示网络层没问题那就要看是不是公司网络或安全软件拦了请求。把timeout_seconds调大到 30 再试一次有时只是首次握手慢。配置改了但没生效。最常见的原因是改错了文件。用openclaw config path确认实际读取的路径很多人改的是项目目录里的副本而 openclaw 读的是用户目录下的那份。另外部分版本需要重启 openclaw 进程才会重新加载配置改完记得退出重进。返回结果为空但 statusok。说明请求通了但没匹配到内容通常是 query 太窄或者country、search_lang设得不合适。把max_results调大、换个更通用的关键词再试。TOML 解析报错。字符串必须用双引号布尔值是小写true/false数字不要加引号。openclaw config validate会直接指出出错行号照着改就行。6. 把 key 管好让联网长期可用配置跑通只是第一步真正影响长期体验的是 key 的管理方式。我的做法是config.toml 里只放一个占位符真实 key 通过环境变量注入。这样配置文件可以放心同步、备份不怕泄露。在 PowerShell 里可以这样设置用户级环境变量一次设置长期有效[Environment]::SetEnvironmentVariable(OPENCLAW_WEB_API_KEY, 你的BraveSearchAPIKey, User)然后 config.toml 里改成引用环境变量具体语法以你所用 openclaw 版本为准多数版本支持${OPENCLAW_WEB_API_KEY}这种写法。改完重开一个 PowerShell 窗口再跑一次openclaw web test确认仍然通过。如果你打算把 openclaw 用在长期编码或 Agent 场景里频繁调用搜索会消耗额度这时候可以关注一下 TaoToken 的 Coding Plan它面向的就是这类持续调用的需求配合稳定的 key 管理能省不少心。需要看模型对话效果的可以直接进模型对话页面体验要管理密钥就去 API Keys 页面接入细节都在接入文档里。地址统一走 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewrite API 入口是 https://taotoken.net/api 。最后提醒一句Brave 的免费额度有调用频率限制别在循环里无脑刷搜索。把max_results控制在 5 以内、给结果加个本地缓存既省额度又让响应更快。配置这东西跑通一次之后基本就不用再动了。