createSession

abstract fun createSession(user: User?, outputChannel: OutputChannel, contextId: String? = null, conversationId: String? = null): ChatSession

Create a new chat session, or restore an existing one.

If contextId is provided, objects from that context are loaded into the blackboard (e.g., user preferences, prior state).

If conversationId is provided and a conversation exists in storage, the session will be restored with its message history. Otherwise, a new conversation is created with that ID.

Parameters

user

the user to associate the session with, or null for anonymous

outputChannel

the output channel to send messages to

contextId

optional context ID to load prior state from

conversationId

optional ID to restore an existing conversation, or create with specific ID