尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

Hermes Agent 一次对话跑通的 4 个关键环节:循环、工具池、预算与压缩

Hermes Agent 一次对话跑通的 4 个关键环节:循环、工具池、预算与压缩 Hermes Agent 一次对话跑通的 4 个关键环节循环、工具池、预算与压缩【免费下载链接】hermes-agentThe agent that grows with you项目地址: https://gitcode.com/GitHub_Trending/he/hermes-agent你大概率遇到过这类场景给 Agent 派了个活儿它卡在某个慢工具上半小时或者上下文一长就忘了前面说过什么。Hermes Agent 是 Nous Research 出品的 AI 代理框架解决的就是任务怎么一轮一轮稳稳跑完的问题内置工具调用循环、可并行的工具执行、500 轮迭代预算和自动上下文压缩。下面跟着一次真实对话看它内部怎么走。一轮对话的生命周期先说结论一条用户消息进来会依次经过请求组装 → 模型调用 → 工具执行 → 终止判断四个环节循环往复直到模型不再请求工具。请求组装把历史消息、可用工具清单、压缩策略打包成符合 OpenAI 工具调用规范的请求交给agent/transports/下的传输层适配 Anthropic、Bedrock、Chat Completions、Codex 等多种服务端格式。模型调用拿到响应后从各家提供商的推理字段如reasoning_content、OpenRouter 风格的reasoning_details里统一提取思考内容方便展示和排查。工具执行模型若返回工具调用逐个或并行执行结果写回对话历史进入下一轮。终止判断模型不再调工具即收工触达迭代预算上限也强制收尾。主循环run_conversation 在做什么驱动这一切的是 agent/conversation_loop.py 里的run_conversation函数——它是整个框架里最重的单块代码约 3900 行从主运行器中拆出。输入用户这一轮消息 Agent 实例上的全部会话状态输出更新后的对话历史、执行结果、每轮元数据顺带做的脏活API 错误分类与回退agent/error_classifier.py把失败原因归类决定重试还是降级、上下文超限时触发agent/conversation_compression.py的压缩、回合结束后派发后台的记忆/技能回顾任务。打个比方它像餐厅领班——自己不炒菜调模型、跑工具但每道菜上错台、客人催单、桌子坐满都由它调度。工具慢了或失败了怎么兜底工具执行在 agent/tool_executor.py 里分两种模式顺序派发和并发派发。并发模式下每个工具调用落到独立的线程池 worker 上慢工具不会堵住整条流水线——类似餐厅多灶并行炖肉不挡炒菜。两个硬约束值得记住项默认值位置父代理迭代上限500 轮agent/iteration_budget.py子代理迭代上限50 轮配置项delegation.max_iterations工具报错不会被吞掉错误会被捕获、记录并作为工具结果回传给模型由模型自己决定重试还是换条路走。快速上手跑一遍你会发现配置门槛不高git clone https://gitcode.com/GitHub_Trending/he/hermes-agent装完后常用三条命令hermes setup向导式配模型、工具、消息平台、hermes model切换提供商不用改代码、hermes tools开关工具集内置 40 工具。想挂在 Telegram/Discord 上远程指挥加跑hermes gateway即可。下一步建议先用默认配置跑通一轮带工具调用的任务再用/usage看上下文占用、/insights看近几天的用量分布——这两个命令最能帮你判断该不该提前开压缩。【免费下载链接】hermes-agentThe agent that grows with you项目地址: https://gitcode.com/GitHub_Trending/he/hermes-agent创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表