Skip to main content

Headless Conversation Controller

Description

The UI-less equivalent of ChatSystemService. Drives agent-to-agent conversations using the same data model and node resolution logic but without any panel, camera, or player input. Uses HeadlessAutoAdvanceResponseService to automatically select the first available connection at each branch point.

Interface

Type
IChatFlowController

Inherits

Type
N/A

Key Components

NameTypeDescription
sessionAgentConversationSessionThe multi-participant session managing the conversation.
nodeNavigatorChatNodeNavigatorResolves connections and walks the graph.
autoAdvanceResponseServiceHeadlessAutoAdvanceResponseServiceAuto-selects the first available connection (no player input).

Public Methods

NameParametersReturn TypeDescription
ApplyCurrentChatstring idvoidNavigates to a specific node by ID within the conversation.
SelectOptionstring optionIdvoidSelects a specific option (used by auto-advance).
CloseChatN/AvoidCloses the conversation and releases agent control.