Type Parameters
- TInternal = any
- TExtracted = any
Parameters
- agentName: string
- payloadConfig: HeliconePayloadConfig
- operation: (() => Promise<TInternal>)
- resultExtractor: ((internalResult) => TExtracted)
- usageCalculator: ((internalResult) => {
completion_tokens: number;
completion_tokens_details?: {
accepted_prediction_tokens: number;
audio_tokens: number;
reasoning_tokens: number;
rejected_prediction_tokens: number;
};
prompt_tokens: number;
prompt_tokens_details?: {
audio_tokens: number;
cached_tokens: number;
};
total_tokens: number;
})- (internalResult): {
completion_tokens: number;
completion_tokens_details?: {
accepted_prediction_tokens: number;
audio_tokens: number;
reasoning_tokens: number;
rejected_prediction_tokens: number;
};
prompt_tokens: number;
prompt_tokens_details?: {
audio_tokens: number;
cached_tokens: number;
};
total_tokens: number;
} Returns {
completion_tokens: number;
completion_tokens_details?: {
accepted_prediction_tokens: number;
audio_tokens: number;
reasoning_tokens: number;
rejected_prediction_tokens: number;
};
prompt_tokens: number;
prompt_tokens_details?: {
audio_tokens: number;
cached_tokens: number;
};
total_tokens: number;
}
completion_tokens: number
Optional
completion_tokens_details?: {
accepted_prediction_tokens: number;
audio_tokens: number;
reasoning_tokens: number;
rejected_prediction_tokens: number;
}
accepted_prediction_tokens: number
audio_tokens: number
reasoning_tokens: number
rejected_prediction_tokens: number
prompt_tokens: number
Optional
prompt_tokens_details?: {
audio_tokens: number;
cached_tokens: number;
}
audio_tokens: number
cached_tokens: number
total_tokens: number
- responseIdPrefix: string
- heliconeApiKey: string
- heliconeManualLoggingUrl: string
- accountAddress: string
- customProperties: CustomProperties
Promise that resolves to the extracted user result
Wraps an async operation with Helicone logging