本地模型接入教程

OpenClaw PortableHermes Portable 中接入本地大模型,实现零成本、完全离线、数据不出本机的 AI 对话。

本教程覆盖最常用的四种本地模型运行时:Ollama、LM Studio、vLLM、llama.cpp / LocalAI。两个项目都通过 OpenAI 兼容 API 接入本地模型,配置方式几乎一致。


前置条件

硬件要求

模型规模最低内存推荐配置典型模型
7B 参数8 GB RAM16 GB RAMQwen2.5-7B, Llama 3.1-8B
14B 参数16 GB RAM32 GB RAMQwen2.5-14B, DeepSeek-V2-Lite
32B-70B 参数32-64 GB RAM64+ GB RAM 或 GPUQwen2.5-72B, Llama 3.3-70B
i
Apple Silicon Mac(M1/M2/M3/M4)的统一内存可以直接被 GPU 使用,运行本地模型效率很高。16GB 的 M 系列 Mac 可以流畅运行 7B-14B 模型。

软件要求


运行时对比

运行时安装难度GUI默认端口适合场景自动检测
Ollama简单(一行命令)无(CLI)11434日常使用、快速上手OpenClaw 自动检测
LM Studio简单(图形安装)1234不熟悉命令行的用户OpenClaw 自动检测
vLLM中等(需 Python)8000高吞吐、多并发手动配置
llama.cpp / LocalAI中等可选8080极致性能调优手动配置
i
推荐选择:大多数用户选 Ollama 即可。如果你更喜欢图形界面,选 LM Studio。两者在 OpenClaw 配置中心里都能被自动检测到。

方案一:Ollama(推荐)

第一步:安装 Ollama

1
下载安装

访问 ollama.com/download,下载对应平台的安装包。

  • macOS:下载 .dmg,拖入应用程序文件夹
  • Windows:下载 .exe 安装程序,双击安装
  • Linux:终端执行 curl -fsSL https://ollama.com/install.sh | sh
2
验证安装

打开终端,执行:

ollama --version

看到版本号输出即安装成功。

[截图:终端显示 ollama version 0.x.x]
终端验证 Ollama 安装成功
3
下载模型

选择一个模型并下载。推荐从小模型开始测试:

# 推荐:Qwen 2.5 7B(中文能力强,7B 体积小)
ollama pull qwen2.5:7b

# 或者:Llama 3.1 8B(英文能力强)
ollama pull llama3.1:8b

# 或者:DeepSeek V2.5(代码能力强)
ollama pull deepseek-v2.5

# 查看已下载的模型列表
ollama list
[截图:ollama list 显示已下载的模型列表,包含模型名、大小、修改时间]
ollama list 显示已下载的模型
4
启动服务

Ollama 安装后通常会自动作为后台服务运行。如果没有,手动启动:

# macOS / Linux
ollama serve

# Windows:Ollama 安装后自动作为系统服务运行,无需手动启动

服务启动后监听 http://127.0.0.1:11434

第二步:验证 API 可用

在终端执行以下命令,确认 Ollama API 正常响应:

# 列出可用模型(应返回 JSON)
curl http://127.0.0.1:11434/api/tags

# 测试对话(应返回模型回复)
curl http://127.0.0.1:11434/v1/chat/completions \
  -H "Content-Type: application/json" \
  -d '{"model":"qwen2.5:7b","messages":[{"role":"user","content":"你好"}]}'
[截图:curl 返回 JSON 响应,包含模型回复内容]
API 测试成功,模型正常响应

看到模型回复即表示 Ollama 已就绪,可以接入 OpenClaw / Hermes。


方案二:LM Studio

第一步:安装 LM Studio

1
下载安装

访问 lmstudio.ai,下载对应平台的安装包。支持 macOS、Windows、Linux。

[截图:LM Studio 官网下载页面]
LM Studio 官网下载页
2
下载模型

打开 LM Studio,在搜索栏搜索模型名称,点击下载:

  • 搜索 qwen2.5 → 选择 7B 或 14B 的 GGUF 量化版本
  • 搜索 llama-3.1 → 选择 8B 的 Q4_K_M 量化
  • 搜索 deepseek → 选择适合你内存的版本
i
量化格式推荐:Q4_K_M 是质量和体积的最佳平衡。16GB 内存选 7B-Q4_K_M,32GB 选 14B-Q4_K_M。
[截图:LM Studio 模型搜索界面,显示 qwen2.5 搜索结果和下载按钮]
在 LM Studio 中搜索并下载模型
3
启动本地服务器

