Telemetry: Improve clarity of user prompt event (#967)

This commit is contained in:
Jerop Kipruto
2025-06-11 21:43:00 -04:00
committed by GitHub
parent 1ef68e0612
commit 89f682f081
5 changed files with 65 additions and 9 deletions

View File

@@ -81,19 +81,21 @@ export function logUserPrompt(
},
): void {
if (!isTelemetrySdkInitialized()) return;
const { prompt, ...restOfEventArgs } = event;
const attributes: LogAttributes = {
...getCommonAttributes(config),
...restOfEventArgs,
'event.name': EVENT_USER_PROMPT,
'event.timestamp': new Date().toISOString(),
prompt_length: event.prompt_length,
};
if (shouldLogUserPrompts(config)) {
attributes.prompt = prompt;
attributes.prompt = event.prompt;
}
const logger = logs.getLogger(SERVICE_NAME);
const logRecord: LogRecord = {
body: `User prompt. Length: ${event.prompt_char_count}`,
body: `User prompt. Length: ${event.prompt_length}`,
attributes,
};
logger.emit(logRecord);