Hermes Kanban 多 Agent 编排:让多个 Agent 并行协作完成复杂任务
Hermes Kanban 是一块持久化任务板,多个命名 Agent 在上面认领、执行、交接工作——跨进程、跨重启、可追溯。本文拆解六列看板机制、九种协作模式、delegate_task 子代理委派、五种委派模式、Kanban Codex Lane、Orchestrator 铁律,以及四个用户故事的完整实操步骤,附 8 问 FAQ。
Hermes Agent 支持三种本地推理后端:Ollama 一键启动、LM Studio 可视化管理、vLLM 生产级吞吐。本文覆盖完整接入配置、64K 上下文铁律、模型选型矩阵(按硬件/任务/语言推荐)、社区高频痛点解决方案,以及翔宇 GLM→DeepSeek→Gemini 三模型实战策略。
Hermes Agent 支持三种本地推理后端——Ollama 一键启动、LM Studio 可视化管理、vLLM 生产级吞吐。不需要任何云端 API,一台带 GPU 的机器就能跑完整的 Agent 体验。
但本地模型有一条铁律:Hermes 强制要求 64,000 tokens 最低上下文窗口,而 Ollama 默认只给 2,048 tokens。不做配置就启动,直接报错退出。
这篇指南覆盖三种后端的完整接入流程、模型选型矩阵、社区高频痛点的调优方案,以及我在 Mac mini 上实际运行的 GLM→DeepSeek→Gemini 三模型策略。
本文是 Hermes Agent 系列的本地模型专题。框架全景请回看 Hermes Agent 完全指南,成本相关细节参考 成本控制指南。
Hermes 的模型接入走 OpenAI 兼容 API 协议——任何暴露 /v1/chat/completions 端点的推理后端都能直接接入。三种主流后端各有定位:
| 后端 | 定位 | 适合谁 | 工具调用 |
|---|---|---|---|
| Ollama | 一行命令安装、CLI 驱动、Docker 友好 | 服务器部署、快速验证、Gateway 场景 | 取决于模型 |
| LM Studio | 桌面 GUI、可视化模型管理、JIT 加载 | 偏好图形界面、需要快速切换模型测试 | 0.3.6+ 支持 |
| vLLM | 生产级吞吐、PagedAttention 优化、多 GPU 并行 | 企业部署、高并发推理、GPU 集群 | 内置解析器 |
三者接入 Hermes 的配置方式完全一致:在 ~/.hermes/config.yaml 中指定 provider: custom + 本地端点 URL。区别只在推理后端本身的安装和模型管理方式。
💡 通俗讲:Ollama 像 Docker Hub 一样拉模型就能跑,LM Studio 像应用商店一样点选下载,vLLM 像 Nginx 一样面向生产流量。不管选哪个,Hermes 看到的都是同一套 API 接口。

Ollama 是最轻量的选择——一行命令安装,一行命令拉模型,一行命令启动。
| 组件 | 最低配置 | 推荐配置 |
|---|---|---|
| 内存 | 8 GB(跑 3B 模型) | 32 GB+(跑 27B+ 模型) |
| 存储 | 5 GB 空闲 | 30 GB+(多模型并存) |
| CPU | 4 核 | 8 核+(AMD EPYC / Ryzen / Intel Xeon) |
| GPU | 非必需 | NVIDIA 8 GB+ VRAM 显著加速 |
纯 CPU 推理可行但慢——9B 模型在 8 核现代 CPU 上约 10 tokens/sec,31B 模型约 2-5 tokens/sec,每次响应需要 30-120 秒。

