hermes-agent的profile

Hermes 里的 profile(配置文件/配置档)​ 不是”用户账号”,也不是单纯改 SOUL.md 人格——它本质是「一份完全独立的 Hermes 运行环境」,底层就是换个 HERMES_HOME 目录,把配置、密钥、记忆、技能、会话全部隔离。

总结: Profile = 同一台机器上”再装一个全新的 Hermes”,但共用同一个 CLI 二进制

每个 profile 自己带什么(完全不互通),在 ~/.hermes/profiles/<名字>/ 下,各有各的:

  • config.yaml —— 模型、provider、toolsets、context 长度等所有运行配置
  • .env —— API Key、Bot Token 等密钥
  • SOUL.md —— 这个 profile 的人格/语气
  • memories/ —— MEMORY.md / USER.md,跨会话记忆隔离
  • skills/ —— 装了哪些 skill 互不影响
  • sessions/ state.db cron/ logs/ —— 会话历史、定时任务、日志全隔离

新建profile

# 空白新建(带基础 skills 种子)
hermes profile create abcd

# 从当前 profile 复制配置/SOUL/.env/skills,但记忆和会话清零(最常用)
hermes profile create abcd --clone

# 完全克隆(连记忆、cron、skills 全拷,不含 sessions 大文件)
hermes profile create abcd --clone-all

#新创建profile,没有任何skills
hermes profile create abcd --no-skills

建完会自动在 ~/.local/bin/ 生成同名命令别名,你可以直接:

coder chat          # 用 coder 这个 profile 进对话
coder config set model.default MiniCPM5-1B   # 只改 coder 的模型
writer setup        # 给 writer profile 走配置向导

标签