在 LM Studio 左侧栏点击「Local Server」(服务器图标):

  1. 在顶部下拉菜单选择已下载的模型
  2. 点击「Start Server」按钮
  3. 看到 Server started on port 1234 即成功
[截图:LM Studio Local Server 界面,显示模型已加载、服务器已启动、端口 1234]
LM Studio 本地服务器启动成功

第二步:验证

curl http://127.0.0.1:1234/v1/models

返回 JSON 列表即表示 LM Studio 服务器就绪。


方案三:vLLM

vLLM 适合有 NVIDIA GPU 的用户,提供极高的推理吞吐量。

第一步:安装

# 需要 Python 3.9+ 和 NVIDIA GPU(CUDA 12+)
pip install vllm

第二步:启动服务

# 启动 OpenAI 兼容 API 服务器
vllm serve Qwen/Qwen2.5-7B-Instruct \
  --host 127.0.0.1 \
  --port 8000 \
  --max-model-len 8192

首次启动会自动从 HuggingFace 下载模型(需要网络)。下载完成后即可离线使用。

!
vLLM 需要 NVIDIA GPU 和 CUDA。Apple Silicon Mac 和纯 CPU 机器请使用 Ollama 或 llama.cpp。

第三步:验证

curl http://127.0.0.1:8000/v1/models

方案四:llama.cpp / LocalAI

llama.cpp 是最底层的推理引擎,性能极致但配置稍复杂。LocalAI 是它的 OpenAI 兼容封装。

使用 llama.cpp 的 server 模式

# 从 GitHub 下载预编译版本
# https://github.com/ggerganov/llama.cpp/releases

# 启动服务器(以 GGUF 模型文件为例)
./llama-server \
  -m /path/to/qwen2.5-7b-instruct-q4_k_m.gguf \
  --host 127.0.0.1 \
  --port 8080 \
  -ngl 99   # GPU 层数,Apple Silicon 设为 99 表示全部卸载到 GPU

使用 LocalAI(Docker 方式)

# 一行命令启动(自动下载模型)
docker run -p 8080:8080 localai/localai:latest

验证

curl http://127.0.0.1:8080/v1/models

OpenClaw Portable 配置方法

