File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -87,6 +87,11 @@ function toBackendAgentOptions(
8787 return mapped ;
8888}
8989
90+ function resolveToolCallId ( parsed : Record < string , unknown > ) : string | undefined {
91+ const id = parsed . tool_call_id ?? parsed . tool_use_id ?? parsed . toolCallId ?? parsed . id ;
92+ return typeof id === "string" ? id : undefined ;
93+ }
94+
9095/**
9196 * Error thrown by the Box SDK
9297 */
@@ -943,8 +948,7 @@ export class Box<TProvider = unknown> {
943948 break ;
944949 }
945950 case "tool" : {
946- const toolCallId =
947- parsed . tool_call_id ?? parsed . tool_use_id ?? parsed . toolCallId ?? parsed . id ;
951+ const toolCallId = resolveToolCallId ( parsed ) ;
948952 options . onToolUse ?.( {
949953 toolCallId,
950954 name : parsed . name ?? "" ,
@@ -953,8 +957,7 @@ export class Box<TProvider = unknown> {
953957 break ;
954958 }
955959 case "tool_result" : {
956- const toolCallId =
957- parsed . tool_call_id ?? parsed . tool_use_id ?? parsed . toolCallId ?? parsed . id ;
960+ const toolCallId = resolveToolCallId ( parsed ) ;
958961 options . onToolResult ?.( {
959962 toolCallId,
960963 output : parsed . output ,
@@ -1110,8 +1113,7 @@ export class Box<TProvider = unknown> {
11101113 return null ;
11111114 }
11121115 case "tool" : {
1113- const toolCallId =
1114- parsed . tool_call_id ?? parsed . tool_use_id ?? parsed . toolCallId ?? parsed . id ;
1116+ const toolCallId = resolveToolCallId ( parsed ) ;
11151117 const chunk : Chunk = {
11161118 type : "tool-call" ,
11171119 toolCallId,
@@ -1126,8 +1128,7 @@ export class Box<TProvider = unknown> {
11261128 return chunk ;
11271129 }
11281130 case "tool_result" : {
1129- const toolCallId =
1130- parsed . tool_call_id ?? parsed . tool_use_id ?? parsed . toolCallId ?? parsed . id ;
1131+ const toolCallId = resolveToolCallId ( parsed ) ;
11311132 const chunk : Chunk = {
11321133 type : "tool-result" ,
11331134 toolCallId,
You can’t perform that action at this time.
0 commit comments