openclaw

关注公众号 jb51net

关闭
AI > openclaw >

在OpenClaw中连接并使用本地Ollama模型的操作指南

脚本之家

一、概述

本文档介绍如何在OpenClaw(龙虾)中连接并使用本地Ollama模型。配置成功后,可以在Web界面中选择并使用已下载的Ollama模型进行智能对话。

二、验证Ollama服务状态

在配置之前,先确认Ollama服务正常运行并已下载所需模型。

1. 检查Ollama服务

访问以下地址确认服务状态:

http://host.docker.internal:11434

应返回 “Ollama is running”

2. 查看可用模型

访问API接口查看已下载的模型列表:

http://host.docker.internal:11434/api/tags

当前已安装的模型:

三、网络配置问题解决

问题根源

Docker容器内部所理解的 127.0.0.1localhost,指向的是容器自己的虚拟空间,而不是运行Ollama的Windows宿主机。这就像容器在问"自己"要模型,自然就找不到服务。

解决方案:使用 host.docker.internal

对于Windows版的Docker Desktop,它内置了一个特殊的域名 host.docker.internal,专门用来让容器访问宿主机上的服务。

四、配置方法

方法一:Web UI配置(推荐)

http://host.docker.internal:11434

方法二:使用 onboard 命令配置

如果Web界面中没有找到合适的设置入口,可以使用交互式向导配置:

进入OpenClaw容器终端:

docker exec -it openclaw /bin/sh

运行配置向导:

openclaw onboard

当向导进行到 “Ollama base URL” 这一步时,输入新地址:

http://host.docker.internal:11434

继续完成后续的设置,确认默认模型

退出容器并重启服务:

exit
docker restart openclaw

方法三:环境变量配置(推荐长期使用)

为了避免每次都需要手动输入地址,可以通过修改容器配置来一劳永逸地解决问题:

停止并移除当前容器:

docker stop openclaw
docker rm openclaw

重新创建容器,添加 --add-host 参数和环境变量:

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

关键参数说明:

方法四:配置文件手动配置

{
  "models": {
    "providers": {
      "ollama": {
        "baseUrl": "http://host.docker.internal:11434",
        "apiKey": "ollama-local"
      }
    }
  },
  "agents": {
    "defaults": {
      "model": {
        "primary": "ollama/deepseek-r1:latest"
      }
    }
  }
}
docker restart openclaw

五、验证配置成功

1. 容器内测试连通性

运行以下命令,检查容器是否能连接到Ollama并返回模型列表:

docker exec openclaw curl http://host.docker.internal:11434/api/tags

如果返回了包含 deepseek-r1:latest 模型的JSON信息,代表连接成功。

2. Web界面测试

3. 命令行验证

# 列出OpenClaw可用的所有模型
docker exec openclaw openclaw models list

如果列表中包含 deepseek-r1:latest,说明配置成功。

六、常见问题排查

1. 确保Ollama服务已运行

2. 网络连通性测试

在容器内执行:

curl http://host.docker.internal:11434/api/tags

如果返回模型列表,说明网络连接正常。

3. Windows防火墙检查

如果依然连接失败,检查Windows Defender防火墙,确保没有阻止Docker的网络访问。

4. 模型响应失败

5. 检查模型是否支持工具调用

为了完整使用OpenClaw的Skills功能,模型需要支持工具调用(Function Calling)。

支持工具调用的主流模型:

七、最佳实践

八、模型选择建议

模型参数量适用场景特点
deepseek-r1:latest8.2B知识问答、深度推理中文理解强,推理能力出色
llama3:latest8.0B通用对话、内容生成多语言支持,性能稳定

九、总结

配置OpenClaw使用本地Ollama模型的核心步骤:

通过以上配置,即可在OpenClaw中便捷地使用本地部署的Ollama模型,享受私有化的AI对话体验。

以上就是在OpenClaw中连接并使用本地Ollama模型的操作指南的详细内容,更多关于OpenClaw连接并使用本地Ollama的资料请关注脚本之家其它相关文章!