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
Inherits
Key Components
| Name | Type | Description |
|---|
| session | AgentConversationSession | The multi-participant session managing the conversation. |
| nodeNavigator | ChatNodeNavigator | Resolves connections and walks the graph. |
| autoAdvanceResponseService | HeadlessAutoAdvanceResponseService | Auto-selects the first available connection (no player input). |
Public Methods
| Name | Parameters | Return Type | Description |
|---|
| ApplyCurrentChat | string id | void | Navigates to a specific node by ID within the conversation. |
| SelectOption | string optionId | void | Selects a specific option (used by auto-advance). |
| CloseChat | N/A | void | Closes the conversation and releases agent control. |