# 安装 Ollama
curl -fsSL https://ollama.com/install.sh | sh
# 验证安装
ollama --version
# 确认服务正常运行
curl http://localhost:11434/api/tags
macOS 用户直接从 ollama.com 下载桌面应用,安装后自动启动后台服务。Windows 用户下载安装包,安装后 Ollama 作为系统服务在后台运行。
这是关键一步——不是所有模型都能完整使用 Hermes。Hermes 是 Agentic 助手,通过工具调用(Tool Calling)来编辑文件、运行终端命令、浏览网页。不支持工具调用的模型只能聊天,无法执行操作。
| 模型 | 磁盘占用 | 内存需求 | 工具调用 | 适用场景 |
|---|---|---|---|---|
gemma4:31b |
~20 GB | 24+ GB | 是 | 完整 Agent 体验——工具使用 + 推理最强 |
qwen3.6:27b |
~16 GB | 24+ GB | 是 | 推理 + 编码 + 视觉理解 |
gemma2:27b |
~16 GB | 20+ GB | 否 | 仅对话,不能调用工具 |
gemma2:9b |
~5 GB | 8+ GB | 否 | 仅快速问答 |
llama3.2:3b |
~2 GB | 4+ GB | 否 | 仅轻量聊天,功能极其有限 |
# 推荐拉取——完整 Agent 体验
ollama pull gemma4:31b
# 轻量替代(仅聊天)
ollama pull gemma2:9b
💡 通俗讲:工具调用就像给 Agent 一双手。没有工具调用的模型,Agent 只能动嘴不能动手——能回答你的问题,但不能帮你执行任何操作。
Hermes 强制要求 64,000 tokens 最低上下文窗口,而 Ollama 默认只给 2,048 tokens。不扩展上下文,Hermes 启动时直接拒绝。
提示词:生成 Ollama 64K 上下文 Modelfile 和创建命令
请帮我生成一个 Ollama Modelfile 和对应的模型创建命令。要求:
gemma4:31b(FROM 指令)num_ctx 参数)num_gpu 参数,尽可能多的层卸载到 GPU)/tmp/Modelfileollama create 命令基于该 Modelfile 创建名为 gemma4-64k 的新模型这段配置做了两件事:一是把上下文窗口从 Ollama 默认的 2,048 扩展到 Hermes 要求的 64,000;二是通过 num_gpu 99 让 Ollama 尽可能多地把模型层卸载到 GPU——有多少 VRAM 就用多少,剩余部分回落到 CPU。
为什么是 64K? Hermes 的 Agent 管线需要在上下文窗口中同时容纳系统提示词(约 2K token)、工具 Schema 定义(2K-19K token,取决于配置)、对话历史(持续增长)和模型输出。2K 的默认上下文连系统提示词都放不下。64K 是 Hermes 团队测试后确定的安全下限——能容纳一次完整的 Agent 工具调用循环(提示词 + 多轮工具调用 + 结果解析 + 最终输出)。
Ollama 的 /api/show 陷阱——Ollama 的模型信息接口报告的是模型的"最大支持上下文",不是你实际配置的 num_ctx。如果你通过 --num_ctx 64000 启动,但没有写进 Modelfile,Hermes 查询 /api/show 可能看到更大的数字,但实际推理时只有默认的 2048。务必通过 Modelfile 持久化上下文配置。
两种方式,效果一样。
方式一:交互式向导
hermes model
# 选择:Custom endpoint (enter URL manually)
# API base URL: http://localhost:11434/v1
# API key: ollama(或留空)
# Model name: gemma4-64k
# Context length: 64000
方式二:直接编辑配置文件
提示词:生成 Hermes 连接 Ollama 的配置
请帮我生成 ~/.hermes/config.yaml 中连接 Ollama 的模型配置。要求:
gemma4-64k(前面创建的扩展上下文版本)customhttp://localhost:11434/v1(Ollama 默认端口)这段配置告诉 Hermes 通过 OpenAI 兼容协议连接本地 Ollama 服务。provider: custom 表示使用自定义端点而非内置 Provider。
hermes chat
# 输入任意问题测试推理
# 尝试 /tools 看工具是否加载
# 用 "帮我创建一个 test.txt 文件" 测试工具调用
如果看到 "Connection refused",说明 Ollama 服务未启动:
# Linux
sudo systemctl start ollama
# macOS
# 打开 Ollama 桌面应用,或:
ollama serve

