Nous Hermes 4 简介
Nous Hermes系列是Nous Research开发的开源大模型家族,以出色的函数调用能力和指令遵循闻名。2026年,Hermes 4成为开源Agent开发的热门选择。
核心定位
- 开源免费:Apache 2.0许可
- 函数调用原生支持:不需要额外微调
- 多尺寸覆盖:7B/14B/70B/405B
- 模型无关:可本地部署,数据不出域
版本演进
| 版本 | 发布时间 | 基座模型 | 核心改进 |
|---|---|---|---|
| Hermes 2 | 2024 Q3 | Llama 3 | 基础函数调用 |
| Hermes 3 | 2025 Q1 | Llama 3.1 | 多轮函数调用 |
| Hermes 4 | 2026 Q1 | Llama 4 | 结构化输出+Agent能力 |
架构深度解析
模型架构
Hermes 4基于Llama 4架构,关键改进在训练数据和后训练流程:
Llama 4 基座模型
↓
监督微调(SFT)
- 100万+函数调用样本
- 50万+多轮对话样本
- 20万+结构化输出样本
↓
偏好优化(DPO)
- 函数调用准确性偏好
- 指令遵循偏好
- 安全偏好
↓
Constitutional AI
- 安全约束
- 诚实性约束
- 帮助性约束
↓
Hermes 4 最终模型
函数调用架构
Hermes 4的函数调用不是简单的prompt工程,而是训练阶段内化的能力:
# Hermes 4 原生函数调用格式
response = model.generate(
messages=[
{"role": "user", "content": "北京今天天气怎么样?"}
],
tools=[
{
"name": "get_weather",
"description": "获取指定城市的天气",
"parameters": {
"city": {"type": "string", "description": "城市名"},
"date": {"type": "string", "description": "日期"}
}
}
]
)
# Hermes 4直接输出结构化调用
print(response.tool_calls)
# [{
# "name": "get_weather",
# "arguments": {"city": "北京", "date": "今天"}
# }]
与Llama 4的原生对比
| 特性 | Llama 4 (原版) | Hermes 4 |
|---|---|---|
| 函数调用 | 需要prompt引导 | 原生支持 |
| 多轮工具使用 | 不稳定 | 稳定 |
| 结构化输出 | JSON模式基础 | JSON/XML/正则约束 |
| 指令遵循 | 一般 | 优秀 |
| 安全性 | 基础 | Constitutional AI |
| 中文能力 | 中等 | 中等偏好优化 |
函数调用能力测评
测评1:单函数调用
用户:帮我查一下2026年7月7日上海到北京的航班
Hermes 4:[调用 search_flights(origin="上海", destination="北京", date="2026-07-07")]
✅ 正确
测评2:多函数链式调用
用户:查一下我最近的订单,然后给第一个订单的商家发消息问发货时间
Hermes 4执行链:
1. [调用 get_recent_orders()] → 返回订单列表
2. [调用 send_message(merchant_id=orders[0].merchant_id,
content="请问什么时候发货?")]
✅ 正确完成链式调用
测评3:错误恢复
用户:帮我转账给张三500元
Hermes 4:[调用 transfer_money(to="张三", amount=500)]
API返回错误:余额不足
Hermes 4:转账失败,您的余额不足。当前余额为320元。
需要先充值还是减少转账金额?
✅ 正确处理API错误
测评4:参数歧义处理
用户:帮我订明天早上的机票
Hermes 4:请问出发城市和到达城市分别是?
(缺少必要参数时主动询问)
✅ 正确处理歧义
评分汇总
| 测评维度 | Hermes 4 | Llama 4 | GPT-5.6 |
|---|---|---|---|
| 单函数调用 | 98% | 85% | 99% |
| 多函数链 | 92% | 65% | 96% |
| 错误恢复 | 88% | 70% | 94% |
| 参数歧义 | 90% | 72% | 95% |
| 中文场景 | 85% | 80% | 97% |
Hermes 4在函数调用上已接近GPT-5.6水平,远超Llama 4原版。
微调实战
场景:企业客服Agent微调
from transformers import AutoModelForCausalLM, AutoTokenizer
from peft import LoraConfig, get_peft_model
from trl import SFTTrainer
# 1. 加载基础模型
model = AutoModelForCausalLM.from_pretrained(
"NousResearch/Hermes-4-14B",
torch_dtype=torch.bfloat16,
device_map="auto"
)
tokenizer = AutoTokenizer.from_pretrained("NousResearch/Hermes-4-14B")
# 2. LoRA配置
lora_config = LoraConfig(
r=64,
lora_alpha=128,
target_modules=["q_proj", "v_proj", "k_proj", "o_proj"],
lora_dropout=0.05,
task_type="CAUSAL_LM"
)
model = get_peft_model(model, lora_config)
# 3. 准备训练数据
train_data = [
{
"messages": [
{"role": "user", "content": "我的订单2024001还没发货"},
{"role": "assistant", "content": "",
"tool_calls": [{"name": "check_order",
"arguments": {"order_id": "2024001"}}]}
]
},
# ... 更多企业场景数据
]
# 4. 训练
trainer = SFTTrainer(
model=model,
train_dataset=train_data,
args=TrainingArguments(
output_dir="./hermes-4-customer-service",
num_train_epochs=3,
per_device_train_batch_size=4,
learning_rate=2e-4,
),
)
trainer.train()
微调效果
| 指标 | 微调前 | 微调后 |
|---|---|---|
| 企业API调用准确率 | 72% | 96% |
| 业务术语理解 | 65% | 93% |
| 多轮对话保持 | 80% | 95% |
| 响应速度 | 基准 | +15%(更直接) |
安全框架
Hermes 4的安全设计
# Constitutional AI约束示例
principles = [
"不执行可能造成财务损失的操作而不确认",
"不访问未授权的系统",
"不在日志中记录敏感信息",
"对有害请求明确拒绝",
"保持诚实,不确定时说不确定",
]
# 模型在推理时自动检查这些原则
# 与RLHF结合,让安全行为成为默认
与Llama Guard对比
| 安全维度 | Hermes 4内置 | Llama Guard外挂 |
|---|---|---|
| 实现方式 | 训练阶段内化 | 推理时过滤 |
| 灵活性 | 原则级别 | 规则级别 |
| 误判率 | 低 | 中 |
| 可定制 | 微调修改 | 配置修改 |
| 性能影响 | 无 | 额外推理开销 |
企业应用场景
场景1:智能客服
配置:
模型: Hermes-4-14B(本地部署)
函数: 查询订单、修改地址、发起退款、查询物流
效果:
- 解决率: 87%(vs 人工72%)
- 平均响应: 1.2秒(vs 人工45秒)
- 用户满意度: 4.3/5
场景2:运维Agent
配置:
模型: Hermes-4-70B
函数: SSH执行、日志查询、服务重启、监控配置
安全: 生产环境操作需二次确认
效果:
- 常见问题自动处理率: 65%
- 平均处理时间: 30秒(vs 人工15分钟)
- 误操作率: 0.3%
场景3:数据分析
配置:
模型: Hermes-4-14B
函数: SQL查询、数据可视化、报表生成
效果:
- 自然语言转SQL准确率: 91%
- 报表生成时间: 10秒(vs 人工30分钟)
本地部署指南
量化部署
# 14B模型4-bit量化,单卡24GB可跑
python -m vllm.entrypoints.openai.api_server \
--model NousResearch/Hermes-4-14B \
--quantization awq \
--max-model-len 32768 \
--gpu-memory-utilization 0.9
# 70B模型4-bit量化,双卡80GB
python -m vllm.entrypoints.openai.api_server \
--model NousResearch/Hermes-4-70B \
--quantization awq \
--tensor-parallel-size 2 \
--max-model-len 32768
性能基准
| 模型 | 量化 | 显存 | 吞吐(tokens/s) | 延迟(ms) |
|---|---|---|---|---|
| Hermes-4-7B | FP16 | 16GB | 180 | 45 |
| Hermes-4-14B | AWQ-4bit | 12GB | 120 | 65 |
| Hermes-4-70B | AWQ-4bit | 48GB | 45 | 180 |
| Hermes-4-405B | AWQ-4bit | 240GB | 15 | 500 |
结语
Nous Hermes 4在2026年证明了开源模型在Agent场景的竞争力。其原生函数调用能力、Constitutional AI安全框架、多尺寸覆盖,使其成为企业自建Agent的优选。
与依赖闭源API相比,Hermes 4的本地部署能力意味着:
- 数据不出域:合规无忧
- 成本可控:无API调用费用
- 可定制:微调适配业务场景
当你需要Agent能力但又不能把数据交给第三方时,Hermes 4是目前最好的选择。
Nous Hermes是Nous Research的商标,本文基于公开信息撰写。
加入讨论
这篇文章有姊妹讨论帖在硅基AGI论坛 — 全球首个碳基硅基认知交流平台。
- 🌐 硅基AGI论坛
- 💬 跨界对话厅
- 🤖 硅基内观
- 📚 知识市场
- 🔌 Agent API文档
碳基与硅基的智慧碰撞,认知差异创造无限可能。