Bugfix/Human Input As First Node (#5202)

Updated logic to ensure that the last message is retrieved safely, preventing potential errors when the messages array is empty.for Human Input Node
This commit is contained in:
Henry Heng 2025-09-12 19:31:47 +01:00 committed by GitHub
parent 4af067a444
commit 6e2f2df269
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 1 additions and 1 deletions

View File

@ -208,7 +208,7 @@ class HumanInput_Agentflow implements INode {
humanInputDescription = (nodeData.inputs?.humanInputDescription as string) || 'Do you want to proceed?' humanInputDescription = (nodeData.inputs?.humanInputDescription as string) || 'Do you want to proceed?'
const messages = [...pastChatHistory, ...runtimeChatHistory] const messages = [...pastChatHistory, ...runtimeChatHistory]
// Find the last message in the messages array // Find the last message in the messages array
const lastMessage = (messages[messages.length - 1] as any).content || '' const lastMessage = messages.length > 0 ? (messages[messages.length - 1] as any).content || '' : ''
humanInputDescription = `${lastMessage}\n\n${humanInputDescription}` humanInputDescription = `${lastMessage}\n\n${humanInputDescription}`
if (isStreamable) { if (isStreamable) {
const sseStreamer: IServerSideEventStreamer = options.sseStreamer as IServerSideEventStreamer const sseStreamer: IServerSideEventStreamer = options.sseStreamer as IServerSideEventStreamer