Skip to content

Commit 49e17b3

Browse files
Add support for custom request headers in commit generation
1 parent 5657540 commit 49e17b3

File tree

4 files changed

+10
-1
lines changed

4 files changed

+10
-1
lines changed

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,8 @@ Default value: `{{type}} {{emoji}}: {{message}}`
8383

8484
- Custom Description Prompt: A custom prompt to generate the commit description.
8585

86+
- Request headers: custom request headers that will be sent with each request to Ollama or a custom endpoint. This is useful for authentication and other purposes.
87+
8688
## Known Issues
8789

8890
Sometimes, depending on the model used, it can generate quite long commit messages. However, it provides a good starting point for what the commit should be and can be manually edited to achieve the desired length.

src/config.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ export const defaultConfig = {
1616
language: Languages.English,
1717
commitTemplate: '{{type}} {{emoji}}: {{message}}',
1818
promptTemperature: 0.2,
19+
requestHeaders: {},
1920
emojis: {
2021
feat: '✨',
2122
fix: '🐛',
@@ -83,6 +84,9 @@ class Config {
8384
const customCommitMessageRules = getConfig('custom.commitMessageRules')
8485
const customDescriptionPrompt = getConfig('custom.descriptionPrompt')
8586

87+
// Load request headers
88+
const requestHeaders = getConfig('request.headers') || defaultConfig.requestHeaders
89+
8690
return {
8791
commitEmojis,
8892
promptTemperature,
@@ -97,6 +101,7 @@ class Config {
97101
useDescription,
98102
useEmojis,
99103
useLowerCase,
104+
requestHeaders,
100105
}
101106
}
102107
}

src/generator.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,9 @@ export async function generateStructuredCommit(
2323
customTypeRules,
2424
customCommitMessageRules,
2525
customDescriptionPrompt,
26+
requestHeaders,
2627
} = config.inference
27-
const ollama = new Ollama({ host: endpoint })
28+
const ollama = new Ollama({ host: endpoint, headers: requestHeaders })
2829

2930
const typeRules =
3031
customTypeRules ||

src/types/config.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,4 +16,5 @@ export type ExtensionConfig = {
1616
'custom.typeRules'?: string
1717
'custom.commitMessageRules'?: string
1818
'custom.descriptionPrompt'?: string
19+
'request.headers': Record<string, string>
1920
}

0 commit comments

Comments
 (0)