@@ -62,28 +62,28 @@ export class GraphRunner extends RunnableChain<GraphRunnerInput, GraphRunnerOutp
62
62
// Signals calling a new agent,
63
63
logger ( `Calling agent: ${ node . name } ` ) ;
64
64
65
- const converted : ChatCompletionMessageParam [ ] = state . messages . map ( ( message ) => {
66
- const content = typeof message . content === "string" ? message . content : JSON . stringify ( message . content ) ;
67
- if ( message instanceof AIMessage ) {
68
- return { content, role : "assistant" } ;
69
- } else if ( message instanceof HumanMessage ) {
70
- return { content, role : "user" } ;
71
- } else if ( message instanceof SystemMessage ) {
72
- return { content, role : "system" } ;
73
- } else if ( message instanceof ToolMessage ) {
74
- return { content, role : "tool" , tool_call_id : message . tool_call_id } ;
75
- } else {
76
- throw new Error ( "Unknown message type." ) ;
77
- }
78
- } ) ;
79
-
80
- if ( node . instructions ) converted . push ( { content : node . instructions , role : "user" } ) ;
81
-
82
65
let message : BaseMessage ;
83
66
if ( tools . length > 0 ) {
84
67
const openAiApiKey = process . env . OPENAI_API_KEY ;
85
68
const openai = new OpenAI ( { apiKey : openAiApiKey } ) ;
86
69
70
+ const converted : ChatCompletionMessageParam [ ] = state . messages . map ( ( message ) => {
71
+ const content = typeof message . content === "string" ? message . content : JSON . stringify ( message . content ) ;
72
+ if ( message instanceof AIMessage ) {
73
+ return { content, role : "assistant" } ;
74
+ } else if ( message instanceof HumanMessage ) {
75
+ return { content, role : "user" } ;
76
+ } else if ( message instanceof SystemMessage ) {
77
+ return { content, role : "system" } ;
78
+ } else if ( message instanceof ToolMessage ) {
79
+ return { content, role : "tool" , tool_call_id : message . tool_call_id } ;
80
+ } else {
81
+ throw new Error ( "Unknown message type." ) ;
82
+ }
83
+ } ) ;
84
+
85
+ if ( node . instructions ) converted . push ( { content : node . instructions , role : "user" } ) ;
86
+
87
87
const runner = new ToolChain ( {
88
88
openai : openai ,
89
89
model : GPT4_TEXT ,
0 commit comments