fix: resolve parameters in initial message with autosubmit (#7659)
This commit is contained in:
@@ -107,12 +107,23 @@ export default function BaseChat({
|
|||||||
|
|
||||||
const recipe = session?.recipe;
|
const recipe = session?.recipe;
|
||||||
|
|
||||||
|
const resolvedInitialMessage = useMemo((): UserInput | undefined => {
|
||||||
|
if (!initialMessage) return undefined;
|
||||||
|
if (recipe?.prompt && session?.user_recipe_values) {
|
||||||
|
return {
|
||||||
|
...initialMessage,
|
||||||
|
msg: substituteParameters(initialMessage.msg, session.user_recipe_values),
|
||||||
|
};
|
||||||
|
}
|
||||||
|
return initialMessage;
|
||||||
|
}, [initialMessage, recipe?.prompt, session?.user_recipe_values]);
|
||||||
|
|
||||||
useAutoSubmit({
|
useAutoSubmit({
|
||||||
sessionId,
|
sessionId,
|
||||||
session,
|
session,
|
||||||
messages,
|
messages,
|
||||||
chatState,
|
chatState,
|
||||||
initialMessage,
|
initialMessage: resolvedInitialMessage,
|
||||||
handleSubmit,
|
handleSubmit,
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user