☰
Hermes起步配置:SOUL.md与主备模型没配好,等于装了个寂寞
2026/9/27 22:01:46 网站建设 项目流程

1. 为什么你的 Hermes 装完像没装

很多人第一次装 Hermes,流程大概是这样的:拉下来、跑起来、随便问两句,然后心里冒出一句“这不就是个聊天壳子吗”,接着就扔在一边吃灰了。问题往往不在 Hermes 本身,而在于起步阶段最关键的几件事被跳过了——SOUL.md 没写、主备模型没配、doctor 命令没跑。结果就是它用一套默认人格、默认模型、默认记忆策略在跟你对话,你自然感觉不到它和普通工具的区别。

Hermes 的定位不是“装完即用的工具”,而是一个需要你投入一点初始配置、之后越用越顺手的本地 AI 搭档。它和 OpenClaw 这类工具最大的差异,恰恰藏在起步配置里:SOUL.md 决定了它懂不懂你,主备模型决定了它省不省 Token,doctor 决定了你出问题时能不能自己救自己。这篇就按“起步即可用”的目标,把这三块拆成可复制的步骤,配置骨架直接给,命令直接抄,跑完你就能判断自己的 Hermes 到底有没有真正活过来。

适合谁看:正在本地搭 AI 工具链、已经装了 Hermes 但觉得“就这”的人,以及准备从 OpenClaw 迁移过来的用户。全程不需要你懂底层原理,跟着改文件、跑命令、看输出就行。

2. 起步前先把 TaoToken 通道准备好

Hermes 要调用模型,就得有一个稳定的 API 入口。我自己的做法是统一走 TaoToken 的 API 通道,好处是 Key 和地址集中管理,主模型、备用模型、不同厂商的模型都能挂在同一个通道下,配置里不用到处散落各家 Key,迁移和排障都省事。

你需要先拿到一个 API Key。打开控制台地址https://taotoken.net/console,登录后在 API Keys 页面创建一个新 Key,复制出来备用。这个 Key 就是后面 config.toml 里要填的凭证。

关于接口地址,统一用https://taotoken.net/api作为 base_url,不要带任何多余参数。模型名称按你实际要用的填,比如高阶模型用于记忆总结和技能创建,免费或低价模型用于网页搜索这类杂活。TaoToken 的模型列表和接入文档在https://taotoken.net/doc,配置前扫一眼确认模型名拼写,能省掉后面一半的报错。

注意:Key 只创建一次就够,不要每个模型配一个 Key。主备模型共用同一个 Key,靠 model 字段区分,这样 doctor 检查时也更容易定位问题。

如果你还没决定用哪些模型,可以先只配一个主模型把流程跑通,等 doctor 通过后再加备用模型。起步阶段最忌讳一次配五六个模型,结果哪个都不通,排查起来头大。

3. 可复制的 config.toml 骨架

Hermes 的配置文件通常放在用户目录下的.hermes/config.toml,具体路径以你安装版本的文档为准。下面这份骨架是我实测能跑通的结构,主模型和备用模型分开写,你可以直接复制后改字段值。

# ~/.hermes/config.toml [provider] name = "taotoken" base_url = "https://taotoken.net/api" api_key = "sk-你的TaoToken密钥" [model] # 主模型:负责记忆总结、技能创建等高价值任务 primary = "你的高阶模型名" # 备用模型:负责网页搜索、格式整理等重复性任务 fallback = "你的免费或低价模型名" [model.params] temperature = 0.7 max_tokens = 4096 [soul] # SOUL.md 路径,默认在配置同目录 path = "~/.hermes/SOUL.md" [memory] user_file = "~/.hermes/user.md" memory_file = "~/.hermes/memory.md" skills_dir = "~/.hermes/skills" state_db = "~/.hermes/state.db" [doctor] # 启动时自动检查配置 auto_check = true

几个字段说明一下。provider.base_url固定填https://taotoken.net/api,不要加斜杠结尾。model.primary和model.fallback填模型名,主模型建议选能力强的,备用模型选免费或低价的,这样贵的用在刀刃上,杂活交给便宜的。soul.path指向你的 SOUL.md,如果文件不存在,Hermes 启动时会用默认人格,这就是你觉得“没区别”的根源之一。

SOUL.md 本身不用复杂,起步阶段写清楚三件事就够:你是做什么的、你希望它用什么语气、遇到不确定时先问还是先做。比如:

