Eino: v0.1.*-first release

v0.1.6

发版时间:2024-11-04

Features

  • NewTool、InferTool 的泛型形参支持 struct
  • 废弃 WithGraphRunOption(),新增 WithRuntimeMaxSteps 方法
  • 调整 ToolsNode 的 NodeName,新增 TooCallbackInput/Output 结构体
  • Flow 中新增 MultiQuery、Router 两种 Retriever
  • 新增 document.Loader、document.Transformer 两种组件抽象
  • Message MultiPart 中新增 file_url, audio_url, video_url 三种类型

BugFix

  • 存在 InputKey 的节点中,如果输入的 map 中,不存在 InputKey 时,报错处理
  • Message Stream 合并时(ConcatMessage),调整 Name、Type、ID 的组合方式

v0.1.5

发版时间:2024-10-25

Features

  • ConcatMessages 时,校验 Message 流中,是否存在 nil chunk,如果存在则报错,从而让流的生产方,不能塞入 nil message
  • Message.ToolCall 中增加 Type 字段,表达 ToolType,并在 ConcatMessages 增加 ToolType 的增量合并

v0.1.4

发版时间:2024-10-23

Features

  • 调整 Chain 的实现,基于 Graph[I, O] 封装 Chain
  • 当上游输出节点是接口,且下游输入节点是这个接口的实现时,支持尝试把 上游输出接口断言成下游输入的实例。
    • 例如新增支持如下场景: Node1[string, any] -> Node2[string, int], 这种场景下,之前直接在 Compile 时报错,当前会尝试把 any 断言成 string,如果可断言成功,则继续执行。
  • schema.Message 增加 Type 字段

BugFix

  • 修正 Tool 工具执行时的 Eino Callback 的 RunInfo 信息
    • 修正 RunInfo 的 Component 和 Type 字段
    • ToolName 作为 RunInfo.Name
  • Passthrough 节点允许设置 OutputKey

v0.1.3

发版时间:2024-10-17

BugFix

  • 修复 ToolsNode 返回 Message 时额外塞入了 ToolCalls 导致模型报错
    • 引入此问题是 v0.1.1 的 react agent 支持 tool return directly 时,扩展了 ToolsNode 返回的信息。本次更换了另一种方式实现 tool return directly,不会再导致此问题。

v0.1.2

发版时间:2024-10-14

Features

  • StreamReader.Copy() 方法重新调整优化成 Goroutine Free 的 Copy 方式。避免业务忘记 StreamReader.Close() 导致的 Goroutine 泄漏的问题
  • 校验检查:Passthrough 节点,不允许添加 InputKey/OutputKey
  • Compile Callback Option 中,支持 InputKey、OutputKey 的回传

v0.1.1

发版时间:2024-10-14

Features

  • React Agent 支持 Tool ReturnDirectly 的静态配置

BugFix

  • Revert Stream Copy 的新逻辑。
    • 因实现 Goroutine Free 的 Stream Copy,引入了 Recv 可能出现夯死的情况。预计下个 Patch 修复此问题

v0.1.0

发版时间:2024-10-12

Features

  • 支持 ChatTemplate/ChatModel/Tool/LoaderAndSplitter/Indexer/Retriever/Embedding 多种组件的抽象和实现
  • 支持 Graph/Chain/StateGraph 等多种编排工具
  • 根据输入、输出是否为流式,支持 4 种交互模式,并内置了 Stream 工具
  • 灵活易扩展的切面设计

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