Enums Reference
Enums Reference
AgentCallbackType
Passive callback type, determines which events the SDK receives:
| Enum Value | String Value | Description |
|---|---|---|
AUDIO_2_LLM | audio2llm | Audio -> ASR+LLM |
AUDIO_2_TTS | audio2tts | Audio -> ASR+LLM+TTS |
ASR_2_LLM | asr2llm | Text -> LLM |
ASR_2_TTS | asr2tts | Text -> LLM+TTS |
ASR_VIDEO_2_TTS | asrVideo2tts | Text+Video -> VLM+TTS |
ASR_VIDEO_2_VLM | asrVideo2vlm | Text+Video -> VLM |
AUDIO_VIDEO_2_TTS | audioVideo2tts | Audio+Video -> VLM+TTS |
AUDIO_VIDEO_2_VLM | audioVideo2vlm | Audio+Video -> VLM |
ILLEGAL | illegal | Invalid 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/onVideoFrameon any registered passive callback to receive them.
FlowMode
Task flow mode:
| Enum Value | Description |
|---|---|
SIMPLE | Single-step mode: startRequest carries the complete payload |
COMPLEX | Multi-step mode: start -> task x N -> end |
RobotState
Robot online state:
| Enum Value | Description |
|---|---|
ONLINE | Robot is online (triggers onRobotOnline) |
OFFLINE | Robot is offline (triggers onRobotOffline) |
AgentPolicy
Interaction policy (internal use, developers need not concern themselves with this):
| Enum Value | Description |
|---|---|
PASSIVE | Passive interaction (robot initiates) |
ACTIVE | Active interaction (SDK initiates) |
SIGNAL | Signaling interaction |
AgentEventType
WebSocket message event types (internal use). Key events:
| Enum Value | Event Type String | Description |
|---|---|---|
AGENTSDK_ROBOT_STATE_SYNC | agentsdk.robot_state.sync | Robot online/offline |
AGENTSDK_AUDIO_REQUEST_START | agentsdk.audio_request.start | VAD start |
AGENTSDK_AUDIO_REQUEST_APPEND | agentsdk.audio_request.append | Audio frame |
AGENTSDK_AUDIO_REQUEST_COMMIT | agentsdk.audio_request.commit | VAD end |
AGENTSDK_ASR_REQUEST_TEXT | agentsdk.asr_request.text | ASR text input |
AGENTSDK_TTS_REQUEST_TEXT | agentsdk.tts_request.text | TTS text input |
AGENTSDK_SKILL_QUERY_RESPONSE | agentsdk.skill_query.response | Skill query response |
AGENTSDK_STATE_QUERY_RESPONSE | agentsdk.state_query.response | State query response |
AGENTSDK_STATE_REQUEST_META | agentsdk.state_request.meta | State push notification |
AGENTSDK_GREET_REQUEST_FACE | agentsdk.greet_request.face | Greeting — face/UID signal |
AGENTSDK_GREET_REQUEST_VIDEO | agentsdk.greet_request.video | Greeting — video signal |
AGENTSDK_GREET_REQUEST_SIGNAL | agentsdk.greet_request.signal | Greeting — business signal |
AGENTSDK_GREET_RESPONSE_VLM_DELTA | agentsdk.greet_response.vlm.delta | Greeting VLM streaming chunk |
AGENTSDK_GREET_RESPONSE_VLM_DONE | agentsdk.greet_response.vlm.done | Greeting VLM finished |
AGENTSDK_GREET_RESPONSE_TTS_DELTA | agentsdk.greet_response.tts.delta | Greeting TTS streaming chunk |
AGENTSDK_GREET_RESPONSE_TTS_DONE | agentsdk.greet_response.tts.done | Greeting TTS finished |