Link Search Menu Expand Document Documentation Menu

Create session

Introduced 3.3

Use this API to create a new session in a memory container. Sessions represent distinct interaction contexts between users and agents.

Path and HTTP methods

POST /_plugins/_ml/memory_containers/<memory_container_id>/memories/sessions

Path parameters

The following table lists the available path parameters.

Parameter Data type Required/Optional Description
memory_container_id String Required The ID of the memory container where the session will be created.

Request fields

The following table lists the available request body fields.

Field Data type Required/Optional Description
session_id String Optional A custom session ID. If provided, this ID is used for the session. If not provided, a random ID is generated.
summary String Optional A session summary or description.
metadata Object Optional Additional metadata for the session provided as key-value pairs.
namespace Object Optional Namespace information for organizing the session.

Example request: Create a session with a custom ID

POST /_plugins/_ml/memory_containers/SdjmmpgBOh0h20Y9kWuN/memories/sessions
{
  "session_id": "abc123",
  "metadata": {
    "key1": "value1"
  }
}

Example response: Custom session ID

{
  "session_id": "abc123",
  "status": "created"
}

Example request: Create a session with an autogenerated ID

POST /_plugins/_ml/memory_containers/SdjmmpgBOh0h20Y9kWuN/memories/sessions
{
  "summary": "This is a test session",
  "metadata": {
    "key1": "value1"
  },
  "namespace": {
    "user_id": "bob"
  }
}

Example response: Autogenerated session ID

{
  "session_id": "jTYm35kBt8CyICnjxJl9",
  "status": "created"
}

Response fields

The following table lists all response body fields.

Field Data type Description
session_id String The ID of the created session (either provided or auto-generated).
status String The status of the creation operation.