OpenClaw 的配置中心(http://127.0.0.1:18750)可以自动检测 Ollama 和 LM Studio。其他运行时需要手动配置为"自定义中转站"。

方式一:自动检测(Ollama / LM Studio)

1
确保本地模型服务已启动

Ollama 在 11434 端口运行,或 LM Studio 在 1234 端口运行。

2
打开配置中心

双击启动 OpenClaw Portable,浏览器自动打开 http://127.0.0.1:18750

[截图:OpenClaw 配置中心首页,显示模型平台选择网格]
OpenClaw 配置中心首页
3
点击"本地模型"扫描

在配置中心底部找到「本地模型」区域,点击「扫描本地模型」按钮。系统会自动探测以下端口:

运行时探测端口探测路径
Ollama11434/api/tags
LM Studio1234/v1/models
vLLM8000/v1/models
Jan.ai1337/v1/models
llama.cpp / LocalAI8080/v1/models
GPT4All4891/v1/models
Text Gen WebUI5000/v1/models
KoboldCpp5001/v1/models
XInference9997/v1/models
MLX Server8081/v1/models
[截图:本地模型扫描结果,显示 Ollama 运行中、检测到 qwen2.5:7b 等模型]
自动扫描检测到本地运行的 Ollama 和可用模型
4
选择模型并保存

在检测到的模型列表中点击你要使用的模型,然后点击「保存并启动」。无需填写 API Key(本地模型不需要)。

方式二:手动配置(vLLM / llama.cpp / 其他)

1
在配置中心选择"自定义 / 中转站"

在模型平台网格中找到「自定义 / 中转站」卡片,点击展开。

2
填写连接信息

填入以下三个字段:

字段Ollama 示例vLLM 示例llama.cpp 示例
Base URLhttp://127.0.0.1:11434/v1http://127.0.0.1:8000/v1http://127.0.0.1:8080/v1
Model Nameqwen2.5:7bQwen/Qwen2.5-7B-Instructqwen2.5-7b
API Keyollama(任意非空值)none(任意非空值)none(任意非空值)
i
API Key 字段不能留空(OpenClaw 会校验非空),但本地模型不验证 Key,所以填任意字符串即可,如 ollamalocal
[截图:自定义中转站配置界面,Base URL 填 http://127.0.0.1:11434/v1,Model 填 qwen2.5:7b,Key 填 ollama]
手动配置本地 Ollama 作为自定义中转站
3
测试连接

点击「测试 Key」按钮。如果显示"有效 (N 模型)",说明连接成功。然后点击「保存」。


Hermes Portable 配置方法

Hermes Portable 的配置面板在 http://127.0.0.1:17520。本地模型通过"自定义 / 中转站"提供商接入。

通过配置面板(推荐)

1
打开配置面板

双击启动 Hermes Portable。首次启动会自动打开配置面板;后续启动打开 http://127.0.0.1:17520

2
选择"自定义 / 中转站"提供商

在「模型」标签页的提供商网格中,点击「自定义 / 中转站」。

[截图:Hermes 配置面板模型标签页,提供商网格中"自定义 / 中转站"高亮]
Hermes 配置面板 — 选择自定义提供商
3
填写 API Key 和 Base URL

在展开的表单中填写:

  • API Key:填 ollama(任意非空值)
  • 点击「测试连接」确认可达

然后在下方「默认模型」下拉菜单中选择模型名称(如 qwen2.5:7b)。如果下拉菜单里没有你的模型,直接在输入框中手动输入模型名。

4
保存并启动

点击底部「保存」按钮,然后点击「启动」。Hermes 会使用你配置的本地模型进行对话。

通过 .env 文件(高级)

也可以直接编辑 data/.env 文件:

# Ollama 示例
CUSTOM_API_KEY=ollama
CUSTOM_BASE_URL=http://127.0.0.1:11434/v1

# vLLM 示例
CUSTOM_API_KEY=local
CUSTOM_BASE_URL=http://127.0.0.1:8000/v1

然后编辑 data/config.yaml

model:
  default: "custom/qwen2.5:7b"
  provider: "custom"

保存后重启 Hermes 即可生效。


常见问题

连接失败:Connection refused

原因:本地模型服务未启动,或端口不对。

解决

  1. 确认模型服务正在运行:curl http://127.0.0.1:11434/api/tags(Ollama)或对应端口
  2. 如果返回 "Connection refused",重新启动服务:ollama serve
  3. 检查是否有防火墙阻止本地连接

模型响应很慢

原因:模型太大,超出可用内存,系统在用磁盘交换。

解决

  1. 换一个更小的模型(如从 14B 降到 7B)
  2. 使用更激进的量化(如从 Q8 降到 Q4_K_M)
  3. 关闭其他占用内存的应用
  4. Apple Silicon Mac:确认 Ollama 在使用 Metal GPU 加速(默认开启)

OpenClaw 扫描不到本地模型

原因:模型服务绑定了非标准端口,或绑定了 0.0.0.0 而非 127.0.0.1。

解决

  1. 确认服务绑定在 127.0.0.1(不是 0.0.0.0)
  2. 确认使用的是标准端口(Ollama: 11434, LM Studio: 1234)
  3. 如果用了非标准端口,使用「自定义中转站」手动配置

API Key 字段不能为空怎么办

本地模型不需要真实的 API Key,但配置界面要求非空。填任意字符串即可:

Hermes 报错 "model not found"

原因:config.yaml 中的模型名与本地服务实际提供的模型名不匹配。

解决

  1. 查询实际模型名:curl http://127.0.0.1:11434/v1/models
  2. 复制返回 JSON 中的 id 字段值
  3. 粘贴到配置面板的模型名输入框中

想同时使用云端模型和本地模型

两个项目都支持。在 OpenClaw 中,配置中心保存的是默认模型;你可以在聊天时通过命令切换。在 Hermes 中,可以配置 fallback 链:主模型用云端,fallback 用本地(或反过来)。


总结

步骤OpenClaw PortableHermes Portable
1. 安装本地运行时相同:安装 Ollama / LM Studio / vLLM / llama.cpp
2. 下载模型相同:ollama pull qwen2.5:7b 或 LM Studio GUI 下载
3. 配置接入配置中心自动扫描,或手动填"自定义中转站"配置面板选"自定义 / 中转站",填 Base URL + Key
4. 开始使用点击"打开聊天"点击"启动"
i
核心原理:两个项目都通过 OpenAI 兼容 API(/v1/chat/completions)与本地模型通信。任何提供这个接口的运行时都可以接入,不限于本文列出的四种。

最后更新:2026-05-20 · ·