本文档介绍如何在OpenClaw(龙虾)中连接并使用本地Ollama模型。配置成功后,可以在Web界面中选择并使用已下载的Ollama模型进行智能对话。
在配置之前,先确认Ollama服务正常运行并已下载所需模型。
访问以下地址确认服务状态:
|
1 |
http://host.docker.internal:11434 |
应返回 “Ollama is running”
访问API接口查看已下载的模型列表:
|
1 |
http://host.docker.internal:11434/api/tags |
当前已安装的模型:
Docker容器内部所理解的 127.0.0.1 或 localhost,指向的是容器自己的虚拟空间,而不是运行Ollama的Windows宿主机。这就像容器在问"自己"要模型,自然就找不到服务。
对于Windows版的Docker Desktop,它内置了一个特殊的域名 host.docker.internal,专门用来让容器访问宿主机上的服务。
|
1 |
http://host.docker.internal:11434 |
如果Web界面中没有找到合适的设置入口,可以使用交互式向导配置:
进入OpenClaw容器终端:
|
1 |
docker exec -it openclaw /bin/sh |
运行配置向导:
|
1 |
openclaw onboard |
当向导进行到 “Ollama base URL” 这一步时,输入新地址:
|
1 |
http://host.docker.internal:11434 |
继续完成后续的设置,确认默认模型
退出容器并重启服务:
|
1 2 |
exit docker restart openclaw |
为了避免每次都需要手动输入地址,可以通过修改容器配置来一劳永逸地解决问题:
停止并移除当前容器:
|
1 2 |
docker stop openclaw docker rm openclaw |
重新创建容器,添加 --add-host 参数和环境变量:
|
1 2 3 4 5 6 7 8 9 10 11 12 |
docker run -d ` --name openclaw ` --restart always ` -p 18789:18789 ` -p 3000:3000 ` -p 5173:5173 ` --add-host=host.docker.internal:host-gateway ` -v "Z:\Tools\docker\openclaw\data:/home/node/.openclaw" ` -v "Z:\Tools\docker\openclaw\config:/app/config" ` -e OLLAMA_BASE_URL=http://host.docker.internal:11434 ` -e DEFAULT_MODEL=deepseek-r1:latest ` ghcr.io/openclaw/openclaw:latest |
关键参数说明:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
{ "models": { "providers": { "ollama": { "baseUrl": "http://host.docker.internal:11434", "apiKey": "ollama-local" } } }, "agents": { "defaults": { "model": { "primary": "ollama/deepseek-r1:latest" } } } } |
|
1 |
docker restart openclaw |
运行以下命令,检查容器是否能连接到Ollama并返回模型列表:
|
1 |
docker exec openclaw curl http://host.docker.internal:11434/api/tags |
如果返回了包含 deepseek-r1:latest 模型的JSON信息,代表连接成功。
|
1 2 |
# 列出OpenClaw可用的所有模型 docker exec openclaw openclaw models list |
如果列表中包含 deepseek-r1:latest,说明配置成功。
在容器内执行:
|
1 |
curl http://host.docker.internal:11434/api/tags |
如果返回模型列表,说明网络连接正常。
如果依然连接失败,检查Windows Defender防火墙,确保没有阻止Docker的网络访问。
为了完整使用OpenClaw的Skills功能,模型需要支持工具调用(Function Calling)。
支持工具调用的主流模型:
| 模型 | 参数量 | 适用场景 | 特点 |
|---|---|---|---|
| deepseek-r1:latest | 8.2B | 知识问答、深度推理 | 中文理解强,推理能力出色 |
| llama3:latest | 8.0B | 通用对话、内容生成 | 多语言支持,性能稳定 |
配置OpenClaw使用本地Ollama模型的核心步骤:
通过以上配置,即可在OpenClaw中便捷地使用本地部署的Ollama模型,享受私有化的AI对话体验。