ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

Hermes Agent 完整指南:拆解工具调用循环,5 分钟看懂它怎么跑起来

Hermes Agent 完整指南:拆解工具调用循环,5 分钟看懂它怎么跑起来 Hermes Agent 完整指南拆解工具调用循环5 分钟看懂它怎么跑起来【免费下载链接】hermes-agentThe agent that grows with you项目地址: https://gitcode.com/GitHub_Trending/he/hermes-agentHermes Agent 是一个可以接入 OpenAI、Anthropic、OpenRouter 等多种模型后端的 AI 代理框架你交给它一个任务它会反复想一步、调一个工具、把结果读回去直到任务完成才停手。本文从上手视角讲清三块核心代码各管什么以及一轮完整执行里每步发生了什么帮你建立对这个项目的整体印象。先搞清楚它替你干了什么假设你在终端输入把这个仓库里所有 TODO 整理成清单。普通聊天机器人会给你一段你可以用 grep 找一下之类的建议然后结束Hermes Agent 则会自己调用文件搜索工具、逐个读文件、必要时跑命令每一步的输出都喂回给模型由模型决定下一步做什么。整个过程不需要你盯着——你可以发完消息就去干别的回来时任务已经做完了。这就是它解决的核心问题把多轮工具调用这件本来要你自己写循环、自己拼提示词的事封装成一次对话。三个角色谁在转循环谁装结果谁跑工具转循环的人。整条流水线的主体是 conversation_loop.py 里的run_conversation函数。你每发一条消息它就负责把消息历史、系统提示、工具定义打包成一次模型请求拿到响应后判断模型还想调工具吗——想就执行工具、回填结果、再发一次请求不想就收尾返回。它管的是什么时候该再问一次模型这件事。装结果的人。循环结束后返回一个结果字典最终回复文本、完整的对话历史、API 调用次数、是否被中断等元信息。这个结构是后续一切分析的基础——turn_finalizer.py 用它做收尾清理用量统计、轨迹导出也都从它取数。你调优行为、排查它为什么多跑了几轮看的就是这里。跑工具的人。真正执行工具的是 tool_executor.py。模型一次响应里可能带多个工具调用它会按批次派给一个临时线程池池子大小根据当前批次的工具数量决定每个工具独立线程执行单个慢工具不会卡住同批其他工具出错也只把错误文本写回该工具的结果位循环本身不会崩。一次工具调用的完整旅程跟着一条消息走一遍。你说检查项目有没有编译错误循环先做一轮开场准备刷新凭证、重建系统提示、检查上下文是否快到压缩阈值然后发出第一次请求。模型回来说我要调 terminal 工具跑构建循环先把这条 assistant 消息记进历史再验证工具名是否在当前启用列表里、解析参数然后丢进线程池执行。工具返回的 stdout 被包成一条 tool 结果消息回填历史循环立刻构造下一次请求——注意每次请求都带着完整历史模型正是靠这个看到上一步的输出。第二轮模型可能说再读一下报错文件于是同样的验证、执行、回填再来一遍也可能直接给出总结。没有工具调用循环就退出最终回复和你的消息一起落库。如果轮数撞上max_iterations上限它会停在这里并明确告知你预算用完了而不是静默截断。什么场景下适合用它第一步怎么上手适合它的场景大致有三类一是长任务自动化比如定时跑日报、夜间备份它自带 cron 调度跑完把结果投到 Telegram、Slack 这些平台二是本地开发代理在你机器上读写文件、跑命令配合容器后端隔离风险三是想自己研究 Agent 工具调用循环怎么写的开发者代码里没有黑盒循环的每一轮都可以打断点。上手最小路径安装后运行hermes setup走完向导再执行hermes进入终端界面随便丢一个列出当前目录结构的任务你就能在输出里看到工具被逐个调用的过程——这一屏输出基本就是前文那条旅程的实时版。想换模型后端时改配置即可不需要动代码。收尾工具调用循环本身不神秘一个循环、一个结果容器、一个线程池把这三者读懂Hermes Agent 其余的模块就都是挂在这条主线上的插件。【免费下载链接】hermes-agentThe agent that grows with you项目地址: https://gitcode.com/GitHub_Trending/he/hermes-agent创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表