实时配置
运行配置
基础: TypedDict
用于运行实时代理会话的配置。
源代码在 src/agents/realtime/config.py
output_guardrails 实例属性
output_guardrails: NotRequired[list[OutputGuardrail[Any]]]
应用于代理响应的输出 Guardrails 列表。
guardrails_settings 实例属性
guardrails_settings: NotRequired[RealtimeGuardrailsSettings]
Guardrail 执行的设置。
模型设置
基础: TypedDict
实时模型会话的模型设置。
源代码在 src/agents/realtime/config.py
input_audio_format 实例属性
input_audio_format: NotRequired[
RealtimeAudioFormat | RealtimeAudioFormats
]
输入音频流的格式。
output_audio_format 实例属性
output_audio_format: NotRequired[
RealtimeAudioFormat | RealtimeAudioFormats
]
输出音频流的格式。
input_audio_transcription 实例属性
input_audio_transcription: NotRequired[
RealtimeInputAudioTranscriptionConfig
]
输入音频转录的配置。
input_audio_noise_reduction 实例属性
input_audio_noise_reduction: NotRequired[
RealtimeInputAudioNoiseReductionConfig | None
]
输入音频的降噪配置。
音频配置
基础: TypedDict
实时会话中音频转录的配置。
源代码在 src/agents/realtime/config.py
基础: TypedDict
轮次检测配置。如果需要,允许额外的供应商密钥。
源代码在 src/agents/realtime/config.py
Guardrails 设置
基础: TypedDict
实时会话中输出 Guardrails 的设置。
源代码在 src/agents/realtime/config.py
模型配置
基础: TypedDict
连接到实时模型的选项。
源代码在 src/agents/realtime/model.py
api_key 实例属性
连接时要使用的 API 密钥(或返回密钥的函数)。如果未设置,模型将尝试使用合理的默认值。例如,OpenAI 实时模型将尝试使用 OPENAI_API_KEY 环境变量。
url 实例属性
连接时要使用的 URL。如果未设置,模型将使用合理的默认值。例如,OpenAI 实时模型将使用默认的 OpenAI WebSocket URL。
headers 实例属性
连接时要使用的标头。如果未设置,模型将使用合理的默认值。请注意,当您设置此项时,授权标头不会在后台设置。例如,对于 Azure OpenAI 实时 WebSocket 连接,使用 {"api-key": "您的 api 密钥"}。
initial_model_settings 实例属性
initial_model_settings: NotRequired[
RealtimeSessionModelSettings
]
连接时要使用的初始模型设置。
playback_tracker 实例属性
playback_tracker: NotRequired[RealtimePlaybackTracker]
用于跟踪音频播放进度的播放跟踪器。如果未设置,模型将使用默认实现,该实现假定音频立即以实时速度播放。
播放跟踪器对于中断很有用。模型比实时播放速度快得多地生成音频。因此,如果发生中断,模型知道用户播放了多少音频是有用的。在低延迟场景中,假设音频立即以实时速度播放是可以的。但在电话或其他远程交互等场景中,您可以设置一个播放跟踪器,让模型知道音频何时播放给用户。
Tracing 配置
基础: TypedDict
实时模型会话中 Tracing 的配置。
源代码在 src/agents/realtime/config.py
用户输入类型
基础: TypedDict
来自用户的消息输入。