title: “Features Overview” sidebar_label: “Overview” sidebar_position: 1
功能概览
- Hermes Agent拥有远超基础聊天功能的丰富能力。从持久化内存与文件感知上下文,到浏览器自动化与语音对话,这些功能相互协作,让Hermes成为一款强大的自主智能助手。
-
::提示 不知道从何开始?
hermes setup --portal仅需一条命令即可同时配置模型提供商以及四种工具网关(网页搜索、图像生成、文本转语音、浏览器控制),详情请参阅Nous Portal。 -
::
核心功能
- 工具与工具集 — 工具是用于扩展智能体功能的函数。它们被整理为逻辑上的工具集,可根据不同平台开启或关闭,涵盖网页搜索、终端执行、文件编辑、内存管理、任务委托等功能。
- 技能系统 — 智能体可在需要时加载按需知识文档。技能采用渐进式展示模式,以降低token消耗,并兼容agentskills.io开放标准。
- 持久化内存 — 一种有限且经过筛选的记忆系统,可在不同会话之间保持不变。Hermes会通过
MEMORY.md和USER.md记录您的偏好设置、项目信息、当前环境以及所学内容。 - 上下文文件 — Hermes会自动发现并加载项目上下文文件(如
.hermes.md、AGENTS.md、CLAUDE.md、SOUL.md、.cursorrules),这些文件决定了智能体在您项目中的行为方式。 - 上下文引用 — 输入
@后跟引用内容,即可将文件、文件夹、Git差异对比结果或URL直接插入消息中。Hermes会自动在线展开引用并附加对应内容。 - 检查点 — Hermes会在对文件进行修改之前自动创建工作目录的快照,若出现异常,您可使用
/rollback命令安全地恢复到之前的状态。
自动化功能
- 定时任务(Cron) — 可使用自然语言或Cron表达式安排任务自动执行。任务可绑定技能,将结果发送到任意平台,并支持暂停/继续/编辑操作。
- 子智能体委托 —
delegate_task工具可创建具有独立上下文、受限工具集及自有终端会话的子智能体实例。默认情况下可同时运行3个并行工作的子智能体(具体数量可配置)。 - 代码执行 —
execute_code工具允许智能体编写Python脚本,以编程方式调用Hermes工具,通过沙箱化的RPC执行将多步骤工作流整合为单次大语言模型响应。 - 事件钩子 — 可在关键生命周期节点运行自定义代码。网关钩子用于处理日志记录、警报和Webhook请求;插件钩子则用于实现工具拦截、指标统计及规则约束。
- 批量处理 — 可让Hermes智能体同时处理数百甚至数千条提示词,生成结构化的ShareGPT格式轨迹数据,用于训练数据生成或评估。
媒体与网页功能
- 语音模式 — 支持在CLI和消息平台之间进行完整的语音交互。您可以使用麦克风与智能体对话,接收语音回复,还能在Discord语音频道中进行实时语音交流。
- 浏览器自动化 — 支持多种后端的完整浏览器自动化功能:Browserbase云服务、Browser Use云服务、通过CDP连接的本地Chrome/Brave/Chromium/Edge浏览器,或本地Chromium浏览器。可用来浏览网站、填写表单及提取信息。
- 视觉功能与图像粘贴 — 支持多模态视觉处理。您可以将剪贴板中的图像粘贴到CLI中,让智能体使用任何具备视觉功能的模型对其进行分析、描述或进行其他操作。
- 图像生成 — 可使用FAL.ai根据文本提示词生成图像。目前支持9种模型(FLUX 2 Klein/Pro、GPT-Image 1.5/2、Nano Banana Pro、Ideogram V3、Recraft V4 Pro、Qwen、Z-Image Turbo),可通过
hermes tools选择所需模型。 - 语音与文本转语音 — 支持在所有消息平台中进行文本转语音输出及语音消息转录,内置10种原生提供商选项:Edge TTS(免费)、ElevenLabs、OpenAI TTS、MiniMax、Mistral Voxtral、Google Gemini、xAI、NeuTTS、KittenTTS和Piper;同时也支持针对任何本地TTS CLI的自定义命令提供商。
集成功能
- MCP集成 — 可通过标准输入/输出或HTTP传输方式连接到任意MCP服务器。无需编写专属的Hermes工具,即可使用来自GitHub、数据库、文件系统及内部API的外部工具。该功能还支持按服务器筛选工具及采样处理。
- 提供商路由 — 可精细控制由哪些AI提供商处理您的请求。可通过排序、白名单、黑名单和优先级设置,根据成本、速度或质量需求进行优化。
- 备用提供商 — 当主模型出现错误时,系统会自动切换到备用的LLM提供商,针对视觉处理和压缩等辅助任务也提供独立的备用方案。
- 凭证池 — 可将同一提供商的API调用分散到多个密钥上执行。在遇到速率限制或故障时,系统会自动切换密钥。
- 提示词缓存 — 在Anthropic原生平台、OpenRouter和Nous Portal上,Claude内置了跨会话的1小时前缀缓存功能。该功能始终处于启用状态,无需额外配置。
- 内存提供商 — 可接入外部内存后端(如Honcho、OpenViking、Mem0、Hindsight、Holographic、RetainDB、ByteRover、Supermemory),以实现超出内置内存系统范围的跨会话用户建模与个性化功能。
- API服务器 — 可将Hermes暴露为兼容OpenAI格式的HTTP接口。任何支持OpenAI格式的前端应用——如Open WebUI、LobeChat、LibreChat等——均可与之连接。
- IDE集成(ACP) — 可在VS Code、Zed及JetBrains等支持ACP的编辑器中使用Hermes。聊天内容、工具操作记录、文件差异对比结果及终端命令都可在编辑器内直接显示。
- 批量处理 — 可通过CLI让智能体同时处理大量提示词或任务,生成结构化的输出结果并记录处理轨迹,非常适合用于评估或后续训练流程。
自定义设置
- 个性设置与SOUL.md — 智能体的个性完全可自定义。
SOUL.md是主要的身份配置文件,位于系统提示词的最开头,您可以根据需要为每个会话切换内置或自定义的/personality预设值。 - 皮肤与主题 — 可自定义CLI的视觉外观:横幅颜色、加载动画的图标和文字、响应框标签、品牌文本以及工具操作前缀等。
- 插件 — 无需修改核心代码即可添加自定义工具、钩子及集成功能。插件共有三种类型:通用插件(工具/钩子)、内存提供商(跨会话知识存储)以及上下文引擎(替代性上下文管理方式)。可通过统一的
hermes plugins交互式界面进行管理。