Enums Reference

Enums Reference

← Home

All enums live in linksoul_agentsdk.enums and are re-exported from linksoul_agentsdk.

AgentCallbackType

Enum valueString valueDescription
AUDIO_2_LLMaudio2llmAudio → ASR + LLM
AUDIO_2_TTSaudio2ttsAudio → ASR + LLM + TTS
ASR_2_LLMasr2llmText → LLM
ASR_2_TTSasr2ttsText → LLM + TTS
ASR_VIDEO_2_TTSasrVideo2ttsText + video → VLM + TTS
ASR_VIDEO_2_VLMasrVideo2vlmText + video → VLM
AUDIO_VIDEO_2_TTSaudioVideo2ttsAudio + video → VLM + TTS
AUDIO_VIDEO_2_VLMaudioVideo2vlmAudio + video → VLM
PUSH_LISTENpushListenReserved; no public register_push_listen in v1.4.0
ILLEGALillegalInvalid value
python
from linksoul_agentsdk import AgentCallbackType

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

Greeting signal, state push, face UID and video passthrough no longer use dedicated callback types — just override on_greet_signal / on_state / on_face_info / on_video_frame on any registered passive callback.

FlowMode

Enum valueDescription
SIMPLESingle-step mode: start_request carries the full payload
COMPLEXMulti-step mode: start → task × N → end

RobotState

Enum valueDescription
ONLINERobot online (triggers on_robot_online)
OFFLINERobot offline (triggers on_robot_offline)

AgentPolicy

Interaction policy (internal use):

Enum valueDescription
PASSIVEPassive (robot-initiated)
ACTIVEActive (SDK-initiated)
SIGNALSignalling

AgentEventType

WebSocket event types (internal use). Notable values:

Enum valueEvent-type stringDescription
AGENTSDK_ROBOT_STATE_SYNCagentsdk.robot_state.syncRobot online / offline
AGENTSDK_AUDIO_REQUEST_STARTagentsdk.audio_request.startVAD start
AGENTSDK_AUDIO_REQUEST_APPENDagentsdk.audio_request.appendAudio frame
AGENTSDK_AUDIO_REQUEST_COMMITagentsdk.audio_request.commitVAD end
AGENTSDK_ASR_REQUEST_TEXTagentsdk.asr_request.textASR text input
AGENTSDK_TTS_REQUEST_TEXTagentsdk.tts_request.textTTS text input
AGENTSDK_STATE_REQUEST_METAagentsdk.state_request.metaState push
AGENTSDK_GREET_REQUEST_FACEagentsdk.greet_request.faceGreeting — face/UID signal
AGENTSDK_GREET_REQUEST_VIDEOagentsdk.greet_request.videoGreeting — video signal
AGENTSDK_GREET_REQUEST_SIGNALagentsdk.greet_request.signalGreeting — business signal
AGENTSDK_GREET_RESPONSE_VLM_DELTAagentsdk.greet_response.vlm.deltaGreeting VLM streaming chunk
AGENTSDK_GREET_RESPONSE_VLM_DONEagentsdk.greet_response.vlm.doneGreeting VLM done
AGENTSDK_GREET_RESPONSE_TTS_DELTAagentsdk.greet_response.tts.deltaGreeting TTS streaming chunk
AGENTSDK_GREET_RESPONSE_TTS_DONEagentsdk.greet_response.tts.doneGreeting TTS done
AGENTSDK_FLOW_START_REQUEST_ACKagentsdk.flow_start.request_ackFlow start request ack
AGENTSDK_FLOW_START_EXECUTE_ACKagentsdk.flow_start.execute_ackFlow start execute ack
AGENTSDK_FLOW_TASK_REQUEST_ACKagentsdk.flow_task.request_ackFlow task request ack
AGENTSDK_FLOW_TASK_EXECUTE_ACKagentsdk.flow_task.execute_ackFlow task execute ack
AGENTSDK_FLOW_END_REQUEST_ACKagentsdk.flow_end.request_ackFlow end ack
AGENTSDK_FLOW_INTERRUPT_REQUEST_ACKagentsdk.flow_interrupt.request_ackFlow interrupt ack
ILLEGALillegalUnknown / unmatched

Lookup & default

Every enum exposes of(value) as a classmethod: it returns the matching member, or falls back to ILLEGAL (or RobotState.ILLEGAL etc.) for unknown / None inputs.