bodhi-realtime-agent / deriveProviderItemId
Function: deriveProviderItemId()
deriveProviderItemId(
usage,source):string|null
Defined in: src/core/usage-helpers.ts:60
Derive the provider-supplied opaque id for a usage event. Source-aware:
- openai.response → providerResponseId (response.id)
- openai.transcription → providerItemId (transcription item_id)
- gemini.* → null (Gemini events are turn-bound, not item-bound)
Used by VoiceSession to populate RealtimeUsagePublished.providerItemId so consumers have one canonical key field per source.
Parameters
usage
source
RealtimeUsageSource
Returns
string | null