Enums Reference

Enums Reference

AgentCallbackType

Passive callback type, determines which events the SDK receives:

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
ILLEGALillegalInvalid type
java
AgentCallbackType type = AgentCallbackType.of("audio2tts"); // String to enum

Greeting signals, state pushes, face UID and video passthrough no longer use dedicated callback types. Override onGreetSignal / onState / onFaceInfo / onVideoFrame on any registered passive callback to receive them.

FlowMode

Task flow mode:

Enum ValueDescription
SIMPLESingle-step mode: startRequest carries the complete payload
COMPLEXMulti-step mode: start -> task x N -> end

RobotState

Robot online state:

Enum ValueDescription
ONLINERobot is online (triggers onRobotOnline)
OFFLINERobot is offline (triggers onRobotOffline)

AgentPolicy

Interaction policy (internal use, developers need not concern themselves with this):

Enum ValueDescription
PASSIVEPassive interaction (robot initiates)
ACTIVEActive interaction (SDK initiates)
SIGNALSignaling interaction

AgentEventType

WebSocket message event types (internal use). Key events:

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_SKILL_QUERY_RESPONSEagentsdk.skill_query.responseSkill query response
AGENTSDK_STATE_QUERY_RESPONSEagentsdk.state_query.responseState query response
AGENTSDK_STATE_REQUEST_METAagentsdk.state_request.metaState push notification
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 finished
AGENTSDK_GREET_RESPONSE_TTS_DELTAagentsdk.greet_response.tts.deltaGreeting TTS streaming chunk
AGENTSDK_GREET_RESPONSE_TTS_DONEagentsdk.greet_response.tts.doneGreeting TTS finished