当前位置: 首页
AI教程
OpenClaw使用Ollama本地模型实现工具调用

OpenClaw使用Ollama本地模型实现工具调用

热心网友 时间:2026-06-02
转载

Ollama 的出现,让在本地运行大模型变得前所未有的简便。而 OpenClaw 工具链可以通过 Ollama 提供的 OpenAI 兼容 API 实现无缝对接。最巧妙的是,只要配置好 OLLAMA_API_KEY(或完成认证),且未在配置文件中显式定义 models.providers.ollama 条目,OpenClaw 便能自动发现本地所有支持工具调用的模型,省去大量手动配置的繁琐步骤。

OpenClaw使用Ollama本地模型的实现(支持工具调用)

快速开始

想立刻上手?只需按以下步骤操作即可:

  1. 首先安装 Ollama,下载地址:https://ollama.ai
  2. 然后拉取所需的模型:
ollama pull llama3.3
# 或
ollama pull qwen2.5-coder:32b
# 或
ollama pull deepseek-r1:32b
  • 接下来,为 OpenClaw 启用 Ollama 支持。这里有个技巧:任意填写一个值即可,因为本地运行 Ollama 并不需要真实的 API 密钥。
# 设置环境变量
export OLLAMA_API_KEY="ollama-local"
# 或在配置文件中设置
openclaw config set models.providers.ollama.apiKey "ollama-local"
  • 最后,直接在配置中引用 Ollama 下的模型:
{
  agents: {
    defaults: {
      model: { primary: "ollama/llama3.3" },
    },
  },
}

模型发现(隐式提供商)

当你设置了 OLLAMA_API_KEY 但未定义 models.providers.ollama 时,精彩之处就展现出来:OpenClaw 会自动连接本地 Ollama 实例(默认地址 http://127.0.0.1:11434),并自动发现可用模型。具体流程如下:

  • 首先查询 /api/tags/api/show 这两个接口。
  • 然后从返回结果中,仅筛选出那些报告具备 tools 能力的模型。
  • 如果某个模型报告了 thinking 能力,它会被自动标记为 reasoning 类型(即具备推理能力)。
  • 上下文窗口大小(contextWindow)从 model_info[".context_length"] 读取;若读取不到,则使用默认值。
  • maxTokens 被设置为上下文窗口值的10倍。
  • 所有费用均设为 0,毕竟是本地运行。

通过这套自动化机制,你完全无需手动配置每个模型,OpenClaw 会持续维护一个与 Ollama 能力同步的模型目录。想查看当前可用模型?非常简单:

ollama list
openclaw models list

若想使用新模型,只需通过 Ollama 拉取即可:

ollama pull mistral

拉取完成后,该模型会被 OpenClaw 自动发现并纳入使用。请注意:如果你在配置中显式设置了 models.providers.ollama,自动发现功能将被禁用,届时需要手动定义每个模型(具体方法参考下一节)。

配置

基本设置(隐式发现)

想要快速启用 Ollama?环境变量是最直接的方式:

export OLLAMA_API_KEY="ollama-local"

显式设置(手动模型)

什么情况下需要显式配置呢?常见场景包括:

  • Ollama 运行在其他主机或非默认端口上。
  • 你想手动指定上下文窗口大小,或精确控制模型列表。
  • 你想将那些未报告工具支持能力的模型也纳入进来。

此时,你需要在配置文件中完整定义所有参数:

{
  models: {
    providers: {
      ollama: {
        // 注意:地址需包含 /v1,以兼容 OpenAI API 格式
        baseUrl: "http://ollama-host:11434/v1",
        apiKey: "ollama-local",
        api: "openai-completions",
        models: [
          {
            id: "llama3.3",
            name: "Llama 3.3",
            reasoning: false,
            input: ["text"],
            cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
            contextWindow: 8192,
            maxTokens: 8192 * 10
          }
        ]
      }
    }
  }
}

值得注意的是,若已设置 OLLAMA_API_KEY 环境变量,则提供商条目中的 apiKey 可以省略。OpenClaw 会自动从环境变量获取该值进行可用性检查。

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

延续上一条,如果你的 Ollama 不在本地,且不想使用自动发现,就需要进行显式配置。但请牢记:这也会禁用自动发现,所有模型都必须手动定义:

{
  models: {
    providers: {
      ollama: {
        apiKey: "ollama-local",
        baseUrl: "http://ollama-host:11434/v1",
      },
    },
  },
}

模型选择

配置完成后,所有 Ollama 下的模型即可直接调用。例如,可以这样配置一个主模型和一个备用模型:

{
  agents: {
    defaults: {
      model: {
        primary: "ollama/llama3.3",
        fallbacks: ["ollama/qwen2.5-coder:32b"],
      },
    },
  },
}

高级用法

推理模型

当 Ollama 在 /api/show 接口中报告模型具备 thinking 能力时,OpenClaw 会自动将其标记为推理模型。例如拉取 DeepSeek-R1 模型后,它就会自动拥有这一属性:

ollama pull deepseek-r1:32b

模型费用

这一点无需多言:Ollama 完全免费,所有费用均为 $0

上下文窗口

对于自动发现的模型,OpenClaw 优先使用 Ollama 报告的上下文窗口值。若报告中没有该值,则默认回退为 8192。当然,你也可以在显式提供商配置中,通过覆盖 contextWindowmaxTokens 来获得完全控制权。

故障排除

如果一切顺利,Ollama 将很快成为你工具箱中的利器——但如果遇到问题,可以参考以下方案:

Ollama 未被检测到

首先确保 Ollama 确实在运行,并且你已经设置了 OLLAMA_API_KEY,同时没有定义显式的 models.providers.ollama 条目。你可以这样启动服务:

ollama serve

然后确认 API 是否正常访问:

curl http://localhost:11434/api/tags

没有可用模型

请记住,OpenClaw 的自动发现仅对报告了工具支持的模型生效。如果模型未被列出,有两个解决办法:

  • 拉取一个明确支持工具调用的模型。
  • 或者在 models.providers.ollama 中显式定义该模型的参数。

添加模型的操作十分直观:

ollama list  # 查看已安装的模型
ollama pull llama3.3  # 拉取一个新模型

连接被拒绝

这通常意味着 Ollama 未在预期端口上运行。请检查:

# 查看 Ollama 进程是否存在
ps aux | grep ollama
# 或者直接重启 Ollama
ollama serve

另请参阅

  • 模型提供商 - 所有提供商概览
  • 模型选择 - 如何选择模型
  • 配置 - 完整配置参考
来源:https://www.jb51.net/ai/1018482.html

游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

同类文章
更多
小分子难触及与抗体难进入AI改写环肽药物发现

小分子难触及与抗体难进入AI改写环肽药物发现

司美格鲁肽的野蛮生长,直接引爆了整个代谢疾病赛道——2023年单款药物销售额飙到212亿美元。整个行业都在喊:多肽药物的黄金时代来了。但研发人员心里都清楚,一个残酷的现实始终横在那里:普通线性多肽在人体内,基本就是被各种蛋白酶盯上,血浆半衰期短得可怜,更别提穿透细胞膜去靶向那些藏在细胞内部的靶点了。

时间:2026-06-02 15:29
MiniMax M3深度体验 国产模型中最接近全能工程师之作

MiniMax M3深度体验 国产模型中最接近全能工程师之作

今天早上,MiniMax 正式发布了全新的 MiniMax M3 大模型。先看看官方给的关键词:前沿 Coding 能力、Agentic 能力、100 万 tokens 超长上下文、原生多模态。这几个词单独拎出来,哪个都不算新鲜——对吧?现在市面上,会写代码的模型不少,能稳定处理大型工程的却不多;支

时间:2026-06-02 15:22
ASR+OCR+LLM三重校对提升中英字幕准确率至95%以上

ASR+OCR+LLM三重校对提升中英字幕准确率至95%以上

ASR、OCR与LLM三重校对方案将字符错误率降至5%以下,实现95%+中英字幕准确率。通过ASR识别语音、OCR锁定画面文字、LLM语义仲裁,三路互补纠错。以10分钟视频为例,综合成本约0 97元 分钟,可扩展至多语种场景。

时间:2026-06-02 15:21
AIGC扩画面与ROI裁剪:智能横转竖两大技术路线

AIGC扩画面与ROI裁剪:智能横转竖两大技术路线

横屏视频转竖屏有ROI裁剪与AIGC扩画面两条路线。ROI裁剪单价0 28元 分钟,保留主体但丢失两侧信息;AIGC扩画面单价40元 分钟,完整保留原画面并AI补全上下区域。长视频预算敏感首选裁剪,广告精品内容优先扩画面,混合工作流可平衡成本与质量。

时间:2026-06-02 15:20
AI自动化生成电商订单模块70%代码,我只做3件事

AI自动化生成电商订单模块70%代码,我只做3件事

电商行业竞争日益激烈,订单模块作为整个业务系统的“核心枢纽”,承载着用户、商品、商家之间的数据流转与状态管理。它既要保障数据的高度准确性,又要在高并发访问场景下保持稳定可靠。传统的手工开发模式有多复杂,做过相关项目的开发者都深有体会——从需求分析、数据库建模,到业务逻辑编写、测试部署,整个流程不仅耗

时间:2026-06-02 15:19
热门专题
更多
刀塔传奇破解版无限钻石下载大全 刀塔传奇破解版无限钻石下载大全
洛克王国正式正版手游下载安装大全 洛克王国正式正版手游下载安装大全
思美人手游下载专区 思美人手游下载专区
好玩的阿拉德之怒游戏下载合集 好玩的阿拉德之怒游戏下载合集
不思议迷宫手游下载合集 不思议迷宫手游下载合集
百宝袋汉化组游戏最新合集 百宝袋汉化组游戏最新合集
jsk游戏合集30款游戏大全 jsk游戏合集30款游戏大全
宾果消消消原版下载大全 宾果消消消原版下载大全
  • 日榜
  • 周榜
  • 月榜