trading_agent.gateway.routes.memory_routes
¶
Routes for what the desks remember: sessions, summaries, notes, the journal and session search.
GET /api/desks/{desk}/sessions the desk's sessions, newest first GET /api/desks/{desk}/sessions/{session_id} one session's exchanges GET /api/desks/{desk}/summaries the daily summaries GET /api/desks/{desk}/notes the daily notes files GET /api/desks/{desk}/search?keywords=... search_sessions, as the desk sees it GET /api/desks/{desk}/journal?day=... the desk's journal for a day GET /api/journal?day=... the gateway's own journal, for events without a desk
Session ids and days are checked against a strict pattern before they become file names, so a request cannot reach outside the desk's folder.
Typical usage example:
application.include_router(MemoryRoutes(guard, parts, layout).router())
MemoryRoutes
¶
Bases: RouteGroup
The memory routes.
Creates the routes.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
guard
|
AccessGuard
|
Checks the access token. |
required |
parts
|
Mapping[str, DeskParts]
|
Each desk's stores, keyed by desk name. |
required |
layout
|
WorkspaceLayout
|
Where the journals and notes are. |
required |
Source code in src/trading_agent/gateway/routes/memory_routes.py
sessions
¶
The desk's sessions.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
desk_name
|
str
|
The desk. |
required |
Returns:
| Type | Description |
|---|---|
dict[str, Any]
|
The current session's id and every session with its number of exchanges. |
Source code in src/trading_agent/gateway/routes/memory_routes.py
session
¶
One session's exchanges.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
desk_name
|
str
|
The desk. |
required |
session_id
|
str
|
The session, such as 2026-10-19-1. |
required |
Returns:
| Type | Description |
|---|---|
dict[str, Any]
|
The exchanges, oldest first. |
Raises:
| Type | Description |
|---|---|
HTTPException
|
The id is not a session id (status 400). |
Source code in src/trading_agent/gateway/routes/memory_routes.py
summaries
¶
The desk's daily summaries.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
desk_name
|
str
|
The desk. |
required |
Returns:
| Type | Description |
|---|---|
dict[str, Any]
|
The summaries, newest first. |
Source code in src/trading_agent/gateway/routes/memory_routes.py
notes
¶
The desk's notes files.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
desk_name
|
str
|
The desk. |
required |
Returns:
| Type | Description |
|---|---|
dict[str, Any]
|
Each notes file's name and text, newest first. |
Source code in src/trading_agent/gateway/routes/memory_routes.py
search
¶
Searches the desk's past, as search_sessions does.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
desk_name
|
str
|
The desk. |
required |
keywords
|
str
|
The keywords. |
required |
limit
|
int
|
The most results. |
20
|
Returns:
| Type | Description |
|---|---|
dict[str, Any]
|
The hits, best and newest first, and whether they hold every keyword. |
Source code in src/trading_agent/gateway/routes/memory_routes.py
desk_journal
¶
A desk's journal for one day.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
desk_name
|
str
|
The desk. |
required |
day
|
str | None
|
The India date as YYYY-MM-DD, or None for today. |
None
|
kinds
|
str | None
|
Comma-separated event kinds to keep, or None for all. |
None
|
limit
|
int
|
The most events, the latest kept. |
500
|
Returns:
| Type | Description |
|---|---|
dict[str, Any]
|
The day and its events, oldest first. |
Source code in src/trading_agent/gateway/routes/memory_routes.py
gateway_journal
¶
The gateway's own journal for one day, such as account status and kill-switch events.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
day
|
str | None
|
The India date as YYYY-MM-DD, or None for today. |
None
|
kinds
|
str | None
|
Comma-separated event kinds to keep, or None for all. |
None
|
limit
|
int
|
The most events, the latest kept. |
500
|
Returns:
| Type | Description |
|---|---|
dict[str, Any]
|
The day and its events, oldest first. |