Memoria
core.memory.manager
HistoryStore
Bases: Protocol
Source code in src/core/memory/manager.py
9 10 11 12 | |
get
get(sid)
Source code in src/core/memory/manager.py
10 | |
set
set(sid, messages)
Source code in src/core/memory/manager.py
11 | |
clear
clear(sid)
Source code in src/core/memory/manager.py
12 | |
MemoryManager
Coordina acceso a una o varias stores de historial.
Source code in src/core/memory/manager.py
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | |
stores
instance-attribute
stores = []
load
load(session_id)
Source code in src/core/memory/manager.py
26 27 28 29 30 31 | |
save_from_result
async
save_from_result(session_id, all_messages, MAX_HISTORY=15)
Source code in src/core/memory/manager.py
33 34 35 36 37 38 39 40 | |
reset
reset(session_id)
Source code in src/core/memory/manager.py
42 43 44 | |
core.memory.in_memory
memory_store
module-attribute
memory_store = InMemoryHistory()
InMemoryHistory
Source code in src/core/memory/in_memory.py
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | |
get
get(sid)
Source code in src/core/memory/in_memory.py
9 10 11 | |
add
add(sid, messages)
Source code in src/core/memory/in_memory.py
13 14 15 16 17 18 19 20 21 | |
set
set(sid, messages)
Source code in src/core/memory/in_memory.py
24 25 26 27 28 29 30 | |
clear
clear(sid)
Source code in src/core/memory/in_memory.py
32 33 | |
core.memory.redis_store
Almacenamiento de ventana de conversación en Redis.
RedisWindowStore
Bases: HistoryStore
Persistencia sencilla de mensajes usando Redis (un JSON por item).
Source code in src/core/memory/redis_store.py
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | |
redis_client
instance-attribute
redis_client = redis_client
get
get(session_id)
Source code in src/core/memory/redis_store.py
21 22 23 | |
set
set(session_id, messages)
Source code in src/core/memory/redis_store.py
25 26 27 28 29 | |
clear
clear(session_id)
Source code in src/core/memory/redis_store.py
31 32 | |
core.memory.redis_history
RedisHistory
Bases: HistoryStore
Historial por sesión en Redis usando lista (un JSON por item). Implementa HistoryStore (get/set/clear) y expone _load/_save como compat.
Source code in src/core/memory/redis_history.py
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | |
session_id
instance-attribute
session_id = session_id
redis_client
instance-attribute
redis_client = redis_client
get
get(sid)
Source code in src/core/memory/redis_history.py
25 26 27 28 29 30 31 32 | |
set
set(sid, messages)
Source code in src/core/memory/redis_history.py
34 35 36 37 38 39 40 | |
clear
clear(sid)
Source code in src/core/memory/redis_history.py
42 43 44 45 | |
core.memory.codec
Este módulo proporciona funciones para serializar y deserializar mensajes utilizando JSON, facilitando la comunicación entre componentes.
dumps_list
dumps_list(messages)
Convierte una lista de ModelMessage en una lista de strings JSON, uno por mensaje (formato objeto JSON).
Source code in src/core/memory/codec.py
21 22 23 24 25 26 27 28 29 30 | |
loads_list
loads_list(raw_items)
Convierte una lista de strings/bytes JSON (uno por mensaje) en ModelMessage[]. Tolerante a bytes y a algunos errores de parseo.
Source code in src/core/memory/codec.py
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | |
dump_one_message_to_json
dump_one_message_to_json(msg)
Serializa un único mensaje a JSON objeto (string) usando el adapter de lista.
Source code in src/core/memory/codec.py
55 56 57 | |
attach_model_dump_json_shim
attach_model_dump_json_shim()
Añade .model_dump_json() a ModelRequest/ModelResponse (y Tool* si existen) sin romper si ya existe. Permite comparaciones en tests.
Source code in src/core/memory/codec.py
63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 | |
core.memory.processors
Processor for message cleaning
keep_recent_messages
async
keep_recent_messages(messages, MAX_HISTORY=15)
Source code in src/core/memory/processors.py
15 16 | |
strip_tool_traffic
strip_tool_traffic(messages)
Source code in src/core/memory/processors.py
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | |