惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
爱范儿
爱范儿
H
Help Net Security
Last Week in AI
Last Week in AI
The Cloudflare Blog
博客园 - 三生石上(FineUI控件)
小众软件
小众软件
IT之家
IT之家
aimingoo的专栏
aimingoo的专栏
大猫的无限游戏
大猫的无限游戏
Jina AI
Jina AI
Google DeepMind News
Google DeepMind News
B
Blog
C
Check Point Blog
T
Tailwind CSS Blog
云风的 BLOG
云风的 BLOG
D
Docker
Recent Announcements
Recent Announcements
Vercel News
Vercel News
博客园 - 聂微东
阮一峰的网络日志
阮一峰的网络日志
MyScale Blog
MyScale Blog
The GitHub Blog
The GitHub Blog
Stack Overflow Blog
Stack Overflow Blog
雷峰网
雷峰网
人人都是产品经理
人人都是产品经理
月光博客
月光博客
F
Fortinet All Blogs
Blog — PlanetScale
Blog — PlanetScale
B
Blog RSS Feed
The Register - Security
The Register - Security
V
Visual Studio Blog
F
Full Disclosure
Hugging Face - Blog
Hugging Face - Blog
T
Threat Research - Cisco Blogs
Latest news
Latest news
PCI Perspectives
PCI Perspectives
Cisco Talos Blog
Cisco Talos Blog
博客园 - Franky
D
DataBreaches.Net
A
Arctic Wolf
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
G
Google Developers Blog
P
Palo Alto Networks Blog
Engineering at Meta
Engineering at Meta
Microsoft Azure Blog
Microsoft Azure Blog
T
Tenable Blog
L
LINUX DO - 热门话题
Spread Privacy
Spread Privacy

博客园 - 念槐聚

使用axel替代wget,实现Linux环境下载加速 大模型购买综合对比 Excel中生成可编辑数据的甘特图 Claude 优秀插件 Pi Agent和Claude Code 为zed工具配置claudecode+自定义模型 pi agent 和claudecode、codex、Trae、Qwen、Qoder等对比 ESXi物理服务器RAID卡及磁盘等处理操作点滴记录 vscode和Qwen code、Trae、workbuddy等对比,优劣推荐 主流 Kubernetes 管理工具特性对比 博文阅读密码验证 - 博客园 博文阅读密码验证 - 博客园 博文阅读密码验证 - 博客园 博文阅读密码验证 - 博客园 博文阅读密码验证 - 博客园 博文阅读密码验证 - 博客园 raspberrypi+openclaw笔记 Python+Stable Video Diffusion (SVD) 实现本地离线视频生成 开发模式对比 OpenClaw模型对比选择2 OpenClaw模型对比选择1 ollama ERR_CONNECTION_REFUSED coding plan对比,deepseek、字节、阿里、智谱、kimi 等coding plan 对比 OPENCLAW问题:TERMINATE SOCKET: Ping Pong does not transfer heartbeat within heartbeat intervall
openclaw问题修复 auth.profiles.ollama:default.mode: Invalid input
念槐聚 · 2026-03-04 · via 博客园 - 念槐聚

openclaw报错信息如下:

[root@localhost .openclaw]# openclaw memory status --deep
Invalid config at /root/.openclaw/openclaw.json:\n- auth.profiles.ollama:default.mode: Invalid input

🦞 OpenClaw 2026.2.26 (bc50708) — I run on caffeine, JSON5, and the audacity of "it worked on my machine."

Config invalid
File: ~/.openclaw/openclaw.json
Problem:
  - auth.profiles.ollama:default.mode: Invalid input

Run: openclaw doctor --fix

修复方法:

核心问题是 ollama:default 配置里的 mode 值设为了 "none",而这个值不在 OpenClaw 支持的合法范围内,导致配置验证失败。下面是具体的修改方法和可选的合法值。

第一步:明确 Ollama mode 的合法值

OpenClaw 对 ollama 配置的 mode 字段有严格的有效值限制,不支持 "none",合法值只有以下 3 个:

合法值 用途说明
local 连接本地 Ollama 实例(默认地址: http://127.0.0.1:11434 ),最常用
remote 连接远程 Ollama 实例(需额外配置 endpoint 字段指定远程地址)
auto 自动检测本地是否有 Ollama 实例,没有则尝试连接远程(需配置 endpoint

第二步:修改配置(推荐最优方案)

mode: "none" 改为 mode: "local"(如果你的 Ollama 部署在本地),这是最通用的修改方式,完整的 ollama 配置段如下:

"ollama:default": {
  "provider": "ollama",
  "mode": "local",  // 关键修改:none → local
  "endpoint": "http://127.0.0.1:11434"  // 补充必填的 endpoint(本地默认端口11434)
}

特殊情况:若你暂时不用 Ollama

如果你的场景中暂时不需要启用 Ollama,不要设置 mode: "none",而是直接删除整个 ollama:default 配置段,或注释掉(JSON 不支持注释,需删除):

// 删掉以下这段即可
"ollama:default": {
  "provider": "ollama",
  "mode": "none"
}

第三步:验证修复

  1. 保存修改后的 ~/.openclaw/openclaw.json
  2. 执行配置修复命令,自动校验并修复格式问题:
    openclaw doctor --fix
    
  3. 重启服务并检查状态:
    systemctl restart openclaw-gateway.service
    systemctl status openclaw-gateway.service
    
    若输出中没有 Config invalidollama:default.mode: Invalid input 提示,且服务显示 active (running),说明修改成功。

补充:远程 Ollama 配置示例(若需要)

如果你的 Ollama 部署在远程服务器(比如 IP 为 192.168.1.100),则修改为:

"ollama:default": {
  "provider": "ollama",
  "mode": "remote",
  "endpoint": "http://192.168.1.100:11434"  // 替换为实际远程 IP/端口
}

总结

  1. 核心错误:mode: "none" 是非法值,OpenClaw 仅支持 local/remote/auto
  2. 最优修改:改为 mode: "local" + 补充 endpoint 字段(本地 Ollama 必配);
  3. 临时方案:若不用 Ollama,直接删除整个 ollama:default 配置段。

按上述方式修改后,能解决 ollama:default.mode: Invalid input 的配置错误。

附录:
主要修改:

"ollama": {
        "baseUrl": "http://172.17.5.37:11434/v1",
        "api": "openai-completions",
        "models": [
          {
            "id": "lfm2:latest",
            "name": "lfm2:latest",
            "reasoning": false,
            "input": [
              "text"
            ],
            "cost": {
              "input": 0,
              "output": 0,
              "cacheRead": 0,
              "cacheWrite": 0
            },
            "contextWindow": 32000,
            "maxTokens": 8192
          }
        ]
      }