LM Studio 是桌面应用,用 GUI 管理本地模型——下载、加载、切换都在图形界面完成。对不想折腾命令行的用户,这是更友好的选择。
# 命令行启动(也可以在 GUI 中启动)
lms server start --port 1234
LM Studio 默认端口 1234,与 Ollama 的 11434 不同。
hermes model
# 选择 "LM Studio"
# 使用默认端口 http://localhost:1234/v1
# 从发现的模型中选择一个
# 如果 LM Studio 开启了服务器认证,输入 LM_API_KEY
或直接编辑 config.yaml:
提示词:生成 Hermes 连接 LM Studio 的配置
请帮我生成 ~/.hermes/config.yaml 中连接 LM Studio 的模型配置。要求:
gemma4-it)lmstudiohttp://localhost:1234/v1(LM Studio 默认端口)与 Ollama 配置的区别仅在于端口(1234 vs 11434)和 Provider 标识(lmstudio vs custom)。模型名要和 LM Studio 中实际加载的名称一致。
JIT 加载(Just-In-Time Loading)——LM Studio 在收到推理请求时才加载模型到内存,空闲时自动卸载。这对内存有限的机器特别实用,不需要模型常驻内存。
LM Link 远程连接——高性能主机跑模型,笔记本跑 Hermes。如果你有一台 GPU 工作站和一台出差用的 MacBook,LM Link 让你在咖啡厅也能用远程 GPU 推理。
模型测试便利性——LM Studio 的 GUI 让你在接入 Hermes 之前先测试模型的推理质量和响应速度,确认效果后再正式配置。可以在 LM Studio 中同时加载多个模型对比输出质量,选好了再接入 Hermes。
上下文长度配置——LM Studio 在模型设置面板中可以直接调整 Context Length 参数,不需要像 Ollama 那样创建 Modelfile。拖动滑块到 64000 即可满足 Hermes 的最低要求。但要注意内存:64K 上下文的 KV 缓存会额外占用数 GB 内存,确保你的机器有足够余量。
LM Studio 0.3.6 及以上版本支持工具调用。具有原生 Tool Calling 训练的模型(Qwen 2.5+、Llama 3.x、Mistral、Hermes 系列)会被自动检测并显示工具徽章。其他模型使用通用回退方案,可靠性较低。
💡 通俗讲:LM Studio 和 Ollama 的关系,就像图形文件管理器和命令行的关系——功能差不多,操作方式不同。选哪个看你是喜欢点鼠标还是敲键盘。
上下文长度不够——和 Ollama 一样,需要确保模型的上下文窗口 ≥ 64K。LM Studio 中可以在模型设置里调整 Context Length 参数。
Hermes 比 LM Studio 直接聊天慢——这不是 LM Studio 的问题,是 Hermes Agent 管线的开销。Hermes 需要注入系统提示词、工具 Schema、记忆上下文等额外 token,比 LM Studio 裸模型对话多消耗大量 token。后面性能调优部分会给出解决方案。
vLLM 面向生产部署——PagedAttention 内存管理、多 GPU 张量并行、连续批处理。如果你要在 GPU 集群上为多个 Hermes Agent 实例提供推理服务,vLLM 是正确选择。
vLLM 需要 NVIDIA GPU(CUDA 支持)和 Python 3.9+。安装前确保已正确安装 CUDA toolkit 和 PyTorch。
# 安装 vLLM
pip install vllm
# 启动 OpenAI 兼容 API 服务器
python -m vllm.api_server \
--model NousResearch/Hermes-3-Llama-3.1-8B \
--port 8000 \
--max-model-len 65536
--max-model-len 65536 确保满足 Hermes 的 64K 上下文最低要求。如果 GPU 内存不够容纳这么大的上下文,vLLM 会在启动时报错并建议减小该值或启用量化。
# ~/.hermes/config.yaml
model:
default: "NousResearch/Hermes-3-Llama-3.1-8B"
provider: "custom"
base_url: "http://localhost:8000/v1"
PagedAttention——将 KV 缓存分割为固定大小的块,像操作系统管理虚拟内存一样动态分配。这意味着多个并发请求可以高效共享 GPU 内存,不会因为一个长对话占满 VRAM 而阻塞其他请求。
内置 Hermes 工具调用解析器——vLLM 内置 hermes_tool_parser 模块,专门为 NousResearch 的 Hermes Pro 模型系列提供工具调用解析支持。这不是通用的 OpenAI 格式兼容,而是针对 Hermes 模型的专属优化。
企业级部署案例——AMD Developer Cloud 和 NVIDIA DGX Spark 都有官方的 Hermes + vLLM 部署指南。AMD 用 Qwen3.5 在开发者云上免费跑 Hermes,NVIDIA 在 128 GB 内存的 DGX Spark 上用 Ollama 服务 qwen3.6:27b。
社区高频踩坑:Hermes Docker 容器连接独立的 vLLM 服务器时,其他客户端正常但 Hermes 连不上。根因通常是 Docker 网络隔离。
解决方案:
提示词:生成 vLLM + Hermes 的 Docker Compose 配置
请帮我生成一个 Docker Compose 文件,同时运行 vLLM 推理服务器和 Hermes Agent。要求:
vllm/vllm-openai:latest 镜像,暴露 8000 端口nousresearch/hermes-agent:latest 镜像,启动命令为 gateway runhermes-net),解决容器间网络隔离问题extra_hosts 映射 host.docker.internal 到 host-gatewayHERMES_STREAM_TIMEOUT=1800(30 分钟流式超时,防止本地推理慢导致断连)这段配置解决的核心问题是 Docker 网络隔离——社区高频踩坑:Hermes 容器和 vLLM 容器各自启动后,其他客户端能正常访问 vLLM,但 Hermes 连不上。根因是两个容器不在同一个 Docker 网络。通过共享 bridge 网络和 extra_hosts 映射,Hermes 容器可以正确解析并访问 vLLM 端点。另一个简单替代方案是直接用 --network host 模式跳过网络隔离。
更多 Docker 部署细节参考 Docker 部署指南。

