Create Session
Create (or get-or-create) a chat session.
Two modes, selected by the request body:
- Default: create a fresh session for the user. dry_run=True forces run_block and run_agent calls to use dry-run simulation.
- Builder-bound: when builder_graph_id is set, get-or-create keyed on (user_id, builder_graph_id). Returns the existing session for that graph or creates one locked to it. Graph ownership is validated inside :func:get_or_create_builder_session; raises 404 on unauthorized access. Write-side scope is enforced per-tool (edit_agent / run_agent reject any agent_id other than the bound graph) and a small blacklist hides tools that conflict with the panel's scope (see :data:BUILDER_BLOCKED_TOOLS).
- Expert kickoff: atomically create or adopt the canonical first session for (user_id, expert_id).
Args: user_id: The authenticated user ID parsed from the JWT (required). request: Optional request body with dry_run, builder_graph_id and/or expert_id.
Returns: CreateSessionResponse: Details of the resulting session.
Request body
Response
Successful Response
Changes
Changed in 7 of the 92 revisions of this API.318
- ○
added the optional property
metadata/delegated_by_expert_idto the response with the200statusresponse-optional-property-added
- ○
added the optional property
metadata/delegated_by_session_idto the response with the200statusresponse-optional-property-added
- ○
added the optional property
metadata/handed_off_from_expert_idto the response with the200statusresponse-optional-property-added
- ○
added the optional property
metadata/originto the response with the200statusresponse-optional-property-added
- ○
added the optional property
metadata/pending_questionto the response with the200statusresponse-optional-property-added
- ○
- ○
added the new optional request property
anyOf[subschema #1: CreateSessionRequest]/expert_kickoffnew-optional-request-property
- ○
- ○
added the new optional request property
anyOf[subschema #1: CreateSessionRequest]/llm_auth_providernew-optional-request-property
- ○
added the new optional request property
anyOf[subschema #1: CreateSessionRequest]/llm_credential_idnew-optional-request-property
- ○
added the optional property
metadata/llm_auth_providerto the response with the200statusresponse-optional-property-added
- ○
added the optional property
metadata/llm_credential_idto the response with the200statusresponse-optional-property-added
- ○
the
metadataresponse's property default value changed from{"dry_run":false,"kind":"normal"}to{"dry_run":false,"llm_auth_provider":"platform","kind":"normal"}for the status200response-property-default-value-changed
- ○
- ○
added the new optional request property
anyOf[subschema #1: CreateSessionRequest]/expert_idnew-optional-request-property
- ○
added the optional property
expert_idto the response with the200statusresponse-optional-property-added
- ○
- ○
added the optional property
metadata/dream_pass_idto the response with the200statusresponse-optional-property-added
- ○
added the optional property
metadata/kindto the response with the200statusresponse-optional-property-added
- ○
the
metadataresponse's property default value changed from{"dry_run":false}to{"dry_run":false,"kind":"normal"}for the status200response-property-default-value-changed
- ○
- ○
added the optional property
metadata/source_platformto the response with the200statusresponse-optional-property-added
- ○
- ●
removed the optional property
metadata/dream_pass_idfrom the response with the200statusresponse-optional-property-removed
- ●
removed the optional property
metadata/kindfrom the response with the200statusresponse-optional-property-removed
- ●
removed the optional property
metadata/source_platformfrom the response with the200statusresponse-optional-property-removed
- ○
the
metadataresponse's property default value changed from{"dry_run":false,"kind":"normal"}to{"dry_run":false}for the status200response-property-default-value-changed
This revision also has 96 changes that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ●