feat: add regenerate-different-message support

This commit is contained in:
Mark IJbema
2026-02-16 17:04:30 +01:00
parent 2ecb523f99
commit 158f87f548
5 changed files with 26 additions and 4 deletions
@@ -136,6 +136,11 @@ export async function generateCommitMessage(request: CommitMessageRequest): Prom
temperature: 0.3,
}
let userMessage = buildUserMessage(ctx)
if (request.previousMessage) {
userMessage = `IMPORTANT: Generate a COMPLETELY DIFFERENT commit message from the previous one. The previous message was: "${request.previousMessage}". Use a different type, scope, or description approach.\n\n${userMessage}`
}
const stream = await LLM.stream({
agent,
user: {
@@ -157,7 +162,7 @@ export async function generateCommitMessage(request: CommitMessageRequest): Prom
messages: [
{
role: "user" as const,
content: buildUserMessage(ctx),
content: userMessage,
},
],
abort: new AbortController().signal,
@@ -3,6 +3,8 @@ export interface CommitMessageRequest {
path: string
/** Optional subset of files to include */
selectedFiles?: string[]
/** Previously generated message — when set, the LLM is asked to produce a different one */
previousMessage?: string
}
export interface CommitMessageResponse {