选错模型是本地部署最常见的失败原因。不是越大越好,也不是越新越好——关键是模型大小和你的硬件匹配,且支持工具调用。
| 硬件配置 | 推荐模型 | 推理速度 | Agent 体验 |
|---|---|---|---|
| 8 GB 内存(无 GPU) | llama3.2:3b |
~15 tok/s | 仅聊天,不能调用工具 |
| 16 GB 内存(无 GPU) | gemma2:9b |
~10 tok/s | 仅聊天,不能调用工具 |
| 24 GB 内存 / Apple Silicon | gemma4:31b(量化) |
~5-8 tok/s | 完整 Agent,工具调用可靠 |
| 32 GB+ 内存 + NVIDIA GPU | gemma4:31b |
~15-25 tok/s | 完整 Agent,推荐配置 |
| 64 GB+ 内存 + 多 GPU | qwen3.6:27b |
~30+ tok/s | 完整 Agent + 视觉理解 |
| 任务类型 | 推荐模型 | 原因 |
|---|---|---|
| 文件编辑、代码生成、终端命令 | gemma4:31b |
唯一本地工具调用可靠的模型 |
| 快速问答(不需要工具) | gemma2:9b |
对话质量够用,响应快 |
| 推理 + 编码 + 视觉理解 | qwen3.6:27b |
多模态能力 |
| 轻量聊天、Cron 定时任务 | llama3.2:3b |
最快,但功能极有限 |
| 生产级高并发 | 任意模型 + vLLM | PagedAttention 优化吞吐 |
这是 Hermes 社区最关注的维度——传统基准(MMLU、GSM8K)衡量的是模型"深度思考"的能力,但 Hermes 需要的是模型"调用正确的工具、读取结果、继续推进"的能力。两种能力高度相关但不完全等价。
社区 2026 年 5 月基准测试(19 个模型、25 个真实 Agent 任务)的关键结论:
如果你想在自己的硬件上运行基准测试,社区开源了 hermes-bench——一个自托管的基准评估工具,提供可视化界面展示本地模型在 Agent 任务上的表现。Lambda 实验室也发布了 PinchBench,专门测量模型在 Agent 框架下的工具调用效率。
💡 通俗讲:挑本地模型,不是看谁在考试里分最高,而是看谁在实际工作中最靠谱——该打电话(调用工具)的时候不犹豫,接到回复(读取结果)后能继续推进。

