---
Description: ""
date: "2025-01-06"
lastmod: ""
tags: []
title: v0.1.*-first release
weight: 1
---

## 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 工具
- 灵活易扩展的切面设计
