diff --git a/enjoy/src/commands/chat-suggestion.command.ts b/enjoy/src/commands/chat-suggestion.command.ts index 817fc42d..9c30e107 100644 --- a/enjoy/src/commands/chat-suggestion.command.ts +++ b/enjoy/src/commands/chat-suggestion.command.ts @@ -30,13 +30,15 @@ export const chatSuggestionCommand = async ( ), }); + const formattedContext = context.replace(/\{/g, "{{").replace(/\}/g, "}}"); + const prompt = await ChatPromptTemplate.fromMessages([ ["system", SYSTEM_PROMPT], ["human", PROMPT], ]).format({ native_language: nativeLanguage, learning_language: learningLanguage, - context, + context: formattedContext, }); return jsonCommand(prompt, { ...options, schema }); diff --git a/enjoy/src/commands/refine.command.ts b/enjoy/src/commands/refine.command.ts index e0a23df5..6deb7a67 100644 --- a/enjoy/src/commands/refine.command.ts +++ b/enjoy/src/commands/refine.command.ts @@ -19,13 +19,15 @@ export const refineCommand = async ( if (!text) throw new Error("Text is required"); const { learningLanguage, nativeLanguage, context = "None" } = params; + const formattedContext = context.replace(/\{/g, "{{").replace(/\}/g, "}}"); + const prompt = await ChatPromptTemplate.fromMessages([ ["system", SYSTEM_PROMPT], ["human", text], ]).format({ learning_language: LANGUAGES.find((l) => l.code === learningLanguage).name, native_language: LANGUAGES.find((l) => l.code === nativeLanguage).name, - context, + context: formattedContext, }); return textCommand(prompt, options);