@@ -20,6 +20,7 @@ import (
2020 "io"
2121 "testing"
2222
23+ "github.com/bytedance/sonic"
2324 "github.com/stretchr/testify/assert"
2425
2526 "github.com/cloudwego/eino/schema"
@@ -155,13 +156,14 @@ func TestStreamToolMessageToAgenticMessage(t *testing.T) {
155156 nil ,
156157 },
157158 {
159+ nil ,
158160 {
159161 Role : schema .Tool ,
160- Content : "content1 -2" ,
162+ Content : "content2 -2" ,
161163 ToolName : "name2" ,
162164 ToolCallID : "2" ,
163165 },
164- nil , nil ,
166+ nil ,
165167 },
166168 {
167169 nil , nil ,
@@ -172,16 +174,6 @@ func TestStreamToolMessageToAgenticMessage(t *testing.T) {
172174 ToolCallID : "3" ,
173175 },
174176 },
175- {
176- nil ,
177- {
178- Role : schema .Tool ,
179- Content : "content2-2" ,
180- ToolName : "name2" ,
181- ToolCallID : "2" ,
182- },
183- nil ,
184- },
185177 {
186178 nil , nil ,
187179 {
@@ -204,7 +196,11 @@ func TestStreamToolMessageToAgenticMessage(t *testing.T) {
204196 }
205197 result , err := schema .ConcatAgenticMessagesArray (chunks )
206198 assert .NoError (t , err )
207- assert .Equal (t , []* schema.AgenticMessage {
199+
200+ actualStr , err := sonic .MarshalString (result )
201+ assert .NoError (t , err )
202+
203+ expected := []* schema.AgenticMessage {
208204 {
209205 Role : schema .AgenticRoleTypeUser ,
210206 ContentBlocks : []* schema.ContentBlock {
@@ -213,32 +209,31 @@ func TestStreamToolMessageToAgenticMessage(t *testing.T) {
213209 FunctionToolResult : & schema.FunctionToolResult {
214210 CallID : "1" ,
215211 Name : "name1" ,
216- Result : "content1-1content1-2" ,
217- Extra : map [string ]interface {}{},
212+ Result : "content1-1" ,
218213 },
219- StreamMeta : & schema.StreamMeta {Index : 0 },
220214 },
221215 {
222216 Type : schema .ContentBlockTypeFunctionToolResult ,
223217 FunctionToolResult : & schema.FunctionToolResult {
224218 CallID : "2" ,
225219 Name : "name2" ,
226220 Result : "content2-1content2-2" ,
227- Extra : map [string ]interface {}{},
228221 },
229- StreamMeta : & schema.StreamMeta {Index : 1 },
230222 },
231223 {
232224 Type : schema .ContentBlockTypeFunctionToolResult ,
233225 FunctionToolResult : & schema.FunctionToolResult {
234226 CallID : "3" ,
235227 Name : "name3" ,
236228 Result : "content3-1content3-2" ,
237- Extra : map [string ]interface {}{},
238229 },
239- StreamMeta : & schema.StreamMeta {Index : 2 },
240230 },
241231 },
242232 },
243- }, result )
233+ }
234+
235+ expectedStr , err := sonic .MarshalString (expected )
236+ assert .NoError (t , err )
237+
238+ assert .Equal (t , expectedStr , actualStr )
244239}
0 commit comments