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 --rm curlimages/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 config set agents.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 做文档问答。先记到这儿。
更多推荐




所有评论(0)