Skip to content

Commit 0b01634

Browse files
committed
Adds a new prop for specific custom instructions for create PR with AI
(vscode-gitlens-private#43, #4177)
1 parent 11389ad commit 0b01634

File tree

4 files changed

+34
-2
lines changed

4 files changed

+34
-2
lines changed

docs/telemetry-events.md

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -208,6 +208,29 @@ or
208208

209209
or
210210

211+
```typescript
212+
{
213+
'duration': number,
214+
'failed.error': string,
215+
'failed.reason': 'user-declined' | 'user-cancelled' | 'error',
216+
'input.length': number,
217+
'model.id': string,
218+
'model.provider.id': 'anthropic' | 'deepseek' | 'gemini' | 'github' | 'gitkraken' | 'huggingface' | 'openai' | 'vscode' | 'xai',
219+
'model.provider.name': string,
220+
'output.length': number,
221+
'retry.count': number,
222+
'type': 'createPullRequest',
223+
'usage.completionTokens': number,
224+
'usage.limits.limit': number,
225+
'usage.limits.resetsOn': string,
226+
'usage.limits.used': number,
227+
'usage.promptTokens': number,
228+
'usage.totalTokens': number
229+
}
230+
```
231+
232+
or
233+
211234
```typescript
212235
{
213236
'duration': number,

src/config.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -212,6 +212,10 @@ interface AIConfig {
212212
readonly generateChangelog: {
213213
readonly customInstructions: string;
214214
};
215+
readonly generatePullRequestMessage: {
216+
readonly customInstructions: string;
217+
readonly enabled: boolean;
218+
};
215219
readonly generateCommitMessage: {
216220
readonly customInstructions: string;
217221
readonly enabled: boolean;

src/constants.telemetry.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -344,10 +344,15 @@ export interface AIGenerateChangelogEventData extends AIEventDataBase {
344344
type: 'changelog';
345345
}
346346

347+
export interface AIGenerateCreatePullRequestEventData extends AIEventDataBase {
348+
type: 'createPullRequest';
349+
}
350+
347351
type AIGenerateEvent =
348352
| AIGenerateCommitEventData
349353
| AIGenerateDraftEventData
350354
| AIGenerateStashEventData
355+
| AIGenerateCreatePullRequestEventData
351356
| AIGenerateChangelogEventData;
352357

353358
export type AISwitchModelEvent =

src/plus/ai/aiProviderService.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -552,14 +552,14 @@ export class AIProviderService implements Disposable {
552552
diff: diff?.contents ?? '',
553553
data: commits.sort((a, b) => a[1] - b[1]).map(c => c[0]),
554554
context: options?.context ?? '',
555-
instructions: configuration.get('ai.generateCommitMessage.customInstructions') ?? '',
555+
instructions: configuration.get('ai.generatePullRequestMessage.customInstructions') ?? '',
556556
}),
557557
m => `Generating pull request details with ${m.name}...`,
558558
source,
559559
m => ({
560560
key: 'ai/generate',
561561
data: {
562-
type: 'commitMessage',
562+
type: 'createPullRequest',
563563
'model.id': m.id,
564564
'model.provider.id': m.provider.id,
565565
'model.provider.name': m.provider.name,

0 commit comments

Comments
 (0)