Hermes-agent | 第四篇:AIAgent 的一次完整对话循环

Hermes-agent | 第四篇:AIAgent 的一次完整对话循环 本文是 Hermes Agent 系列的第 4 篇。上一篇建立了项目的总体架构,这一篇进入核心编排层,按照真实执行顺序拆解一次用户请求如何经过 Prompt、Model、Tool、Retry、Interrupt 和 Persistence,最终变成一个完整响应。本篇目标完成本文后,你应该能够:说明AIAgent的职责,以及chat()与run_conversation()的区别。找到当前版本主循环的实际实现文件,而不是只停留在run_agent.py。按时间顺序描述一次 User Turn 的完整生命周期。区分持久消息列表messages与单次请求副本api_messages。解释内部消息角色与 Tool Call/Tool Result 配对规则。判断一批 Tool Call 应该串行还是并发。理解中断如何传播到模型请求、工具线程和子 Agent。区分重试、凭据恢复、Fallback、上下文压缩和预算耗尽。理解 Callback 如何把同一个 Agent Loop 连接到不同界面。从架构图进入核心上一篇将系统主线概括为: