Hermes Agent 项目文档综述
📚 Hermes Agent 项目文档综述
项目官方文档: hermes-agent.nousresearch.com/docs
GitHub 仓库: NousResearch/hermes-agent
Discord 社区: Nous Research Discord
🎯 项目概述
Hermes Agent 是由 Nous Research 开发的自进化 AI 代理。它是唯一内置学习循环的 AI 代理 —— 能从经验中创建技能、在使用过程中自我改进、主动提示持久化知识、搜索过去的对话,并在跨会话中建立对你的深入理解模型。
原文引用: “The self-improving AI agent built by Nous Research. It’s the only agent with a built-in learning loop — it creates skills from experience, improves them during use, nudges itself to persist knowledge, searches its own past conversations, and builds a deepening model of who you are across sessions.” (README.md)
支持的 LLM 提供商: Nous Portal、OpenRouter (200+ 模型)、Xiaomi MiMo、z.ai/GLM、Kimi/Moonshot、MiniMax、Hugging Face、OpenAI 或任何自定义端点。使用 hermes model 切换 —— 无需代码更改,无供应商锁定。
🏗️ 核心架构
系统概览
核心文件结构
| 文件 | 功能描述 |
|---|---|
run_agent.py | AIAgent 核心对话循环 (~10,700 行) |
cli.py | 交互式终端 UI (~10,000 行) |
model_tools.py | 工具发现、模式收集、分发 |
hermes_state.py | SQLite 会话/状态数据库 (FTS5 全文搜索) |
gateway/run.py | 消息平台网关 (~9,000 行) |
原文引用: “The synchronous orchestration engine (AIAgent in run_agent.py). Handles provider selection, prompt construction, tool execution, retries, fallback, callbacks, compression, and persistence.” (Architecture.md)
目录结构
hermes-agent/
├── run_agent.py # AIAgent — 核心对话循环
├── cli.py # HermesCLI — 交互式终端 UI
├── model_tools.py # 工具发现、模式收集、分发
├── toolsets.py # 工具分组和平台预设
├── hermes_state.py # SQLite 会话/状态数据库
├── hermes_constants.py # HERMES_HOME, profile 感知路径
├── batch_runner.py # 批量轨迹生成
│
├── agent/ # Agent 内部模块
│ ├── prompt_builder.py # 系统提示组装
│ ├── context_compressor.py # 默认引擎 — 有损摘要
│ ├── prompt_caching.py # Anthropic 提示缓存
│ ├── auxiliary_client.py # 辅助 LLM 客户端(视觉、摘要)
│ ├── model_metadata.py # 模型上下文长度、token 估算
│ ├── display.py # KawaiiSpinner, 工具预览格式化
│ ├── skill_commands.py # 技能斜杠命令
│ └── memory_manager.py # 记忆管理编排
│
├── hermes_cli/ # CLI 子命令和设置
│ ├── main.py # 入口点 — 所有 `hermes` 子命令
│ ├── config.py # DEFAULT_CONFIG, OPTIONAL_ENV_VARS, 迁移
│ ├── commands.py # COMMAND_REGISTRY — 中央斜杠命令定义
│ ├── auth.py # PROVIDER_REGISTRY, 凭证解析
│ ├── setup.py # 交互式设置向导
│ ├── skin_engine.py # CLI 主题引擎
│ ├── skills_hub.py # /skills 斜杠命令
│ └── tools_config.py # hermes tools — 按平台启用/禁用工具
│
├── tools/ # 工具实现(每个工具一个文件)
│ ├── registry.py # 中央工具注册表
│ ├── approval.py # 危险命令检测
│ ├── terminal_tool.py # 终端编排
│ ├── file_tools.py # read_file, write_file, patch, search
│ ├── web_tools.py # web_search, web_extract
│ ├── browser_tool.py # 10 个浏览器自动化工具
│ ├── code_execution_tool.py # execute_code 沙箱
│ ├── delegate_tool.py # 子代理委托
│ ├── mcp_tool.py # MCP 客户端
│ └── environments/ # 终端后端 (local, docker, ssh, modal, daytona, singularity)
│
├── gateway/ # 消息平台网关
│ ├── run.py # GatewayRunner — 消息分发
│ ├── session.py # SessionStore — 对话持久化
│ ├── delivery.py # 出站消息投递
│ └── platforms/ # 18 个适配器:telegram, discord, slack, whatsapp 等
│
├── acp_adapter/ # ACP 服务器 (VS Code / Zed / JetBrains)
├── cron/ # 调度器 (jobs.py, scheduler.py)
├── skills/ # 捆绑技能(始终可用)
├── optional-skills/ # 官方可选技能(显式安装)
├── website/ # Docusaurus 文档站点
└── tests/ # Pytest 测试套件 (~3000+ 测试)
⚡ 核心功能
1️⃣ 工具与工具集 (Tools & Toolsets)
Hermes 内置 47 个工具,分为 19 个工具集:
| 类别 | 示例工具 | 描述 |
|---|---|---|
| Web | web_search, web_extract | 网络搜索和页面内容提取 |
| 终端与文件 | terminal, read_file, patch | 执行命令和文件操作 |
| 浏览器 | browser_navigate, browser_snapshot | 交互式浏览器自动化 |
| 媒体 | vision_analyze, image_generate | 多模态分析和生成 |
| Agent 编排 | todo, execute_code, delegate_task | 规划、代码执行、子代理委托 |
| 记忆与召回 | memory, session_search | 持久记忆和会话搜索 |
| 自动化 | cronjob, send_message | 定时任务和消息投递 |
6 种终端后端支持:
| 后端 | 命令执行位置 | 隔离性 | 适用场景 |
|---|---|---|---|
local | 本地机器 | 无 | 开发、个人使用 |
docker | Docker 容器 | 完全(命名空间、cap-drop) | 安全沙箱、CI/CD |
ssh | 远程服务器 | 网络边界 | 远程开发、强大硬件 |
modal | Modal 云沙箱 | 完全(云 VM) | 临时云计算、评估 |
daytona | Daytona 工作区 | 完全(云容器) | 托管云开发环境 |
singularity | Singularity/Apptainer 容器 | 命名空间 (–containall) | HPC 集群、共享机器 |
原文引用: “Tools are functions that extend the agent’s capabilities. They’re organized into logical toolsets that can be enabled or disabled per platform.” (Tools.md)
2️⃣ 技能系统 (Skills System)
技能是按需加载的知识文档,遵循渐进式披露模式以最小化 token 使用:
Level 0: skills_list() → [{name, description}, ...] (~3k tokens)
Level 1: skill_view(name) → 完整内容 + 元数据
Level 2: skill_view(name, path) → 特定参考文件
SKILL.md 格式示例:
---
name: my-skill
description: 技能描述
version: 1.0.0
metadata:
hermes:
tags: [python, automation]
category: devops
---
# 技能标题
## 何时使用
触发条件
## 流程
1. 步骤一
2. 步骤二
所有技能自动成为斜杠命令:/skill-name [参数]
条件激活(Fallback 技能):
metadata:
hermes:
fallback_for_toolsets: [web] # 仅在指定工具集不可用时显示
requires_toolsets: [terminal] # 仅在指定工具集可用时显示
原文引用: “Skills are on-demand knowledge documents the agent can load when needed. They follow a progressive disclosure pattern to minimize token usage.” (Skills.md)
3️⃣ 持久记忆 (Persistent Memory)
两个文件构成 Agent 的记忆:
| 文件 | 用途 | 字符限制 |
|---|---|---|
| MEMORY.md | Agent 的个人笔记 —— 环境事实、学到的经验 | 2,200 字符 (~800 tokens) |
| USER.md | 用户画像 —— 偏好、沟通风格 | 1,375 字符 (~500 tokens) |
记忆工具操作:
add— 添加新记忆条目replace— 替换现有条目(使用子串匹配)remove— 删除不再相关的条目
应该保存的内容:
- ✅ 用户偏好:「我更喜欢 TypeScript 而不是 JavaScript」→ 保存到
user - ✅ 环境事实:「这台服务器运行 Debian 12,配有 PostgreSQL 16」→ 保存到
memory - ✅ 修正:「不要用
sudo执行 Docker 命令,用户在 docker 组中」→ 保存到memory - ✅ 约定:「项目使用 tabs,120 字符行宽,Google 风格文档字符串」→ 保存到
memory
应该跳过的内容:
- ❌ 琐碎/明显信息:「用户询问了 Python」—— 太模糊,无用处
- ❌ 容易重新发现的事实:「Python 3.12 支持 f-string 嵌套」—— 可以网络搜索
- ❌ 原始数据转储:大代码块、日志文件、数据表 —— 对记忆来说太大
原文引用: “Hermes Agent has bounded, curated memory that persists across sessions. This lets it remember your preferences, your projects, your environment, and things it has learned.” (Memory.md)
4️⃣ 消息网关 (Messaging Gateway)
18+ 平台支持 —— 单一网关进程连接所有平台:
| 平台 | 语音 | 图片 | 文件 | 主题 | 打字指示 | 流式传输 |
|---|---|---|---|---|---|---|
| Telegram | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Discord | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Slack | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| — | ✅ | ✅ | — | ✅ | ✅ | |
| Signal | — | ✅ | ✅ | — | ✅ | ✅ |
| SMS | — | — | — | — | — | — |
| — | ✅ | ✅ | ✅ | — | — | |
| Home Assistant | — | — | — | — | — | — |
| Mattermost | ✅ | ✅ | ✅ | ✅ | — | ✅ |
| Matrix | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| DingTalk | — | — | — | — | — | ✅ |
| Feishu/Lark | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| WeCom | ✅ | ✅ | ✅ | — | — | ✅ |
| Weixin | ✅ | ✅ | ✅ | — | — | ✅ |
| BlueBubbles | — | ✅ | ✅ | — | ✅ | — |
| ✅ | ✅ | ✅ | — | — | ✅ |
网关命令:
hermes gateway # 前台运行
hermes gateway setup # 交互式配置消息平台
hermes gateway start # 启动后台服务
hermes gateway stop # 停止服务
hermes gateway status # 检查服务状态
hermes gateway install # 安装为用户服务 (Linux) / launchd 服务 (macOS)
聊天中可用的命令:
| 命令 | 描述 |
|---|---|
/new 或 /reset | 开始全新对话 |
/model [provider:model] | 显示或更改模型 |
/personality [name] | 设置人格 |
/retry | 重试最后一条消息 |
/undo | 移除最后一次交换 |
/stop | 停止运行中的 Agent |
/approve | 批准待处理的危险命令 |
/voice [on|off|tts] | 控制语音回复 |
原文引用: “Chat with Hermes from Telegram, Discord, Slack, WhatsApp, Signal, SMS, Email, Home Assistant, Mattermost, Matrix, DingTalk, Feishu/Lark, WeCom, Weixin, BlueBubbles (iMessage), QQ, or your browser.” (Messaging Gateway.md)
5️⃣ 定时任务 (Cron Scheduling)
使用自然语言或 cron 表达式调度自动化任务:
在聊天中创建:
/cron add 30m "提醒我检查构建"
/cron add "every 2h" "检查服务器状态" --skill blogwatcher
/cron add "every 1h" "使用两个技能并合并结果" --skill blogwatcher --skill find-nearby
独立 CLI:
hermes cron create "every 1h" "总结新 feed 项目" --skill blogwatcher
hermes cron create "every 1h" "使用两个技能并合并结果" \
--skill blogwatcher \
--skill find-nearby \
--name "技能组合"
生命周期操作:
pause/resume— 暂停/恢复任务run— 立即触发edit— 编辑任务(支持--add-skill,--remove-skill,--clear-skills)remove— 删除任务
原文引用: “Schedule tasks to run automatically with natural language or cron expressions. Jobs can attach skills, deliver results to any platform, and support pause/resume/edit operations.” (Cron.md)
6️⃣ MCP 集成 (Model Context Protocol)
连接外部工具服务器,无需编写原生 Hermes 工具:
Stdio 服务器示例:
# ~/.hermes/config.yaml
mcp_servers:
filesystem:
command: "npx"
args: ["-y", "@modelcontextprotocol/server-filesystem", "/home/user/projects"]
github:
command: "npx"
args: ["-y", "@modelcontextprotocol/server-github"]
env:
GITHUB_PERSONAL_ACCESS_TOKEN: "***"
HTTP 服务器示例:
mcp_servers:
remote_api:
url: "https://mcp.example.com/mcp"
headers:
Authorization: "Bearer ***"
工具命名: mcp_<server_name>_<tool_name>(如 mcp_filesystem_read_file)
原文引用: “MCP lets Hermes Agent connect to external tool servers so the agent can use tools that live outside Hermes itself — GitHub, databases, file systems, browser stacks, internal APIs, and more.” (MCP.md)
7️⃣ 语音模式 (Voice Mode)
CLI 语音交互:
- 按
Ctrl+B开始录音 - 自动静音检测(3 秒静音后停止)
- 实时音频电平显示:
● [▁▂▃▅▇▇▅▂] ❯ - 自动转录并回复
消息平台语音:
- Telegram/Discord 自动发送 TTS 音频回复
- Discord 语音频道实时对话
依赖安装:
pip install "hermes-agent[voice]" # CLI 麦克风 + 音频播放
pip install "hermes-agent[messaging]" # Discord + Telegram
API 密钥配置 (~/.hermes/.env):
# 语音转文字 — 本地提供商完全不需要密钥
# pip install faster-whisper # 免费、本地运行、推荐
GROQ_API_KEY=your-key # Groq Whisper — 快速、免费层(云端)
VOICE_TOOLS_OPENAI_KEY=your-key # OpenAI Whisper — 付费(云端)
# 文字转语音(可选 — Edge TTS 和 NeuTTS 无需任何密钥)
ELEVENLABS_API_KEY=*** # ElevenLabs — 高级质量
原文引用: “Full voice interaction across CLI and messaging platforms. Talk to the agent using your microphone, hear spoken replies, and have live voice conversations in Discord voice channels.” (Voice Mode.md)
8️⃣ 人格与 SOUL.md (Personality)
SOUL.md 是 Agent 的主要身份文件,位于系统提示的第一位:
# ~/.hermes/SOUL.md
# Personality
You are a pragmatic senior engineer with strong taste.
You optimize for truth, clarity, and usefulness over politeness theater.
## Style
- Be direct and concise
- Admit uncertainty when appropriate
人格切换命令:
/personality pirate # 使用内置人格
/personality custom # 使用自定义人格
好的 SOUL.md 内容:
- ✅ 跨上下文稳定的内容
- ✅ 足够广泛,适用于多种对话
- ✅ 足够具体,能够实质性地塑造声音
- ✅ 专注于沟通和身份,而非任务特定指令
原文引用: “SOUL.md is the primary identity — it’s the first thing in the system prompt and defines who the agent is.” (Personality.md)
🔒 安全模型
七层安全边界
| 层级 | 保护内容 |
|---|---|
| 1. 用户授权 | 谁可以与 Agent 对话(白名单、DM 配对) |
| 2. 危险命令审批 | 破坏性操作需人工确认 |
| 3. 容器隔离 | Docker/Singularity/Modal 沙箱 |
| 4. MCP 凭证过滤 | MCP 子进程环境变量隔离 |
| 5. 上下文文件扫描 | 提示注入检测 |
| 6. 跨会话隔离 | 会话间数据隔离 |
| 7. 输入净化 | 工作目录参数防 shell 注入 |
危险命令审批模式
approvals:
mode: manual # manual | smart | off
timeout: 60 # 超时秒数
| 模式 | 行为 |
|---|---|
manual (默认) | 总是提示用户审批危险命令 |
smart | 使用辅助 LLM 评估风险,低风险自动批准 |
off | 禁用所有审批(相当于 --yolo) |
触发审批的模式:
rm -rf,rm --recursive— 递归删除chmod 777,o+w— 全局可写权限DROP TABLE,DELETE FROM(无 WHERE) — SQL 破坏操作curl ... | sh,wget ... | sh— 管道远程脚本> /etc/,> ~/.ssh/,> ~/.hermes/.env— 覆盖敏感文件bash -c,sh -c,python -e,perl -e— shell/脚本执行pkill,killall hermes/gateway— 自终止防护
YOLO 模式(绕过所有审批):
hermes --yolo # CLI 标志启动
/yolo # 会话中切换
export HERMES_YOLO_MODE=1 # 环境变量
原文引用: “Hermes Agent is designed with a defense-in-depth security model. This page covers every security boundary — from command approval to container isolation to user authorization on messaging platforms.” (Security.md)
📁 配置系统
目录结构
~/.hermes/
├── config.yaml # 设置(模型、终端、TTS、压缩等)
├── .env # API 密钥和机密
├── auth.json # OAuth 提供商凭证
├── SOUL.md # 主要 Agent 身份
├── memories/ # 持久记忆 (MEMORY.md, USER.md)
├── skills/ # Agent 创建的技能
├── cron/ # 定时任务
├── sessions/ # 网关会话
└── logs/ # 日志(自动脱敏)
配置优先级
| 优先级 | 来源 | 描述 |
|---|---|---|
| 1 | CLI 参数 | 如 hermes chat --model xxx(单次覆盖) |
| 2 | ~/.hermes/config.yaml | 主配置文件 |
| 3 | ~/.hermes/.env | 环境变量/密钥 |
| 4 | 内置默认值 | 硬编码安全默认值 |
原文引用: “Settings are resolved in this order (highest priority first): CLI arguments → config.yaml → .env → Built-in defaults.” (Configuration.md)
环境变量替换
auxiliary:
vision:
api_key: ${GOOGLE_API_KEY}
base_url: ${CUSTOM_VISION_URL}
配置管理命令
hermes config # 查看当前配置
hermes config edit # 在编辑器中打开 config.yaml
hermes config set KEY VAL # 设置特定值
hermes config check # 检查缺失选项(更新后)
hermes config migrate # 交互式添加缺失选项
# 示例:
hermes config set model anthropic/claude-opus-4
hermes config set terminal.backend docker
hermes config set OPENROUTER_API_KEY sk-or-... # 保存到 .env
🎭 Profiles: 多实例支持
Profiles 允许多个完全隔离的 Hermes 实例在同一台机器上运行:
hermes profile create coder # 创建配置文件 + "coder" 命令
coder setup # 配置 API 密钥和模型
coder chat # 开始聊天
coder gateway start # 启动独立的网关
每个 Profile 拥有:
- 独立的
config.yaml,.env,SOUL.md - 独立的记忆、会话、技能、Cron 任务
- 独立的网关进程(支持不同 bot token)
克隆选项:
| 选项 | 描述 |
|---|---|
--clone | 仅克隆配置和 API 密钥 |
--clone-all | 克隆所有内容(配置、记忆、会话、技能) |
--clone-from <name> | 从指定 Profile 克隆 |
使用方式:
# 命令别名
coder chat # 与 coder agent 聊天
coder setup # 配置 coder 的设置
coder gateway start # 启动 coder 的网关
# -p 标志
hermes -p coder chat
hermes --profile=coder doctor
# 粘性默认
hermes profile use coder
hermes chat # 现在针对 coder
hermes profile use default # 切换回默认
原文引用: “Run multiple independent Hermes agents on the same machine — each with its own config, API keys, memory, sessions, skills, and gateway.” (Profiles.md)
🚀 快速开始
安装
# Linux / macOS / WSL2 / Android (Termux)
curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash
# 重新加载 shell
source ~/.bashrc # 或 source ~/.zshrc
# 开始聊天!
hermes
安装器自动处理:
- ✅ 所有依赖(Python、Node.js、ripgrep、ffmpeg)
- ✅ 仓库克隆
- ✅ 虚拟环境
- ✅ 全局
hermes命令设置 - ✅ LLM 提供商配置
基础命令
hermes # 交互式 CLI — 开始对话
hermes model # 选择 LLM 提供商和模型
hermes tools # 配置启用的工具
hermes setup # 完整设置向导
hermes gateway # 启动消息网关
hermes doctor # 诊断问题
hermes update # 更新到最新版本
hermes --continue # 恢复上次会话
斜杠命令(会话中)
| 命令 | 描述 |
|---|---|
/help | 显示所有可用命令 |
/model | 切换模型 |
/personality | 设置人格 |
/tools | 列出可用工具 |
/save | 保存对话 |
/retry | 重试上次消息 |
/undo | 撤销上次交换 |
/cron | 管理定时任务 |
/skills | 浏览技能 |
/memory | 管理记忆 |
/voice | 语音模式开关 |
/compress | 手动压缩对话上下文 |
/usage | 显示会话 token 使用量 |
CLI vs 消息平台对比
| 操作 | CLI | 消息平台 |
|---|---|---|
| 开始聊天 | hermes | 运行 hermes gateway setup + hermes gateway start,然后给机器人发消息 |
| 开始新对话 | /new 或 /reset | /new 或 /reset |
| 更改模型 | /model [provider:model] | /model [provider:model] |
| 设置人格 | /personality [name] | /personality [name] |
| 重试/撤销 | /retry, /undo | /retry, /undo |
| 压缩上下文 | /compress, /usage | /compress, /usage |
| 浏览技能 | /skills 或 /<skill-name> | /skills 或 /<skill-name> |
| 中断当前工作 | Ctrl+C 或发送新消息 | /stop 或发送新消息 |
📊 学习路径
按经验级别
| 级别 | 目标 | 推荐阅读 | 时间估算 |
|---|---|---|---|
| 初学者 | 上手运行,基础对话,使用内置工具 | 安装 → 快速开始 → CLI 使用 → 配置 | ~1 小时 |
| 中级 | 设置消息机器人,使用记忆/Cron/技能 | 会话 → 消息网关 → 工具 → 技能 → 记忆 → Cron | ~2-3 小时 |
| 高级 | 构建自定义工具/技能,RL 训练,贡献代码 | 架构 → 添加工具 → 创建技能 → RL 训练 → 贡献指南 | ~4-6 小时 |
按用例
「我想要一个 CLI 编程助手」
「我想要一个 Telegram/Discord 机器人」
「我想要自动化任务」
「我想要构建自定义工具/技能」
原文引用: “This page helps you figure out where to start and what to read based on your experience level and what you’re trying to accomplish.” (Learning Path.md)
🔧 开发者信息
贡献指南
git clone https://github.com/NousResearch/hermes-agent.git
cd hermes-agent
curl -LsSf https://astral.sh/uv/install.sh | sh
uv venv venv --python 3.11
source venv/bin/activate
uv pip install -e ".[all,dev]"
python -m pytest tests/ -q # 运行测试套件 (~3000+ 测试)
RL 训练(可选):
git submodule update --init tinker-atropos
uv pip install -e "./tinker-atropos"
测试
python -m pytest tests/ -q # 完整套件 (~3 分钟)
python -m pytest tests/test_model_tools.py -q # 工具集解析
python -m pytest tests/gateway/ -q # 网关测试
python -m pytest tests/tools/ -q # 工具级测试
设计原则
| 原则 | 实践含义 |
|---|---|
| 提示稳定性 | 系统提示在会话中不变化。除明确用户操作(/model)外,无缓存破坏突变。 |
| 可观察执行 | 每个工具调用通过回调对用户可见。CLI 中进度更新(spinner)和网关中(聊天消息)。 |
| 可中断 | API 调用和工具执行可通过用户输入或信号在飞行中取消。 |
| 平台无关核心 | 一个 AIAgent 类服务于 CLI、网关、ACP、批量和 API 服务器。平台差异存在于入口点,而非 Agent。 |
| 松耦合 | 可选子系统(MCP、插件、记忆提供商、RL 环境)使用注册表模式和 check_fn 门控,而非硬依赖。 |
| Profile 隔离 | 每个 Profile(hermes -p <name>)拥有自己的 HERMES_HOME、配置、记忆、会话和网关 PID。多个 Profile 可并发运行。 |
📖 文档导航
| 章节 | 覆盖内容 |
|---|---|
| 快速开始 | 安装 → 设置 → 2 分钟内首次对话 |
| CLI 使用 | 命令、快捷键、人格、会话 |
| 配置 | 配置文件、提供商、模型、所有选项 |
| 消息网关 | Telegram, Discord, Slack, WhatsApp, Signal 等 |
| 安全 | 命令审批、DM 配对、容器隔离 |
| 工具与工具集 | 40+ 工具、工具集系统、终端后端 |
| 技能系统 | 程序性记忆、Skills Hub、创建技能 |
| 记忆 | 持久记忆、用户画像、最佳实践 |
| MCP 集成 | 连接任何 MCP 服务器 |
| Cron 调度 | 自然语言定时任务 |
| 语音模式 | CLI 和消息平台实时语音对话 |
| 人格与 SOUL.md | 自定义 Agent 人格 |
| 架构 | 项目结构、Agent 循环、关键类 |
| 贡献指南 | 开发设置、代码风格、PR 流程 |
| CLI 参考 | 所有命令和标志 |
| 环境变量 | 完整环境变量参考 |
| FAQ | 常见问题和解决方案 |
🌐 社区资源
- 💬 Discord — 社区讨论
- 📚 Skills Hub — 技能目录
- 🐛 Issues — 问题追踪
- 💡 Discussions — 讨论区
- 🔌 HermesClaw — 社区 WeChat 桥接
📄 许可证
MIT License — 详见 LICENSE
📝 关于本文档
本文档是 Hermes Agent 官方英文文档的中文综述版本,旨在帮助中文用户快速了解项目核心功能和使用方法。
- 官方文档: hermes-agent.nousresearch.com/docs
- 原文引用: 所有功能描述均引用自官方英文文档
- 更新日期: 2026 年 4 月
注意: 本文档为综述性质,详细技术细节请参考官方英文文档。
Built by Nous Research | 中文综述由社区贡献
更多推荐


所有评论(0)