福大大架构师每日...吧 关注:22贴子:1,906
  • 1回复贴,共1

eino v0.7.15 版本更新详解:ChatModel Agent 中间件与 Agent 名

只看楼主收藏回复

eino v0.7.15 版本更新详解:ChatModel Agent 中间件与 Agent 名称修正
1. adk 修复:在未配置工具的情况下支持 after chatmodel
在此前版本中,当 ChatModelAgent 未配置工具时,AfterChatModel 中间件不会被正确执行。本次更新通过调整 ChatModelAgent 的链式执行逻辑,使得 AfterChatModel 在没有工具配置的情况下也能够正常触发。
具体改动体现在 chatmodel.go 文件中,对 buildRunFunc 方法进行了修改:
• 在构建 Chain 时引入本地状态生成函数,用于初始化 ChatModelAgentState
• 在 ChatModel 执行前,通过 StatePreHandler 更新并处理 state.Messages,同时顺序执行 BeforeChatModel 中间件
• 在 ChatModel 执行后,通过 StatePostHandler 将模型输出追加到 state.Messages,并顺序执行 AfterChatModel 中间件
• 保证 BeforeChatModel 和 AfterChatModel 都围绕 ChatModel 的执行过程正确生效
通过这一调整,即使未配置工具调用能力,ChatModel 的前置和后置中间件也能按预期执行。
2. adk 修复:agent 名称设置修正
在 flow.go 中,对 agent 运行时的 AgentName 和 RunPath 设置逻辑进行了修正。
更新后的逻辑说明如下:
• 始终使用当前 agent 的名称作为 event.AgentName
• 当 event.RunPath 已存在时,将框架生成的 RunPath 与自定义 RunPath 合并,避免重复或错误的路径段
• 当 event.RunPath 不存在时,直接使用当前运行上下文中的 RunPath
• 保证事件记录策略中,RunPath 能够准确匹配当前 agent 的执行路径,避免因路径重复导致的事件不记录问题
该修复解决了在运行流式 agent 时,AgentName 和 RunPath 可能配置错误的问题。


IP属地:北京1楼2025-12-30 06:30回复


    IP属地:北京来自Android客户端2楼2025-12-30 06:54
    回复