Readonly resumptionA URL-safe Base64-encoded token that encodes the tracker's runId, configKey, variationKey, and version. Pass this to AIClient.createTracker() to reconstruct the tracker across process boundaries (e.g. for associating deferred feedback with the original invocation).
Get the data for tracking.
Optional graphTrack an operation which uses Bedrock.
This function will track the duration of the operation, the token usage, and the success or error status.
The result of the Bedrock operation.
The input operation.
Track the duration of generation.
At-most-once per execution: subsequent calls on the same tracker are dropped with a warning. Use createTracker() on the config result to obtain a fresh tracker for a new execution.
Ideally this would not include overhead time such as network communication.
The duration in milliseconds.
Track the duration of execution of the provided function.
If the provided function throws, then this method will also throw. In the case the provided function throws, this function will still record the duration.
This function does not automatically record an error when the function throws.
The function to track the duration of.
The result of the function.
Track sentiment about the generation.
At-most-once per execution: subsequent calls on the same tracker are dropped with a warning.
Feedback about the generation.
Track a judge evaluation result.
No event is emitted when the result was not sampled (result.sampled is false).
Judge result containing score, reasoning, and metadata
Track metrics for a generic AI operation.
This function will track the duration of the operation, extract metrics using the provided metrics extractor function, and track success or error status accordingly.
If the provided function throws, then this method will also throw. In the case the provided function throws, this function will record the duration and an error. A failed operation will not have any token usage data.
Function that extracts LDAIMetrics from the operation result
Function which executes the operation
The result of the operation
Track an OpenAI operation.
This function will track the duration of the operation, the token usage, and the success or error status.
If the provided function throws, then this method will also throw. In the case the provided function throws, this function will record the duration and an error. A failed operation will not have any token usage data.
Function which executes the operation.
The result of the operation.
Track metrics for a streaming AI operation.
This function will track the duration of the operation, extract metrics using the provided metrics extractor function, and track success or error status accordingly.
Unlike trackMetricsOf, this method is designed for streaming operations where:
The stream is returned immediately so the caller can begin consuming it without waiting. Metrics extraction happens in the background and does not block stream consumption.
If the stream creator throws, then this method will also throw and record an error. If metrics extraction fails, the error is logged but does not affect stream consumption.
Function that creates and returns the stream (synchronous)
Function that asynchronously extracts metrics from the stream
The stream result (returned immediately, not a Promise)
Track information about token usage.
At-most-once per execution: subsequent calls on the same tracker are dropped with a warning.
Token usage information.
Track a Vercel AI SDK generateText operation.
This function will track the duration of the operation, the token usage, and the success or error status.
If the provided function throws, then this method will also throw. In the case the provided function throws, this function will record the duration and an error. A failed operation will not have any token usage data.
Function which executes the operation.
The result of the operation.
Generated using TypeDoc
The LDAIConfigTracker is used to track various details about AI operations.