Fix the failure to resolve variables for OverrideConfig(Json Object)

This commit is contained in:
YISH 2024-03-01 13:38:25 +08:00 committed by GitHub
parent 893100bc8a
commit 55b06f0581
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 4 additions and 3 deletions

View File

@ -493,13 +493,14 @@ export const clearSessionMemory = async (
* @returns {string} * @returns {string}
*/ */
export const getVariableValue = ( export const getVariableValue = (
paramValue: string, paramValue: string | object,
reactFlowNodes: IReactFlowNode[], reactFlowNodes: IReactFlowNode[],
question: string, question: string,
chatHistory: IMessage[], chatHistory: IMessage[],
isAcceptVariable = false isAcceptVariable = false
) => { ) => {
let returnVal = paramValue const isObject = typeof paramValue === 'object'
let returnVal = isObject ? JSON.stringify(paramValue) : paramValue
const variableStack = [] const variableStack = []
const variableDict = {} as IVariableDict const variableDict = {} as IVariableDict
let startIdx = 0 let startIdx = 0
@ -562,7 +563,7 @@ export const getVariableValue = (
}) })
return returnVal return returnVal
} }
return returnVal return isObject ? JSON.parse(returnVal) : returnVal
} }
/** /**