症状:Mac Studio M1 Max 64 GB 内存,响应超过 20 分钟。
诊断步骤:
# 检查模型加载状态和 GPU 层卸载
ollama ps
# 输出示例:
# NAME ID SIZE PROCESSOR
# gemma4-64k:latest abc123 20 GB 40/80 GPU layers
根因与解决方案:
ollama ps 显示 GPU 层为 0 表示纯 CPU 推理。有 GPU 时确保 Ollama 正确检测到显卡:# 检查 NVIDIA GPU
nvidia-smi
# Ollama 有 GPU 时自动卸载,12 GB GPU 跑 31B 模型约 40 层在 GPU、其余在 CPU
症状:同样的模型,LM Studio 直接聊天秒回,接入 Hermes 后要等很久。
根因:Hermes Agent 管线在每次请求中注入大量额外 token——系统提示词、工具 Schema 定义、记忆上下文、对话历史压缩。72 个工具的 Schema 定义就占约 19,210 tokens。
解决方案:工具延迟加载(tool_search)
提示词:生成 Hermes 工具延迟加载配置
请帮我生成 ~/.hermes/config.yaml 中的 tool_search 配置。要求:
auto(自动按需加载工具)threshold 设为 0.1pinned_tools 包含 7 个最常用工具:terminal、read_file、write_file、list_directory、send_message、memory、skillsevict_after_turns: 3)这段配置的核心思路是"按需加载"——不再一次性注入全部 72 个工具的 Schema 定义,而是只常驻 7 个最常用工具,其他工具在用户意图匹配时动态加载、3 轮不用后自动卸载。开启后,工具 token 消耗从 19,210 降到约 2,200,减少 89%,本地模型的响应速度会有质的提升。
其他减速方法:
/compress 命令定期压缩长对话pinned_tools 中不常用的工具症状:发出"帮我创建一个文件"的指令,模型输出了一段代码文本而不是调用 write_file 工具。
根因:小模型(3B/7B)的指令遵循能力有限,经常忽略工具调用 Schema 或生成格式错误的 JSON。
解决方案:
gemma4:31b 是目前本地工具调用最可靠的模型# ~/.hermes/config.yaml
fallback_providers:
- provider: openrouter
model: anthropic/claude-sonnet-4
- provider: deepseek
model: deepseek-v4-pro
症状:主模型用 GLM Coding Plan,对话长了触发自动压缩。压缩任务默认跟主模型走,GLM 429 限流时压缩也挂了,Agent 丢失整个对话上下文。
根因:辅助任务(vision、compression)默认使用 auto 模式跟随主模型。主模型限流时,辅助任务连带失败。
解决方案:辅助模型显式配置独立 Provider
提示词:生成 Hermes 辅助模型独立 Provider 配置
请帮我生成 ~/.hermes/config.yaml 中的辅助模型配置,解决主模型限流导致辅助任务连带失败的问题。要求:
glm-5.1,Provider 为 zaigoogle,模型为 gemini-2.5-flashdeepseek,模型为 deepseek-v4-proauto 跟随主模型这段配置的关键是让辅助任务和主模型在 Provider 层面完全解耦。默认的 auto 模式下,vision 和 compression 跟随主模型——主模型 429 限流时辅助任务连带失败,Agent 丢失整个对话上下文。显式配置独立 Provider 后,即使 GLM 限流,视觉理解照常通过 Gemini 运行,压缩照常通过 DeepSeek 运行。这是社区踩坑最多的问题,一旦配置正确就不再出现。
症状:没有 GPU 的机器上,Hermes 等半天然后超时断开。
根因:CPU-only 推理 31B 模型约 2-5 tok/s,每次响应需要 30-120 秒。Hermes 默认流式超时 120 秒不够用。
解决方案:
# ~/.hermes/.env
HERMES_API_TIMEOUT=1800 # 30 分钟全局超时
HERMES_STREAM_TIMEOUT=1800 # 30 分钟流式超时
Hermes 会自动检测本地端点并放宽超时(读超时从 120 秒提升到 1800 秒,过期流检测禁用),但如果在超大上下文上仍然超时,需要手动设置这两个环境变量。设置后 Hermes 在推理过程中即使长时间没有返回 token 也不会断开连接。
症状:Ollama 空闲 5 分钟自动卸载模型,下次请求时重新加载要等 30-60 秒。
解决方案:
单次设置可以通过 Ollama API 把指定模型的 keep_alive 设为 24h:
curl http://localhost:11434/api/generate \
-d '{"model": "gemma4-64k", "keep_alive": "24h"}'
如果需要全局持久化(每次重启 Ollama 都生效),则需要配置 systemd override:
提示词:生成 Ollama 模型常驻内存的 systemd override 配置
请帮我生成 Ollama 的 systemd override 配置,让模型常驻内存不自动卸载。要求:
/etc/systemd/system/ollama.service.d/override.confOLLAMA_KEEP_ALIVE=24h(模型保持加载 24 小时)OLLAMA_NUM_PARALLEL=2(支持 2 个并行请求)systemctl daemon-reload 和 systemctl restart ollama 使其生效Gateway 场景(Telegram/Discord bot 24 小时在线)必须设置常驻,否则 Ollama 空闲 5 分钟自动卸载模型,下次请求要重新加载 30-60 秒。

