diff --git a/web/app/components/workflow/nodes/llm/components/config-prompt.tsx b/web/app/components/workflow/nodes/llm/components/config-prompt.tsx index 662ae70472..6aaff989f7 100644 --- a/web/app/components/workflow/nodes/llm/components/config-prompt.tsx +++ b/web/app/components/workflow/nodes/llm/components/config-prompt.tsx @@ -132,8 +132,11 @@ const ConfigPrompt: FC = ({ return (prompt: string) => { const newPrompt = produce(payload as PromptTemplateItem[], (draft) => { const item = draft[index] - if (!isPromptMessageContext(item)) + if (!isPromptMessageContext(item)) { + const nextMetadata = cleanupToolMetadata(prompt, item.metadata || {}) + item.metadata = nextMetadata item[item.edition_type === EditionType.jinja2 ? 'jinja2_text' : 'text'] = prompt + } }) onChange(newPrompt) } @@ -249,6 +252,7 @@ const ConfigPrompt: FC = ({ const handleCompletionPromptChange = useCallback((prompt: string) => { const newPrompt = produce(payload as PromptItem, (draft) => { draft[draft.edition_type === EditionType.jinja2 ? 'jinja2_text' : 'text'] = prompt + draft.metadata = cleanupToolMetadata(prompt, draft.metadata || {}) }) onChange(newPrompt) }, [onChange, payload])