Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -83,6 +83,8 @@ Default value: `{{type}} {{emoji}}: {{message}}`

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

- 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.

## Known Issues

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.
Expand Down
5 changes: 5 additions & 0 deletions src/config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ export const defaultConfig = {
language: Languages.English,
commitTemplate: '{{type}} {{emoji}}: {{message}}',
promptTemperature: 0.2,
requestHeaders: {},
emojis: {
feat: '✨',
fix: '🐛',
Expand Down Expand Up @@ -83,6 +84,9 @@ class Config {
const customCommitMessageRules = getConfig('custom.commitMessageRules')
const customDescriptionPrompt = getConfig('custom.descriptionPrompt')

// Load request headers
const requestHeaders = getConfig('request.headers') || defaultConfig.requestHeaders

return {
commitEmojis,
promptTemperature,
Expand All @@ -97,6 +101,7 @@ class Config {
useDescription,
useEmojis,
useLowerCase,
requestHeaders,
}
}
}
Expand Down
3 changes: 2 additions & 1 deletion src/generator.ts
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,9 @@ export async function generateStructuredCommit(
customTypeRules,
customCommitMessageRules,
customDescriptionPrompt,
requestHeaders,
} = config.inference
const ollama = new Ollama({ host: endpoint })
const ollama = new Ollama({ host: endpoint, headers: requestHeaders })

const typeRules =
customTypeRules ||
Expand Down
1 change: 1 addition & 0 deletions src/types/config.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,4 +16,5 @@ export type ExtensionConfig = {
'custom.typeRules'?: string
'custom.commitMessageRules'?: string
'custom.descriptionPrompt'?: string
'request.headers'?: Record<string, string>
}