Eino: v0.5.*-ADK implementation

版本概述

v0.5.0 是一个重要的里程碑版本,引入了 ADK (Agent Development Kit) 框架。ADK 提供了一套完整的智能体开发工具集,支持 Agent 编排、预置 Agent、会话管理、中断恢复等核心能力。


v0.5.0

发布日期: 2025-09-10

重大新特性

ADK 框架 (#262)

ADK 是一套面向智能体开发的完整解决方案,主要包括:

  • ChatModelAgent:基于大语言模型的基础智能体实现
    • 支持 MaxIterations 配置
    • 支持工具调用
    • 流式输出支持
  • Agent as Tool:支持将 Agent 封装为工具供其他 Agent 调用
  • 预置多智能体模式
    • Supervisor:监督者模式,由一个主 Agent 协调多个子 Agent
    • Sequential:顺序执行模式,Agent 按序执行并继承上下文
    • Plan-Execute-Replan:计划-执行-重规划模式
  • 会话管理
    • Session 事件存储与管理
    • Session Values 支持
    • History Rewriter 历史重写能力
  • 中断与恢复
    • 支持 Agent 执行中断
    • 支持从检查点恢复执行
    • Deterministic Transfer 中断恢复支持
  • Agent 运行选项
    • WithSessionValues 支持传入会话级别变量
    • Agent CallOption 扩展

v0.5.1 - v0.5.15 主要更新

功能增强

  • DeepAgent 预置实现 (#540):支持深度 Agent 模式
  • Agent 中间件支持 (#533):允许通过中间件扩展 Agent 行为
  • 全局回调支持 (#512):内置 Agent 支持全局 Callbacks
  • MessageRewriter 配置 (#496):React Agent 支持消息重写
  • BreakLoopAction 定义 (#492):支持循环 Agent 中断
  • 取消中断支持 (#425):支持取消正在进行的中断操作
  • 多模态支持
    • Message 新增多模态输出内容 (#459)
    • 默认提示模板支持多模态 (#470)
    • Format 函数支持 UserInputMultiContent (#516)

问题修复

  • 修复 ChatModelAgent 的 max step 计算 (#549)
  • 修复 Session 仅存储有输出的事件 (#503)
  • 修复 Sequential Agent 报错时退出问题 (#484)
  • 修复 Workflow 仅在最后一个事件执行 action (#463)
  • 修复 ChatModelAgent return directly tool panic (#464)
  • 修复 Go 1.25 编译错误 (#457)
  • 修复空 slice 和空字段序列化问题 (#473)

最后修改 March 2, 2026: feat: sync eino docs (#1512) (96139d41)