Skip to content

Commit 7e9f84b

Browse files
committed
feat(ai-integration): enhance AI prompt handling with environment variables
- Added environment variables for commit range, commits, and changelog to improve AI prompt configuration. - Updated parsing of max tokens to provide a default value.
1 parent fa22105 commit 7e9f84b

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

.github/workflows/windows.yaml

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -321,13 +321,16 @@ jobs:
321321
AI_USER_PROMPT_TEMPLATE: ${{ secrets.AI_USER_PROMPT }}
322322
AI_MODEL: ${{ secrets.AI_MODEL }}
323323
AI_MAX_TOKENS: ${{ secrets.AI_MAX_TOKENS }}
324+
COMMIT_RANGE: ${{ steps.commit_range.outputs.range }}
325+
COMMITS: ${{ steps.commit_range.outputs.commits }}
326+
CHANGELOG: ${{ steps.changelog.outputs.changes }}
324327
with:
325328
github-token: ${{ secrets.AI_TOKEN }}
326329
script: |
327330
const systemPrompt = process.env.AI_SYSTEM_PROMPT;
328331
const promptTemplate = process.env.AI_USER_PROMPT_TEMPLATE;
329332
const model = process.env.AI_MODEL;
330-
const maxTokens = parseInt(process.env.AI_MAX_TOKENS);
333+
const maxTokens = parseInt(process.env.AI_MAX_TOKENS, 300);
331334
332335
if (!systemPrompt || !promptTemplate) {
333336
console.log('Prompts not configured. Skipping summary.');
@@ -336,9 +339,9 @@ jobs:
336339
}
337340
338341
const userPrompt = promptTemplate
339-
.replace('{commit_range}', `${{ steps.commit_range.outputs.range }}`)
340-
.replace('{commits}', `${{ steps.commit_range.outputs.commits }}`)
341-
.replace('{changelog}', `${{ steps.changelog.outputs.changes }}`);
342+
.replace('{commit_range}', process.env.COMMIT_RANGE || '')
343+
.replace('{commits}', process.env.COMMITS || '')
344+
.replace('{changelog}', process.env.CHANGELOG || '');
342345
343346
try {
344347
const response = await fetch('https://models.github.ai/inference/chat/completions', {

0 commit comments

Comments
 (0)