From 668e149ae3bf7862d1e261889917deb51b9ca1b1 Mon Sep 17 00:00:00 2001 From: jonsguez Date: Thu, 29 May 2025 23:09:10 -0400 Subject: [PATCH] fix(prompts.ts): edited contradictory assistant output When user wants one line commits the system prompt and the user/assistant one-shot example were contradicting each other, confusing the LLM. This fix modifies the assistant output so that prompt and one-shot are consistent. --- src/prompts.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/prompts.ts b/src/prompts.ts index 5239b44..020fa6c 100644 --- a/src/prompts.ts +++ b/src/prompts.ts @@ -108,7 +108,7 @@ const getDescriptionInstruction = () => const getOneLineCommitInstruction = () => config.OCO_ONE_LINE_COMMIT - ? 'Craft a concise commit message that encapsulates all changes made, with an emphasis on the primary updates. If the modifications share a common theme or scope, mention it succinctly; otherwise, leave the scope out to maintain focus. The goal is to provide a clear and unified overview of the changes in a one single message, without diverging into a list of commit per file change.' + ? 'Craft a concise, single sentence, commit message that encapsulates all changes made, with an emphasis on the primary updates. If the modifications share a common theme or scope, mention it succinctly; otherwise, leave the scope out to maintain focus. The goal is to provide a clear and unified overview of the changes in one single message.' : ''; const getScopeInstruction = () => @@ -208,7 +208,9 @@ const getConsistencyContent = (translation: ConsistencyPrompt) => { : translation.commitFeat; const fix = generateCommitString('fix', fixMessage); - const feat = generateCommitString('feat', featMessage); + const feat = config.OCO_ONE_LINE_COMMIT + ? '' + : generateCommitString('feat', featMessage); const description = config.OCO_DESCRIPTION ? translation.commitDescription