枚举参考

枚举参考

← 返回首页

所有枚举位于 linksoul_agentsdk.enums,并从顶层 linksoul_agentsdk 再次导出。

AgentCallbackType

被动回调类型,决定 SDK 接收哪些事件:

枚举值字符串值说明
AUDIO_2_LLMaudio2llm音频→ASR+LLM
AUDIO_2_TTSaudio2tts音频→ASR+LLM+TTS
ASR_2_LLMasr2llm文本→LLM
ASR_2_TTSasr2tts文本→LLM+TTS
ASR_VIDEO_2_TTSasrVideo2tts文本+视频→VLM+TTS
ASR_VIDEO_2_VLMasrVideo2vlm文本+视频→VLM
AUDIO_VIDEO_2_TTSaudioVideo2tts音频+视频→VLM+TTS
AUDIO_VIDEO_2_VLMaudioVideo2vlm音频+视频→VLM
PUSH_LISTENpushListen推流监听(保留枚举但 v1.4.0 暂未公开 register)
ILLEGALillegal无效类型
python
from linksoul_agentsdk import AgentCallbackType

ct = AgentCallbackType.of("audio2tts")
# → AgentCallbackType.AUDIO_2_TTS

打招呼信令、状态推送、人脸 UID、视频帧透传不再使用独立的回调类型, 直接在任一已注册的被动回调上重载 on_greet_signal / on_state / on_face_info / on_video_frame 即可接收。

FlowMode

任务流模式:

枚举值说明
SIMPLE单步模式:start_request 中携带完整 payload
COMPLEX多步模式:start → task × N → end

RobotState

机器人在线状态:

枚举值说明
ONLINE机器人在线(触发 on_robot_online
OFFLINE机器人离线(触发 on_robot_offline

AgentPolicy

交互策略(内部使用,开发者无需关心):

枚举值说明
PASSIVE被动交互(机器人发起)
ACTIVE主动交互(SDK 发起)
SIGNAL信令交互

AgentEventType

WebSocket 消息事件类型(内部使用),关键事件:

枚举值事件类型字符串说明
AGENTSDK_ROBOT_STATE_SYNCagentsdk.robot_state.sync机器人上下线
AGENTSDK_AUDIO_REQUEST_STARTagentsdk.audio_request.startVAD 开始
AGENTSDK_AUDIO_REQUEST_APPENDagentsdk.audio_request.append音频帧
AGENTSDK_AUDIO_REQUEST_COMMITagentsdk.audio_request.commitVAD 结束
AGENTSDK_ASR_REQUEST_TEXTagentsdk.asr_request.textASR 文本输入
AGENTSDK_TTS_REQUEST_TEXTagentsdk.tts_request.textTTS 文本输入
AGENTSDK_STATE_REQUEST_METAagentsdk.state_request.meta状态推送
AGENTSDK_GREET_REQUEST_FACEagentsdk.greet_request.face打招呼-人脸/UID 信号
AGENTSDK_GREET_REQUEST_VIDEOagentsdk.greet_request.video打招呼-视频信号
AGENTSDK_GREET_REQUEST_SIGNALagentsdk.greet_request.signal打招呼-业务信令
AGENTSDK_GREET_RESPONSE_VLM_DELTAagentsdk.greet_response.vlm.delta打招呼 VLM 流式片段
AGENTSDK_GREET_RESPONSE_VLM_DONEagentsdk.greet_response.vlm.done打招呼 VLM 结束
AGENTSDK_GREET_RESPONSE_TTS_DELTAagentsdk.greet_response.tts.delta打招呼 TTS 流式片段
AGENTSDK_GREET_RESPONSE_TTS_DONEagentsdk.greet_response.tts.done打招呼 TTS 结束
AGENTSDK_FLOW_START_REQUEST_ACKagentsdk.flow_start.request_ack任务流 start 请求确认
AGENTSDK_FLOW_START_EXECUTE_ACKagentsdk.flow_start.execute_ack任务流 start 执行确认
AGENTSDK_FLOW_TASK_REQUEST_ACKagentsdk.flow_task.request_ack任务流 task 请求确认
AGENTSDK_FLOW_TASK_EXECUTE_ACKagentsdk.flow_task.execute_ack任务流 task 执行确认
AGENTSDK_FLOW_END_REQUEST_ACKagentsdk.flow_end.request_ack任务流 end 请求确认
AGENTSDK_FLOW_INTERRUPT_REQUEST_ACKagentsdk.flow_interrupt.request_ack任务流打断请求确认
ILLEGALillegal未知 / 不识别

反查与默认值

每个枚举都提供 of(value) 类方法:传入字符串时返回对应成员,未匹配时回退到 ILLEGAL(或 RobotState.ILLEGAL 等)。 传入 None 同样回退到 ILLEGAL