Nous Portal 是 Nous Research 的统一订阅服务,一次 OAuth 登录即可访问 300+ 前沿模型(Claude、GPT、Gemini、DeepSeek、Qwen、Kimi、GLM、MiniMax、Grok 等),同一订阅还覆盖 Tool Gateway(网页搜索、图像生成、TTS、浏览器自动化)。
设置只需一条命令:
# 新安装——OAuth + Provider + Gateway 一步完成
hermes setup --portal
# 已有安装——从列表中切换到 Nous Portal
hermes model
# 检查登录状态和路由
hermes portal info
Portal 对本地模型用户的价值:它不替代本地模型,而是作为云端 Fallback 的便捷入口。日常任务用本地模型(零成本),复杂任务通过 fallback_providers 自动切换到 Portal 上的云端模型。
提示词:生成本地模型 + Nous Portal 云端备用的混合配置
请帮我生成 ~/.hermes/config.yaml 中的混合模型配置,本地模型做主力、Portal 做云端备用。要求:
gemma4-64k,Provider 为 custom,API 地址为 http://localhost:11434/v1fallback_providers 中配置 Nous Portal 作为备用:Provider 为 nous,模型为 anthropic/claude-sonnet-4这段配置实现"日常免费、复杂付费"的策略——90% 的日常任务走本地模型零成本,只有本地模型处理不了的复杂推理任务才自动 Fallback 到 Portal 上的云端模型。切换过程对用户透明,不需要手动干预。
Nous Portal 不定期推出限时免费模型,关注官网获取最新活动。

除了本地推理后端,Hermes 还原生支持几个值得关注的云端/半本地 Provider。
Hermes 内置原生 Gemini Provider——直接调用 Gemini API,不是通过 OpenRouter 中转。
# ~/.hermes/config.yaml
model:
default: gemini-2.5-pro
provider: gemini
# ~/.hermes/.env
GOOGLE_API_KEY=your-api-key
Gemini 的独特价值是视觉理解能力——作为辅助模型处理图片、视频和文档分析时,Gemini Flash 系列性价比极高。
Hermes 内置原生 Bedrock Provider,使用 Converse API(不是 OpenAI 兼容端点)。
hermes model
# 选 Bedrock → 选区域 → 发现模型 → 开始对话
认证走标准 AWS 凭据链(boto3)——环境变量、~/.aws/credentials、IAM Role 都支持,无需手动设置 base_url。适合已有 AWS 基础设施的团队。
通过 build.nvidia.com 免费 API 访问 Nemotron 等开源模型,40 RPM 内免费、不需要信用卡。
提示词:生成 Hermes 连接 NVIDIA NIM 的配置
请帮我生成 Hermes 连接 NVIDIA NIM 的配置,包含 config.yaml 和 .env 两个文件的内容。要求:
config.yaml 中 Provider 设为 nvidia,默认模型为 nvidia/nemotron-3-super-120b-a12b.env 中设置 NVIDIA_API_KEY 环境变量(格式为 nvapi- 开头)NVIDIA_BASE_URL=http://localhost:8000/v1 从云端切换到本地 NIM 端点NVIDIA NIM 的特点是云端和本地可以无缝切换——默认走 build.nvidia.com 云端 API(40 RPM 内免费、不需要信用卡),需要切到本地时只加一行 NVIDIA_BASE_URL 环境变量指向本地端点即可。

