Skip to content

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 ​

RealtimeLLMUsageEvent

source ​

RealtimeUsageSource

Returns ​

string | null

Built with VitePress