分类 openclaw相关 下的文章

OpenClaw 修改默认大模型 3 种完整方法(适配你Ollama本地千问/DeepSeek-R1)

前置规则

模型完整格式: ollama/模型ID 
示例: ollama/qwen3.5:4b-reasoning 、 ollama/deepseek-r1:latest 

方法1:命令行一键设置默认(最简单,推荐)

不用手动改JSON,直接终端执行,自动写入配置

  1. 先查看所有已配置模型

bash

openclaw models list
 

  1. 设置默认模型(永久生效,全局智能体)

bash

切换千问3.5 4B reasoning

openclaw models set ollama/qwen3.5:4b-reasoning

切换DeepSeek-R1 8B

openclaw models set ollama/deepseek-r1:latest
 

  1. 重启网关加载新配置

bash

openclaw gateway restart
 

  1. 验证是否生效

bash

openclaw models status
 

输出里  Default  字段就是当前默认模型。

方法2:手动修改配置文件(精细自定义,适合调显存/上下文)

配置文件路径: ~/.openclaw/openclaw.json 

步骤1:编辑文件

bash

nano ~/.openclaw/openclaw.json
 

步骤2:找到  agents.defaults.model.primary  修改

json

"agents": {
"defaults": {

"llm": {
  "idleTimeoutSeconds": 1800,
  "timeoutSeconds": 300,
  "compactContext": true
},
"model": {
  // 修改这里,填 ollama/你的模型名
  "primary": "ollama/qwen3.5:4b-reasoning",
  // 备选兜底模型,主模型断了自动切换
  "fallbacks": ["ollama/deepseek-r1:latest"]
}

}
}
 

步骤3:确保Ollama模型已注册(关键,否则报错找不到模型)

往下找到  models.providers.ollama.models ,确认里面有你要用的模型ID:

json

"ollama": {
"timeoutSeconds": 300,
"baseUrl": "http://127.0.0.1:11434",
"models": [

{
  "id": "qwen3.5:4b-reasoning",
  "name": "Qwen3.5 4B Reasoning",
  "contextWindow": 8192,
  "maxTokens": 2048
},
{
  "id": "deepseek-r1:latest",
  "name": "DeepSeek-R1 8B",
  "contextWindow": 8192,
  "maxTokens": 2048
}

]
}
 

步骤4:校验配置语法,防止写错启动失败

bash

openclaw config validate
 

无报错再重启网关:

bash

openclaw gateway restart
 

方法3:单会话临时切换(仅当前对话生效,不修改全局默认)

在飞书/OpenClaw对话窗口内输入指令,临时换模型,重启会话会恢复全局默认:

plaintext

/model ollama/deepseek-r1:latest
 

查看当前会话模型:

plaintext

/model status
 

查看全部可用模型:

plaintext

/models
 

关键避坑点(你本地Ollama高频踩坑)

1. 模型ID必须和Ollama一致
 ollama pull  拉取的名字是什么,配置里id就写什么,大小写、冒号不能错。
2. 修改默认后必须重启gateway,否则新任务不生效。
3. 若提示模型不存在:

  • 先执行  ollama list  确认模型已拉取;
  • 在openclaw.json的ollama models数组里补充对应模型配置。
    4. 兜底fallbacks作用:主模型显存溢出/断开时,自动切换备用模型,减少任务中断。

快速切换示例(直接复制执行)

设千问3.5 4B reasoning为全局默认

bash

openclaw models set ollama/qwen3.5:4b-reasoning
openclaw gateway restart
openclaw models status
 

临时切换DeepSeek-R1做单次分析(对话内输入)

plaintext

/model ollama/deepseek-r1:latest

1、通过openclaw skills install <技能名> 安装的技能不能通过openclaw skills uninstall <技能名>卸载,因为没有这样的命令。
2、需要通过这个命令来卸载
npx clawhub@latest uninstall
3、注意用以上命令卸载工作空间skills
4、skills分三种:
工作空间skills--workspace skills
内嵌skills--built-in skills
额外skills--extra skills

ClawHub 全局命令  clawhub  与  npx clawhub  完整区别(2026官方文档标准)

一、底层运行原理差异

  1.  clawhub  直接运行(全局安装模式)

前置操作:必须先执行全局安装

bash

npm install -g clawhub
 

