1
0

auto-git:

[change] main.js
This commit is contained in:
2025-05-24 14:16:25 +02:00
parent c6ee27c50a
commit 31b0b2b233

14
main.js
View File

@@ -201,7 +201,7 @@ async function getCommitsForLLM(folderPath, hashes) {
return commits; return commits;
} }
// 2. Prompt für LLM bauen // 2. Prompts für LLM bauen
async function generateLLMCommitMessages(folderPath, hashes) { async function generateLLMCommitMessages(folderPath, hashes) {
const commits = await getCommitsForLLM(folderPath, hashes); const commits = await getCommitsForLLM(folderPath, hashes);
@@ -209,15 +209,15 @@ async function generateLLMCommitMessages(folderPath, hashes) {
// Only one commit: Prompt LLM for a message just for this diff. // Only one commit: Prompt LLM for a message just for this diff.
const diff = commits[0].diff; const diff = commits[0].diff;
return `Generate a concise git commit message for these changes: return `Generate a concise git commit message for these changes:
${diff} ${diff}
Don't give any feedback on the code, just analyze what changed and write the git commit message. Keep it short.`; Don't give any feedback on the code, just analyze what changed and write the git commit message. Keep it short.`;
} else if (commits.length > 1) { } else if (commits.length > 1) {
// Multiple commits: Squash them, give all diffs as a big change. // Multiple commits: Squash them, give all diffs as a big change.
const combinedDiffs = commits.map(c => c.diff).join('\n\n'); const combinedDiffs = commits.map(c => c.diff).join('\n\n');
return `Analyze the following code changes (from multiple commits). We will squash them to a single commit and need a concise git commit message for that. return `Analyze the following code changes (from multiple commits). We will squash them to a single commit and need a concise git commit message for that.
Don't give any feedback on the code, just analyze what changed and write the git commit message. Keep it short. Don't give any feedback on the code, just analyze what changed and write the git commit message. Keep it short.
Here are the combined diffs: Here are the combined diffs:
${combinedDiffs}`; ${combinedDiffs}`;
} else { } else {
throw new Error('No commits found for LLM prompt.'); throw new Error('No commits found for LLM prompt.');
} }