我在 Mac mini 上跑 Hermes v0.16.0(截至 2026 年 6 月的最新版本),模型策略不是纯本地也不是纯云端,而是智能分层——用最低成本覆盖全部使用场景。
| 角色 | 模型 | Provider | 成本逻辑 |
|---|---|---|---|
| 主力思考 | GLM-5.1 | zai(智谱 Coding Plan Max) | 月度额度,5 台机器共享 |
| 额度用尽时切换 | DeepSeek V4 Pro | deepseek | $1.74/M 输入 $3.48/M 输出,按量无上限 |
| 视觉辅助 | Gemini 2.5 Flash | 免费额度大,独立 Provider 防限流 | |
| 压缩 | 跟主模型 | 跟主模型 | 显式配置防压缩风暴 |
以上价格和模型信息为撰文时数据,请以各平台官方当前定价为准。
提示词:生成翔宇三模型策略的完整 Hermes 配置
请帮我生成完整的 Hermes 配置,包含 ~/.hermes/config.yaml 和 ~/.hermes/.env 两个文件。要求:
config.yaml 部分:
glm-5.1,Provider 为 zai(智谱 Coding Plan)google,模型为 gemini-2.5-flashdeepseek,模型为 deepseek-v4-protool_search:模式 auto,阈值 0.1,常驻 7 个工具(terminal、read_file、write_file、list_directory、send_message、memory、skills),非常驻工具 3 轮后卸载.env 部分:
GLM_API_KEY、DEEPSEEK_API_KEY、GOOGLE_API_KEYGLM_BASE_URL=https://open.bigmodel.cn/api/coding/paas/v4(国内直连延迟约 5 秒,不设时 Hermes 自动探测,首条消息额外慢约 3 秒)为什么不用纯本地? 本地模型在复杂多步推理上和云端模型(Claude Opus / GPT-4o / DeepSeek V4 Pro)差距明显,超长上下文(100K-1M)也是云端的优势领域。日常任务本地够用,但复杂任务强行用本地模型会浪费大量时间在修复错误调用上。
为什么 GLM 是主力? 智谱的 Coding Plan Max 是月度订阅制,5 台机器共享额度,在额度内使用边际成本为零。GLM-5.1 在编码和推理任务上表现稳定,中文理解有天然优势。国内直连延迟约 5 秒,全球端点约 20 秒——国内用户建议显式设置 GLM_BASE_URL 到国内端点。不设置时 Hermes 会自动探测端点,首条消息额外慢约 3 秒。
为什么 vision 独立走 Gemini? 两个原因:(1) Gemini Flash 视觉理解能力强且便宜;(2) 独立 Provider 不受主模型限流影响。主模型 GLM 429 时,视觉任务照常运行。
为什么 compression 也要显式配置? 默认的 auto 模式让压缩跟主模型走。主模型限流时压缩也挂,Agent 丢失对话上下文——这就是"压缩风暴"。显式配置 DeepSeek 作为压缩后端,彻底切断级联故障。
| 方案 | 每次会话成本 | 月度(每日使用) |
|---|---|---|
| Anthropic Claude Sonnet | ~$0.80 | ~$24 |
| OpenRouter (GPT-4o) | ~$0.60 | ~$18 |
| 翔宇三模型策略(GLM 为主) | ~$0.00-0.05 | ~$0-3 |
| 纯本地(Ollama) | $0.00(电费 $0.01-0.05) | $0(电费 $0.30-1.50) |
三模型策略在 GLM 额度内等同于纯本地的零成本体验,额度耗尽后 DeepSeek 按量计费也很便宜。90% 的使用场景免费,只有复杂任务才产生少量成本。
不是所有任务都适合本地模型,也不是所有场景都需要云端 API。
提示词:生成本地优先 + 云端降级的完整混合配置
请帮我生成 ~/.hermes/config.yaml 的完整混合模式配置,实现 90% 免费本地 + 10% 付费云端。要求:
gemma4-64k,Provider 为 custom,API 地址为 http://localhost:11434/v1fallback_providers 按优先级排列:先尝试 OpenRouter 的 anthropic/claude-sonnet-4,再尝试 deepseek 的 deepseek-v4-progoogle,模型为 gemini-2.5-flashcustom,模型为 gemma4-64k,API 地址同主力模型这段配置把前面所有策略组合到一起——日常任务全部走本地(零成本),主模型返回错误或超时时自动按 fallback_providers 顺序尝试云端模型,视觉任务走 Gemini Flash(便宜且强),压缩任务也留在本地避免产生额外费用。
Hermes 的 Fallback 机制是自动的——主 Provider 返回错误或超时时,按 fallback_providers 列表顺序尝试下一个,直到成功或全部失败。切换过程对用户透明,不需要手动干预。
理解 Hermes 的配置优先级链有助于排查问题:
hermes chat --model anthropic/claude-sonnet-4(单次覆盖,优先级最高)~/.hermes/config.yaml——主配置文件(模型、工具、压缩等非密钥设置)~/.hermes/.env——环境变量回退(API Key、Bot Token 等密钥必须放这里)铁律:密钥放 .env,其他一切放 config.yaml。两者都设了同一个非密钥配置时,config.yaml 为准。
会话内可以用 /model 斜杠命令在已配置的 Provider 间切换,但只影响当前会话。永久切换需要修改 config.yaml 或重新运行 hermes model。
可以。通过 Ollama、LM Studio 或 vLLM 在本地运行开源模型,Hermes Agent 可以完全离线工作,不需要连接任何云端服务。所有推理计算发生在本机,数据不出内网。但本地模型必须支持工具调用才能获得完整的 Agent 体验——编辑文件、运行终端命令、浏览网页等操作都依赖工具调用协议。不支持工具调用的模型只能纯聊天。推荐 gemma4:31b 或 qwen3.6:27b。
64,000 tokens,这是硬性要求。Ollama 默认上下文只有 2,048 tokens,必须通过 Modelfile 扩展到 64K 并重建模型。不满足最低要求的模型在启动时会被 Hermes 直接拒绝。
最低 8 GB 内存 + 4 核 CPU 可以跑 3B 模型(仅聊天)。完整 Agent 体验推荐 32 GB+ 内存 + 8 核 CPU + NVIDIA 8 GB+ VRAM。Apple Silicon Mac(M1/M2/M3/M4)统一内存架构是性价比之选,24 GB 机型可流畅跑 9B-14B 模型。
Ollama 是命令行工具,一行命令安装启动,适合服务器和 Docker 场景。LM Studio 是桌面 GUI 应用,适合需要可视化模型管理的用户。两者都通过 OpenAI 兼容 API 接入 Hermes,配置方式一致。
Hermes 的 Agent 管线注入了系统提示词、工具 Schema、记忆上下文等额外 token。72 个工具的 Schema 占约 19,210 token。开启 tool_search 延迟加载后降到约 2,200 token(减少 89%),同时用 /compress 定期压缩长对话。
不支持工具调用的模型只能用于纯聊天。建议用 gemma4:31b(本地工具调用最可靠),或设置 fallback_providers 到云端模型处理 Agentic 任务。Hermes 内置 auto-repair 可以修复部分格式错误的工具调用,但修复率随模型变小而下降。
可以。推荐混合策略:日常任务用本地模型(零成本),fallback_providers 配置 Portal 云端备用,复杂推理自动切换。也可以让本地模型做主力,Portal 的 Gemini Flash 做视觉辅助。
Apple Silicon 的统一内存架构让 GPU 和 CPU 共享同一块内存,不存在传统 PC 上的 VRAM 瓶颈。24 GB 机型流畅跑 9B-14B 模型,64 GB 机型可以跑 27B-31B。Metal GPU 加速已被 Ollama 和 LM Studio 原生支持,推理速度比纯 CPU 快数倍。
每周精选 AI 编程与自动化实战内容,直达你的邮箱