1. npm 将  clawhub  二进制脚本永久写入全局目录  ~/.npm-global/bin ;
2. 只要该目录加入系统 PATH ,任意终端直接输入 clawhub 即可调用;
3. 工具包完整保存在全局 lib/node_modules/clawhub ,永久占用磁盘;
4. 每次执行直接读取本地缓存包,无需重复下载,执行速度更快。

  1.  npx clawhub@latest  临时运行模式

无需提前全局安装,执行流程自动完成:

1. npx 先检查本地/全局是否存在clawhub;
2. 不存在则从npm仓库临时下载最新版本到缓存目录 ~/.npm/_npx ;
3. 执行完当前命令后,临时文件不会常驻系统(仅保留缓存,不会污染全局命令);
4. 每次加 @latest 强制拉取最新版ClawHub CLI,避免全局旧版本bug。

 

二、核心维度对比表

对比项 全局 clawhub 命令  npx clawhub@latest 
安装前置 必须提前 npm i -g clawhub  零安装,开箱即用
版本锁定 固定全局单一版本,更新需手动 npm update -g clawhub  每次执行自动拉取最新版,版本永远最新
磁盘占用 永久占用全局存储,长期残留 仅临时缓存,无全局污染
PATH依赖 强依赖 ~/.npm-global/bin 写入环境变量(你之前obsidian-cli找不到命令就是PATH缺失) 完全不依赖系统PATH,不会出现“命令未找到”问题
执行速度 首次安装后速度快,无下载过程 首次执行会下载包,重复执行有缓存提速
脚本/自动化 适合长期固定服务器、批量定时脚本 适合临时调试、一次性卸载/安装技能、多环境切换
账号登录状态 登录token永久保存在全局目录,所有终端共用 登录状态仅当前临时会话有效,重启终端失效

 

三、OpenClaw技能管理场景下的关键差异(针对你卸载Obsidian技能的痛点)

  1. 全局  clawhub uninstall obsidian 

优势:

  • 长期服务器运维首选,一次安装永久使用;
  • 登录ClawHub账号后,发布/同步/批量管理技能更稳定;
    劣势:
  • 一旦全局包损坏、PATH配置丢失,直接提示 clawhub:未找到命令 (你之前obsidian-cli踩过同款坑);
  • 全局版本老旧会出现兼容bug,无法自动更新。
  1.  npx clawhub@latest uninstall obsidian (最适配你的Linux服务器)

优势(完美解决你长期困扰的问题):

1. 规避PATH环境变量坑:不需要配置npm全局bin路径,不会出现命令找不到;
2. 永远使用官方最新CLI,修复了旧版卸载逻辑缺陷,能完整清理 openclaw skills install 安装的技能注册表;
3. 用完无残留,不会和其他npm全局工具产生版本冲突;
4. 不用维护全局包,换服务器、重装系统无需重复安装ClawHub;
劣势:重复执行会有短暂下载耗时(npm缓存后可忽略)。

 

四、官方推荐使用场景(2026最新文档)

场景1:长期固定服务器、需要频繁管理技能、写定时脚本

选全局安装 clawhub 

bash

npm i -g clawhub
clawhub list
clawhub uninstall obsidian
 

场景2:临时操作、一次性卸载/安装、多机器轮换、不想配置PATH(你的现状)

 npx clawhub@latest (优先推荐,解决你PATH缺失导致命令失效的核心痛点)

bash

卸载技能,无任何前置配置

npx clawhub@latest uninstall obsidian --yes
 

场景3:开发技能、发布上传、长期登录账号管理仓库

必须全局安装 clawhub ,登录状态持久化。

 

五、针对你之前遇到的问题补充说明

1. 你之前 obsidian-cli 全局安装后提示命令不存在,根源是 npm全局bin目录未写入PATH ;
若使用 npx clawhub ,完全不会出现同类问题,不需要修改 .bashrc 环境变量;
2.  openclaw skills install 安装的技能,新旧版全局clawhub可能存在卸载不全bug,而 npx clawhub@latest 每次拉取最新CLI,卸载逻辑完整,能清理注册表+技能文件夹;
3. 如果你只是单纯安装、卸载OpenClaw扩展技能,日常直接用 npx clawhub@latest 是最省心、踩坑最少的方案。

2026最新官方完整解答:OpenClaw技能卸载机制(解决你长期困扰的问题)

一、核心根源:为什么  openclaw skills install  没有配套  uninstall  子命令?

