Skip to content

Realtime Conversation Protocol

Creates and drives realtime voice conversations against realtime model providers.

Realtime Conversation Protocol

Creates and drives realtime voice conversations against realtime model providers.

FieldValue
Protocol IDaster.realtime-conversation
Version2.0.0
Compatibility range^2.0.0
Requirement helperaster.realtime-conversation.require(settings?) via the protocol module
Provider helperNot available until the protocol module declares a runtime service tag.

Settings

DefaultProtocolSettingsSchema (Record<string, unknown> | null).

Operations

OperationSummaryRequestResponse
createCallConstruct a provider-native realtime transport plan for host-authorized egress.Effect Schema (Objects)Effect Schema (Objects)
handleProviderEventNormalize one provider event into realtime output events.Effect Schema (Objects)Effect Schema (Objects)
sendToolResultDeliver a tool result back into the conversation.Effect Schema (Objects)Effect Schema (Objects)
closeClose the realtime conversation.Effect Schema (Objects)Effect Schema (Objects)

Conformance Expectations

  • Register with aster.realtime-conversation at 2.0.0 inside ^2.0.0.
  • Implement every operation: createCall, handleProviderEvent, sendToolResult, close.
  • Decode requests and responses against the operation schemas listed above.
  • Run the protocol conformance kit where one exists: No named kit yet; providers are still expected to satisfy the registry schemas..

Declared Authority

[
{
"kind": "model_spend"
},
{
"kind": "network",
"hosts": [
"*"
]
}
]