# SOUL.md ## 我是谁 我是一名后端开发,主要用 Go 和 Python,日常在本地做工具链搭建。 ## 沟通风格 直接给结论,少客套。代码优先,解释简短。不确定的地方先问我,不要自己猜。 ## 工作习惯 改配置前先备份,跑命令前先说明预期结果。遇到报错先给排查步骤,不要直接重装。

写完保存,下次对话它就会按这个基调来。偷懒的办法也有:先正常聊两天,然后直接跟它说“根据我们的对话调整一下 SOUL.md”,它会自己总结偏好写进去。

4. 用 doctor 命令验证配置是否生效

配置改完不验证,等于没配。Hermes 自带hermes doctor命令,专门用来检查配置、模型连通性和文件路径。跑之前先确认你已经保存了 config.toml 和 SOUL.md。

hermes doctor

正常输出会分几块:provider 连通性、模型可用性、SOUL.md 加载状态、记忆文件路径。如果 provider 那块显示连接失败,先检查 base_url 是不是写成了https://taotoken.net/api/(多了斜杠),或者 Key 有没有复制完整。模型可用性失败,多半是模型名拼错,回https://taotoken.net/doc对一下。

想单独验证某个模型能不能通,可以用:

hermes doctor --model primary hermes doctor --model fallback

这会分别用主模型和备用模型发一个最小请求,返回成功就说明通道没问题。我实测下来,主备模型分开验证比一起验证更容易定位问题——如果一起跑失败,你分不清是 Key 的问题还是某个模型名的问题。

doctor 通过后,再跑一次实际对话确认 SOUL.md 生效:

hermes chat "用一句话说明你现在的工作风格"

如果它回答的语气和你 SOUL.md 里写的一致,说明人格加载成功。如果还是默认客套腔,检查soul.path路径对不对,或者文件是不是存成了.txt。

5. 本篇常见错排查

起步阶段报错集中在几个地方,我踩过的坑列出来,你对号入座。

报错一:provider 连接超时。先确认 base_url 是https://taotoken.net/api,不要带 UTM 参数,也不要写成别的路径。然后确认本机网络能正常访问该地址,可以用curl https://taotoken.net/api看返回。如果 curl 通但 hermes doctor 不通,检查 config.toml 里有没有多余空格或引号嵌套错误。

报错二:模型名无效。模型名区分大小写和连字符,qwen3-coder和qwen-3-coder是两个东西。回文档复制,不要手打。主备模型如果用了同一个名字,doctor 不会报错但备用模型形同虚设,记得区分。

报错三:SOUL.md 不生效。最常见的是路径写错。~在 toml 里不一定被展开,保险起见写绝对路径,比如/home/你的用户名/.hermes/SOUL.md。另外确认文件编码是 UTF-8,中文内容用别的编码会乱码导致加载失败。

报错四:doctor 通过但对话没反应。检查model.params里的 max_tokens 是不是设得太小,比如设成 100,长回答会被截断。起步阶段设 4096 比较稳。如果还是没反应,看 state.db 所在目录有没有写权限,权限不足会导致会话无法创建。

报错五:从 OpenClaw 迁移后配置冲突。如果你跑了hermes migrate openclaw,旧配置可能会覆盖新写的 config.toml。迁移完重新跑一次 doctor,确认 provider 和 model 字段还是你新配的。迁移带过来的是技能和记忆,模型通道建议重新配一遍。

提示:每次改完 config.toml 都跑一次hermes doctor,不要攒着一起改。一次只改一个字段,出问题立刻能定位到是哪次改动引起的。

6. 配好之后,Key 和文档从这里进

起步配置跑通后,日常最常打交道的两个入口:一个是 API Key 管理,一个是接入文档。Key 在https://taotoken.net/api-keys管理,需要轮换或新增时从这里操作,主备模型共用同一个 Key,不用重复创建。接入文档在https://taotoken.net/doc,模型名、参数、报错码都在里面,配新模型前先查一眼能少走弯路。

如果你主要用 Hermes 做长期编码或 Agent 任务,建议把主备模型策略固定下来:高阶模型走记忆总结和技能创建,免费模型走搜索和格式整理,这样 Token 消耗会明显下降。模型对话调试可以在https://taotoken.net/models里直接试,确认模型可用再写进 config.toml。Coding Plan 适合需要长期跑编码任务的场景,在https://taotoken.net/coding-plan看具体方案。

配置这件事,改完不验证等于没改。doctor 跑通、SOUL.md 生效、主备模型各发一次请求成功,这三步做完,你的 Hermes 才算真正起步。剩下的记忆维护和技能固化,等用起来之后再慢慢补,不用一次到位。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询