Windows 环境下 OpenClaw 接入 Ollama 本地模型实践
- 安装步骤
- 踩坑
- 怎么确认真走本地
平时开发 OpenClaw 用的是公司配的云端 AI,写代码够用了。最近自己在 Windows 上另搭了一套 Ollama,想看看能不能完全跑在本机——模型放 F 盘,qwen2.5:7b,OpenClaw 还在 Docker 里。两套分开:开发继续走云端,本地这套专门验证断网和私有化。
架构就两层:Ollama 在宿主机 11434,OpenClaw 在 Docker 里,地址写 http://host.docker.internal:11434,别加 /v1。
安装步骤
- 安装 Ollama,拉模型:
ollama pull qwen2.5:7b ollama run qwen2.5:7b"用一句话介绍你自己"- 确认 Docker 能访问 Ollama:
docker run--rmcurlimages/curl:latest curl-s http://host.docker.internal:11434/api/tags返回 JSON 且含 qwen2.5:7b 即可。
- OpenClaw 对接(在 openclaw 的 compose 目录执行):
docker compose run--rm--entrypoint node openclaw-gateway dist/index.js onboard `--non-interactive--mode local--no-install-daemon--skip-health--accept-risk `--auth-choice ollama `--custom-base-url"http://host.docker.internal:11434"`--custom-model-id"qwen2.5:7b"docker compose run--rm--entrypoint node openclaw-gateway dist/index.js configsetagents.defaults.model.primary"ollama/qwen2.5:7b"docker compose restart openclaw-gateway- 浏览器打开 http://localhost:18789,选本地模型发一句中文测试。
踩坑
Git Bash 跑 PowerShell 命令
安装、改配置别在 Git Bash 里敲,换 PowerShell。我在这卡过一阵。
默认模型写了,下拉没有
openclaw.json 里 primary 已是 ollama/qwen2.5:7b,UI 仍不显示。要在 agents.defaults.models 里加白名单,没登记的模型选择器不渲染。
界面像本地,日志还在云端
之前接公司 API 时配过 fallback,旧会话也绑着老模型。处理:New Chat、清 fallback、重启 gateway,日志里才稳定出现 provider=ollama。
回复变英文,web_search 报错
7B 模型默认 tools.profile 是 coding,容易乱调工具。改成 messaging,现阶段只聊天就正常。
怎么确认真走本地
看日志 modelId 是不是 qwen2.5:7b;关 WiFi 试一句(Docker 别关);任务管理器里 Ollama 有没有负载。三个都对基本稳了。
7B 做复杂 Agent 一般,后面打算接 RAG 做文档问答。先记到这儿。