@@ -48,12 +48,12 @@ import {
4848 ToolCallArgsEvent ,
4949 ToolCallEndEvent ,
5050 ToolCallStartEvent ,
51+ ToolCallResultEvent ,
5152 ThinkingTextMessageStartEvent ,
5253 ThinkingTextMessageContentEvent ,
5354 ThinkingTextMessageEndEvent ,
5455 ThinkingStartEvent ,
5556 ThinkingEndEvent ,
56- Message as AGUIMessage ,
5757} from "@ag-ui/client" ;
5858import { RunsStreamPayload } from "@langchain/langgraph-sdk/dist/types" ;
5959import {
@@ -76,6 +76,7 @@ export type ProcessedEvents =
7676 | ToolCallStartEvent
7777 | ToolCallArgsEvent
7878 | ToolCallEndEvent
79+ | ToolCallResultEvent
7980 | ThinkingStartEvent
8081 | ThinkingEndEvent
8182 | StateSnapshotEvent
@@ -774,26 +775,35 @@ export class LangGraphAgent extends AbstractAgent {
774775 } ) ;
775776 break ;
776777 case LangGraphEventTypes . OnToolEnd :
777- if ( this . activeRun ! . hasFunctionStreaming ) break ;
778- const toolCallOutput = event . data . output
778+ const toolCallOutput = event . data ?. output
779+ if ( ! this . activeRun ! . hasFunctionStreaming ) {
780+ this . dispatchEvent ( {
781+ type : EventType . TOOL_CALL_START ,
782+ toolCallId : toolCallOutput . tool_call_id ,
783+ toolCallName : toolCallOutput . name ,
784+ parentMessageId : toolCallOutput . id ,
785+ rawEvent : event ,
786+ } )
787+ this . dispatchEvent ( {
788+ type : EventType . TOOL_CALL_ARGS ,
789+ toolCallId : toolCallOutput . tool_call_id ,
790+ delta : JSON . stringify ( event . data . input ) ,
791+ rawEvent : event ,
792+ } ) ;
793+ this . dispatchEvent ( {
794+ type : EventType . TOOL_CALL_END ,
795+ toolCallId : toolCallOutput . tool_call_id ,
796+ rawEvent : event ,
797+ } ) ;
798+ }
779799 this . dispatchEvent ( {
780- type : EventType . TOOL_CALL_START ,
800+ type : EventType . TOOL_CALL_RESULT ,
781801 toolCallId : toolCallOutput . tool_call_id ,
782- toolCallName : toolCallOutput . name ,
783- parentMessageId : toolCallOutput . id ,
784- rawEvent : event ,
802+ content : toolCallOutput ?. content ,
803+ messageId : randomUUID ( ) ,
804+ role : "tool" ,
785805 } )
786- this . dispatchEvent ( {
787- type : EventType . TOOL_CALL_ARGS ,
788- toolCallId : toolCallOutput . tool_call_id ,
789- delta : JSON . stringify ( event . data . input ) ,
790- rawEvent : event ,
791- } ) ;
792- this . dispatchEvent ( {
793- type : EventType . TOOL_CALL_END ,
794- toolCallId : toolCallOutput . tool_call_id ,
795- rawEvent : event ,
796- } ) ;
806+ break ;
797807 }
798808 }
799809
0 commit comments