feat: llm text stream support for workflow app (#3798)
Co-authored-by: JzoNg <jzongcode@gmail.com>
This commit is contained in:
@@ -201,6 +201,7 @@ const Result: FC<IResultProps> = ({
|
||||
status: WorkflowRunningStatus.Running,
|
||||
tracing: [],
|
||||
expand: false,
|
||||
resultText: '',
|
||||
})
|
||||
setRespondingFalse()
|
||||
},
|
||||
@@ -243,15 +244,25 @@ const Result: FC<IResultProps> = ({
|
||||
}))
|
||||
if (!data.outputs)
|
||||
setCompletionRes('')
|
||||
else if (Object.keys(data.outputs).length > 1)
|
||||
setCompletionRes(data.outputs)
|
||||
else
|
||||
setCompletionRes(data.outputs[Object.keys(data.outputs)[0]])
|
||||
setCompletionRes(data.outputs)
|
||||
setRespondingFalse()
|
||||
setMessageId(tempMessageId)
|
||||
onCompleted(getCompletionRes(), taskId, true)
|
||||
isEnd = true
|
||||
},
|
||||
onTextChunk: (params) => {
|
||||
const { data: { text } } = params
|
||||
setWorkflowProccessData(produce(getWorkflowProccessData()!, (draft) => {
|
||||
draft.resultText += text
|
||||
}))
|
||||
},
|
||||
onTextReplace: (params) => {
|
||||
const { data: { text } } = params
|
||||
setWorkflowProccessData(produce(getWorkflowProccessData()!, (draft) => {
|
||||
draft.resultText = text
|
||||
}))
|
||||
},
|
||||
},
|
||||
isInstalledApp,
|
||||
installedAppInfo?.id,
|
||||
|
Reference in New Issue
Block a user