ChoiceQuestionParam
NoulQuestionParam
ChoiceQuestion
-
Parameters:
- type (Literal*[‘choice’]*)
- instructions (str |dict[str, Any*]* | list*[str]*)
- criteria (dict*[str,* str |dict[str, Any*]* | list*[str]* | None*]*)
NoulQuestion
-
Parameters:
- type (Literal*[‘noul’]*)
- instructions (str |dict[str, Any*]* | list*[str]*)
- criteria (dict*[str,* str |dict[str, Any*]* | list*[str]* | None*]* | None)
DecisionRequest
-
Parameters:
- model (str)
- state (str |dict[str, Any*]* | list*[str]*)
- questions (dict*[str,* Annotated*[ChoiceQuestion |NoulQuestion,* FieldInfo*(annotation=NoneType,* required=True*,* discriminator=‘type’)]**])
ChoiceAnswer
-
Parameters:
- type (Literal*[‘choice’]*)
- choice (str)
- probabilities (dict*[str,* float*]*)
- confidence (float)
- extra_data (Any)
NoulAnswer
-
Parameters:
- type (Literal*[‘noul’]*)
- noul (float)
- extra_data (Any)
Usage
-
Parameters:
- audio_seconds (float)
- input_tokens (int *|*None)
- output_tokens (int *|*None)
- extra_data (Any)
DecisionResponse
-
Parameters:
- id (str)
- model (str)
- answers (dict*[str,* Annotated*[ChoiceAnswer |NoulAnswer,* FieldInfo*(annotation=NoneType,* required=True*,* discriminator=‘type’)]**])
- usage (Usage)
- elapsed_ms (float)
- request_id (str *|*None)
- idempotency_key (str *|*None)
- extra_data (Any)
ModelCapabilities
-
Parameters:
- question_types (list*[str]*)
- max_questions (int)
- max_choice_options (int *|*None)
- requires_no_tool_choice (bool)
- max_audio_seconds (float *|*None)
- required_sample_rate_hz (int *|*None)
- extra_data (Any)
Model
-
Parameters:
- id (str)
- display_name (str)
- description (str)
- contract (str)
- capabilities (ModelCapabilities)
- ready (bool)
- extra_data (Any)
ModelList
-
Parameters:
- models (list*[Model]*)
- extra_data (Any)
HealthStatus
-
Parameters:
- status (Literal*[‘ok’,* ‘unavailable’**])
- extra_data (Any)
AudioFormat
-
Parameters:
- encoding (Literal*[‘pcm_s16le’]*)
- sample_rate_hz (Literal*[16000]*)
- channels (Literal*[1]*)
- extra_data (Any)
SessionReady
ready attribute.
-
Parameters:
- type (Literal*[‘session.ready’]*)
- session_id (str)
- sequence (int)
- model (str)
- config_revision (int)
- input_audio (AudioFormat)
- evaluation_interval_ms (int)
- max_turn_audio_ms (int *|*None)
- max_audio_message_bytes (int)
- audio_scope (Literal*[‘turn’,* ‘chunk’**])
- extra_data (Any)
SessionUpdated
-
Parameters:
- type (Literal*[‘session.updated’]*)
- session_id (str)
- sequence (int)
- config_revision (int)
- extra_data (Any)
DecisionEvent
-
Parameters:
- id (str)
- model (str)
- answers (dict*[str,* Annotated*[ChoiceAnswer |NoulAnswer,* FieldInfo*(annotation=NoneType,* required=True*,* discriminator=‘type’)]**])
- usage (Usage)
- elapsed_ms (float)
- request_id (str *|*None)
- idempotency_key (str *|*None)
- type (Literal*[‘decision.updated’,* ‘decision.finalized’**])
- session_id (str)
- sequence (int)
- turn_id (str)
- config_revision (int)
- audio_start_ms (float)
- audio_end_ms (float)
- extra_data (Any)
SessionClosed
-
Parameters:
- type (Literal*[‘session.closed’]*)
- session_id (str)
- sequence (int)
- extra_data (Any)
ErrorEvent
-
Parameters:
- type (Literal*[‘error’]*)
- error (StreamErrorDetail)
- fatal (bool)
- session_id (str *|*None)
- sequence (int *|*None)
- extra_data (Any)
UnknownEvent
-
Parameters:
- type (str)
- extra_data (Any)