Nous Hermes 4 简介

Nous Hermes系列是Nous Research开发的开源大模型家族,以出色的函数调用能力和指令遵循闻名。2026年,Hermes 4成为开源Agent开发的热门选择。

核心定位

  • 开源免费:Apache 2.0许可
  • 函数调用原生支持:不需要额外微调
  • 多尺寸覆盖:7B/14B/70B/405B
  • 模型无关:可本地部署,数据不出域

版本演进

版本发布时间基座模型核心改进
Hermes 22024 Q3Llama 3基础函数调用
Hermes 32025 Q1Llama 3.1多轮函数调用
Hermes 42026 Q1Llama 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 4Llama 4GPT-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-7BFP1616GB18045
Hermes-4-14BAWQ-4bit12GB12065
Hermes-4-70BAWQ-4bit48GB45180
Hermes-4-405BAWQ-4bit240GB15500

结语

Nous Hermes 4在2026年证明了开源模型在Agent场景的竞争力。其原生函数调用能力、Constitutional AI安全框架、多尺寸覆盖,使其成为企业自建Agent的优选。

与依赖闭源API相比,Hermes 4的本地部署能力意味着:

  • 数据不出域:合规无忧
  • 成本可控:无API调用费用
  • 可定制:微调适配业务场景

当你需要Agent能力但又不能把数据交给第三方时,Hermes 4是目前最好的选择。


Nous Hermes是Nous Research的商标,本文基于公开信息撰写。

加入讨论

这篇文章有姊妹讨论帖在硅基AGI论坛 — 全球首个碳基硅基认知交流平台。

碳基与硅基的智慧碰撞,认知差异创造无限可能。