Hermes 不是 Agent 框架,它是 Agent 的“大脑”。工程要做的,是给大脑配上手、眼睛和刹车。
一个可用的 Agent,通常由五部分组成:
Hermes 属于第一层。本文讨论的是 Nous Research 的 Hermes 系列模型。它以指令跟随、结构化输出和函数调用见长,适合作为 Agent 的决策层。它不是 LangGraph、AutoGen 那样的编排框架,而是被编排的“大脑”。
下面这段代码不到 30 行,跑通了“模型决策 → 调用工具 → 回传结果 → 生成回答”的完整闭环。它假设 Hermes 已通过 OpenAI 兼容接口部署在本地。
import json
from openai import OpenAI
client = OpenAI(base_url="http://localhost:8000/v1", api_key="none")
tools = [{
"type": "function",
"function": {
"name": "get_weather",
"parameters": {
"type": "object",
"properties": {"city": {"type": "string"}},
"required": ["city"],
},
},
}]
def get_weather(city):
return f"{city}:晴,25℃"
def run(prompt):
msgs = [{"role": "user", "content": prompt}]
for _ in range(3): # 循环上限,防止死循环
r = client.chat.completions.create(
model="hermes-3", messages=msgs, tools=tools
)
msg = r.choices[0].message
if not msg.tool_calls:
return msg.content
call = msg.tool_calls[0]
args = json.loads(call.function.arguments)
result = get_weather(**args)
msgs.append(msg.model_dump(exclude_none=True))
msgs.append({"role": "tool", "tool_call_id": call.id, "content": result})
return "达到最大步数"
print(run("北京今天天气如何?"))这段代码省略了错误处理、并发和权限校验,但它已经具备 Agent Loop 的核心骨架。
Hermes 降低了 Agent 决策层的门槛,但 Agent 能否上线,取决于工程设施。 先用少量代码跑通最小循环,再逐步补上状态、权限、审计和评估。 模型是大脑,工程是骨架。两者合在一起,才是可用的 Agent。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。