Skip to content

Commit 476c2d9

Browse files
sergeibbbeamodio
authored andcommitted
Add AI request ID to feedback telemetry events
Includes a unique AI request identifier in feedback telemetry to enable improved traceability and correlation of feedback to specific AI requests. Updates documentation and relevant interfaces to reflect the new field. (#4449, #4475)
1 parent e91852b commit 476c2d9

File tree

5 files changed

+6
-0
lines changed

5 files changed

+6
-0
lines changed

docs/telemetry-events.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,7 @@
145145
146146
```typescript
147147
{
148+
'ai.request.id': string,
148149
// The AI feature that feedback was submitted for
149150
'feature': string,
150151
// Type of feedback provided

src/commands/aiFeedback.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ export interface AIFeedbackContext {
2727
resetsOn: Date;
2828
};
2929
};
30+
aiRequestId: string | undefined;
3031
outputLength: number;
3132
}
3233

@@ -203,6 +204,7 @@ function sendFeedbackEvent(
203204
'usage.limits.used': context.usage?.limits?.used,
204205
'usage.limits.limit': context.usage?.limits?.limit,
205206
'usage.limits.resetsOn': context.usage?.limits?.resetsOn?.toISOString(),
207+
'ai.request.id': context.aiRequestId,
206208
'output.length': context.outputLength,
207209
};
208210

src/commands/explainBase.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@ export abstract class ExplainCommandBase extends GlCommandBase {
6969
providerName: result.model.provider.name,
7070
},
7171
usage: result.usage,
72+
aiRequestId: result.id,
7273
outputLength: result.content?.length,
7374
};
7475

src/commands/generateRebase.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -359,6 +359,7 @@ export async function generateRebase(
359359
providerName: result.model.provider.name,
360360
},
361361
usage: result.usage,
362+
aiRequestId: result.id,
362363
outputLength: result.content?.length,
363364
};
364365
const telemetryEnabled = container.telemetry.enabled;

src/constants.telemetry.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -425,6 +425,7 @@ export interface AIFeedbackEvent {
425425
'usage.limits.used'?: number;
426426
'usage.limits.limit'?: number;
427427
'usage.limits.resetsOn'?: string;
428+
'ai.request.id'?: string;
428429

429430
'output.length'?: number;
430431
}

0 commit comments

Comments
 (0)