跳转到主要内容

Ollama

Ollama 是一个本地 LLM 运行时,可以轻松在你的机器上运行开源模型。OpenClaw 通过 Ollama 的 OpenAI 兼容 API 进行集成,并且当你通过 OLLAMA_API_KEY(或认证配置)启用且未定义显式的 models.providers.ollama 条目时,可以自动发现支持工具调用的模型

快速开始

  1. 安装 Ollama:https://ollama.ai
  2. 拉取模型:
  1. 为 OpenClaw 启用 Ollama(任意值即可;Ollama 不需要真实密钥):
  1. 使用 Ollama 模型:

模型发现(隐式提供商)

当你设置了 OLLAMA_API_KEY(或认证配置)且定义 models.providers.ollama 时,OpenClaw 会从本地 Ollama 实例 http://127.0.0.1:11434 发现模型:
  • 查询 /api/tags/api/show
  • 仅保留报告了 tools 能力的模型
  • 当模型报告 thinking 时标记为 reasoning
  • 在可用时从 model_info["<arch>.context_length"] 读取 contextWindow
  • maxTokens 设置为上下文窗口的 10 倍
  • 所有费用设置为 0
这样无需手动配置模型条目,同时保持目录与 Ollama 的能力对齐。 查看可用模型:
要添加新模型,只需通过 Ollama 拉取:
新模型将被自动发现并可供使用。 如果你显式设置了 models.providers.ollama,自动发现将被跳过,你必须手动定义模型(见下文)。

配置

基本设置(隐式发现)

启用 Ollama 最简单的方式是通过环境变量:

显式设置(手动模型)

在以下情况使用显式配置:
  • Ollama 运行在其他主机/端口上。
  • 你想强制指定上下文窗口或模型列表。
  • 你想包含未报告工具支持的模型。
如果设置了 OLLAMA_API_KEY,你可以在提供商条目中省略 apiKey,OpenClaw 会自动填充以进行可用性检查。

自定义基础 URL(显式配置)

如果 Ollama 运行在不同的主机或端口上(显式配置会禁用自动发现,因此需要手动定义模型):

模型选择

配置完成后,所有 Ollama 模型即可使用:

高级用法

推理模型

当 Ollama 在 /api/show 中报告 thinking 时,OpenClaw 会将模型标记为具有推理能力:

模型费用

Ollama 免费且在本地运行,因此所有模型费用均设置为 $0。

上下文窗口

对于自动发现的模型,OpenClaw 会使用 Ollama 报告的上下文窗口(如果可用),否则默认为 8192。你可以在显式提供商配置中覆盖 contextWindowmaxTokens

故障排除

Ollama 未被检测到

确保 Ollama 正在运行,且你已设置 OLLAMA_API_KEY(或认证配置),并且定义显式的 models.providers.ollama 条目:
同时确认 API 可访问:

没有可用模型

OpenClaw 仅自动发现报告了工具支持的模型。如果你的模型未列出,可以:
  • 拉取一个支持工具调用的模型,或
  • models.providers.ollama 中显式定义该模型。
添加模型:

连接被拒绝

检查 Ollama 是否在正确的端口上运行:

另请参阅