# Session

A durable logical interaction stored within a Session Store.

## The Session object

- [session/object.md](session/object.md)

## Endpoints

### Get a session

- [GET /api/2.0/agents/{name=session-stores/*/sessions/*}](get-session.md)

### List sessions

- [GET /api/2.0/agents/{parent=session-stores/*}/sessions](list-sessions.md)

### Create a session

- [POST /api/2.0/agents/{parent=session-stores/*}/sessions](create-session.md)

### Update a session

- [PATCH /api/2.0/agents/{name=session-stores/*/sessions/*}](update-session.md)

### Delete a session

- [DELETE /api/2.0/agents/{name=session-stores/*/sessions/*}](delete-session.md)

### Fork a session

- [POST /api/2.0/agents/{parent=session-stores/*}/sessions:fork](fork-session.md)

### List session items

- [GET /api/2.0/agents/{parent=session-stores/*/sessions/*}/items](list-session-items.md)

### Append items to a session

- [POST /api/2.0/agents/{parent=session-stores/*/sessions/*}/items:append](append-session-items.md)

### Pop an item from a session

- [POST /api/2.0/agents/{parent=session-stores/*/sessions/*}/items:pop](pop-session-item.md)

### Clear items from a session

- [POST /api/2.0/agents/{parent=session-stores/*/sessions/*}/items:clear](clear-session-items.md)

### Extract memories from a session

- [POST /api/2.0/agents/{session_store=session-stores/*}/sessions/{session_id}/extractions](extract-memories.md)