1. 架构设计区分两套安装体系(官方原生规则)

  •  openclaw skills install  :OpenClaw内置本地安装指令,仅复制技能文件到  ~/.openclaw/skills/ ,无全局包追踪、无注册表记录,OpenClaw本体CLI没有设计卸载逻辑,因此不存在  openclaw skills uninstall  命令。
  •  clawhub install   /  npx clawhub@latest install  :ClawHub市场包管理器安装,会自动写入技能锁定注册表、依赖树、版本记录,配套完整  uninstall  卸载指令,能完整清理文件+注册记录。
    2. 你遇到的矛盾:哪怕用  openclaw skills install  装的技能,ClawHub也能识别并完整卸载,因为ClawHub会扫描全局 .openclaw 技能目录,统一管理所有安装来源的技能。

二、三种官方标准卸载方案(按推荐优先级排序,2026最新文档)

方案1:ClawHub标准卸载(你提到的npx方式,最干净无残留,首选)

适用场景:无论当初用  openclaw skills install  还是  clawhub install  安装的技能,都能彻底清理,自动删除技能文件夹、注册表、依赖缓存。

1)未全局安装ClawHub(你的Linux环境,直接用npx临时调用)

bash

基础卸载(交互式,需要确认)

npx clawhub@latest uninstall obsidian

自动化无确认(脚本/批量操作)

npx clawhub@latest uninstall obsidian --yes
 

2)全局装过ClawHub可简写

bash

clawhub uninstall obsidian --yes
 

执行后效果:

  • 删除  ~/.openclaw/skills/obsidian  完整技能目录
  • 清理  clawhub-lock.json 、 skill-registry.json  内注册条目
  • 自动校验其他技能依赖,防止误删共用依赖包

方案2:手动彻底卸载(ClawHub命令失效、文件损坏时兜底)

流程必须按顺序,否则会残留配置导致OpenClaw报错:

1. 停止OpenClaw网关(释放占用文件)

bash

sudo systemctl stop openclaw-gateway
 

2. 删除技能本体文件夹

bash

rm -rf ~/.openclaw/skills/obsidian
 

3. 清理技能注册缓存(关键,不删会一直显示技能已安装)

bash

编辑注册表,删除obsidian对应JSON条目

nano ~/.openclaw/skill-registry.json

同时清理ClawHub锁定文件

rm -f ~/.openclaw/clawhub/clawhub-lock.json
 

4. 重启网关重载配置

bash

sudo systemctl start openclaw-gateway
 

方案3:软禁用(不想彻底删除,临时关闭技能)

无需卸载,仅关闭加载,后续可直接启用:

bash

编辑全局配置,将obsidian设置enabled: false

openclaw config edit

写入配置片段

{
"skills": {

"obsidian": {
  "enabled": false
}

}
}

重启网关生效

sudo systemctl restart openclaw-gateway
 

四、一句话总结你的疑问

 openclaw skills install  是本地简易安装指令,原生无卸载功能;ClawHub(npx clawhub uninstall)是官方配套完整卸载工具,兼容所有安装方式的技能,是目前唯一能全自动清理文件+注册表的标准方案,也是2026官方文档推荐的标准卸载流程。

1、科学上网设置代理,建议用美国的地址
终端输入
export http_proxy=192.168.222.162:7890
export https_proxy=192.168.222.162:7890
2、打开claude的官网找到一键安装脚本:https://claude.com/product/claude-code会适配你的系统自动提供安装脚本
3、在终端直接执行脚本往往会假成功,由于网络的原因。所以将一键安装脚本拆解
一键安装脚本:curl -fsSL https://claude.ai/install.sh | bash
拆解为:
wget https://claude.ai/install.sh
bash install.sh
注:该安装脚本会在家目录的.claude/downloads下面下载最新版的claude code,如果直接执行一键安装脚本,往往会由于网络超时,不下载安装文件,直接跳转到安装成功提示,实际上是没有安装成功。
4、实际上下载的这个文件就是claude的二进制运行文件

既然知道了它的逻辑,我们不需要强行跑这个脚本,直接把它的底层逻辑拆解出来,在 Ubuntu 上用绝对能成功的方式手动执行:

第一步:安装必须的依赖(解决 jq 和网络证书问题)
Bash
sudo apt-get update
sudo apt-get install -y curl jq ca-certificates
第二步:手动下载并解压官方最新二进制文件
我们跳过脚本复杂的正则匹配,直接获取下载地址:

Bash

  1. 获取最新版本号
    VERSION=$(curl -fsSL https://downloads.claude.ai/claude-code-releases/latest)
  2. 自动检测你的系统架构 (x86_64 或 arm64)
    ARCH=$(uname -m)
    if [ "$ARCH" = "x86_64" ]; then PLATFORM="linux-x64"; else PLATFORM="linux-arm64"; fi
  3. 创建临时目录并下载
    mkdir -p ~/.claude/downloads
    curl -fL -o ~/.claude/downloads/claude "https://downloads.claude.ai/claude-code-releases/${VERSION}/${PLATFORM}/claude"
    第三步:正确放置到系统路径(关键)
    为了让你在任何地方输入 claude 都能用,且不需要配置复杂的环境变量,直接把它放到 Ubuntu 专用的用户本地目录:

Bash

  1. 确保用户本地 bin 目录存在
    mkdir -p ~/.local/bin
  2. 移动并赋予执行权限
    mv ~/.claude/downloads/claude ~/.local/bin/
    chmod +x ~/.local/bin/claude
  3. 清理临时目录
    rm -rf ~/.claude/downloads
    第四步:刷新环境变量
    确保你的系统能够识别 ~/.local/bin 路径:

Bash
如果没有加过,把它加到 .bashrc 中
if [[ ":$PATH:" != *":$HOME/.local/bin:"* ]]; then

echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc

fi
source ~/.bashrc
验证安装
现在在终端直接输入:

Bash
claude -v
只要能正常输出版本号,就说明安装完全成功。接着输入 claude 就会正式进入登录和初始化流程。

安装ccswitch用于模型切换

方法一:安装图形界面桌面端(GUI 推荐)
官方为 Linux 系统提供了 .deb 安装包或 AppImage。

  1. 快捷一键下载安装(以目前最新的 v3.15.0 为例)
    打开终端,运行以下命令自动下载并安装适用于 Ubuntu (x86_64) 的 .deb 包:

Bash

创建临时目录并下载 deb 包

cd /tmp
curl -LO https://github.com/farion1231/cc-switch/releases/download/v3.15.0/CC-Switch-v3.15.0-Linux-x86_64.deb

使用 apt 安装(可自动处理依赖)

sudo apt install ./CC-Switch-v3.15.0-Linux-x86_64.deb -y
💡 提示:如果是 ARM64 架构(例如树莓派或 ARM 架构云服务器),请将链接中的 x64 改为 arm64。

安装完成后,你可以在 Ubuntu 的应用菜单中搜索 CC-Switch 直接点击启动。

方法二:安装命令行版本(CLI)
如果你在没有图形界面的 Ubuntu 服务器(Headless)上工作,或者习惯在终端完成所有操作,官方提供了专门的 cc-switch-cli 工具,通常通过 npm 全局安装:

  1. 前置环境检查
    确保你已经安装了 Node.js(推荐使用你的系统上已经配好的环境,Node 18+ 即可):

Bash
node -v
npm -v

  1. 全局安装客户端
    Bash
    npm install -g @saladday/cc-switch-cli
    ⚠️ 注意:如果遇到权限报错(Permission Denied),建议配置终端用户目录免 sudo(见上一轮提及的 ~/.npm-global 方法),或者使用 sudo npm install -g @saladday/cc-switch-cli --allow-root。
  2. 常用 CLI 操作命令
    安装成功后,在终端直接输入 cc-switch 即可查看帮助。以下是一些高频操作:

查看当前的 API 提供商:

Bash
cc-switch provider current
一键切换到其他配置(如你在 GUI 中设置好的备份节点或自定义路由):

Bash

cc-switch provider switch <provider_id>
```
  • 检测当前环境是否存在变量冲突:
    cc-switch env check --app claude

🛠️ 常见问题排查(针对 GUI 桌面端)

1. 启动时提示缺少 libwebkit2gtk

Tauri 框架依赖系统的 WebKit 渲染引擎。如果点击应用没有反应,可以通过以下命令补齐 Ubuntu 的图形渲染依赖:

sudo apt-get update
sudo apt-get install -y libwebkit2gtk-4.0-37 libgtk-3-0
2. 图形端系统托盘(System Tray)不显示
CC-Switch 的一大特色是可以缩进系统托盘保持静默运行(Lightweight Mode)。但在 Ubuntu 默认的 GNOME 桌面下,系统托盘可能无法直接显示。