Skip to main content

La Caja

Memoria contextual asociativa para modelos de lenguaje: lo que el modelo observó en su vida, con olvido, discriminación entre recuerdo e inferencia, y primado de contexto. Arquitectura falsable: cada mecanismo tiene un criterio pre-registrado y un experimento que puede refutarlo.

Este repositorio contiene la implementación, su falsación empírica y la validación de la tesis: La Caja como soporte de memoria mejora al modelo que la usa (win_rate 0.60, p=9e-43). El acceso de agentes y el protocolo de debate agente-agente-humano viven en el repo hermano la-caja-mcp.

Qué hace

  • Multi-pertenencia: los conceptos (burbujas) viven en nodos compartidos; un término puede participar en varios contextos.
  • Confianza observado/inferido: la navegación distingue lo co-ocurrido (1.0) del cierre transitivo (0.5^puentes). Compartir un término en consultas distintas NO conecta: no se inventan puentes.
  • Olvido: decaimiento por consolidación; las asociaciones que no se repiten mueren. El primado de contexto resucita temas dormidos (recuperación temporal).
  • Traza dormida (v0.7): lo olvidado no se borra — queda como traza inerte, clave de rehidratación por re-observación (rol honesto: NO predice el futuro).
  • Persistencia event-sourced (opt-in): PiscinaPersistente registra cada mutación; un snapshot replayable reconstruye el estado exacto.

Evidencia (resumen honesto)

Todos los veredictos en experiments/falsacion.md; los números en experiments/results/.

Criterio Resultado
C1/C2 — recuperación temporal (primado) ok (Enron 2.2×, Blog ok)
A/B — discriminación y fidelidad ok en Enron; A1/B1 FALSA en Blog (causa documentada)
Rehidratación (Enron, 1-6m) +41%
La traza dormida predice el futuro FALSA (techo 0.03) — inercia, no predicción
Modelo re-ordenando la memoria (cloze) FALSA — la frecuencia gana; el modelo resta
La Caja como soporte de memoria (pareado) OK — recall ~19x, p=9e-43

La tesis quedó validada sobre 400 consultas (gpt-4o-mini, Enron): el mismo modelo con La Caja recupera el vocabulario real del corpus ~19x mejor que sin ella. Los límites son parte del diseño: la memoria no compite con la frecuencia en cloze co-ocurrencial, y no es una memoria de largo plazo (el primado no resucita temas dormidos ≥ 1 mes).

El protocolo de acceso (repo B) quedó probado de punta a punta con LLM reales: debate, solicitud de interferencia con deadline, escalada humana, e interrupción al medio del razonamiento (el agente cede dentro de la ronda).

Uso

Instalación

Paquete de Python estándar (la-caja):

# 1. Publicado (PyPI): una vez publicado, un solo comando
pip install la-caja

# 2. Directo del repositorio (funciona hoy, sin esperar publicación)
pip install git+https://github.com/deviceargent/La-Caja.git

# 3. Desarrollo local: instala la copia del directorio actual
pip install .

Publicar a PyPI se hace tagueando el repo (v0.7.0) — el workflow .github/workflows/pypi.yml construye el wheel y lo sube automáticamente (trusted publishing, sin tokens). El README se convierte en la página del paquete.

Código

from la_caja import LaCaja

caja = LaCaja()                       # o LaCaja(db_path="memoria.db")
caja.procesar_consulta("el sol tiene masa")
caja.consultar("sol", "masa")         # 1.0 (observado)
caja.contexto_primado("sol", 10)      # contexto asociativo a inyectar
caja.stats()                          # terminos / nodos / aristas

Estructura

src/la_caja/        implementación (core.py)
tests/              suite de determinismo y propiedades (53 tests)
experiments/        falsación, evals y el writeup final (writeup.md)
docs/               spec v2.0, addendum v2.1, acceso MCP

Reproducir

$env:PYTHONPATH="src"; python -m pytest tests -q        # 53/53
python experiments/exp_memoria.py enron|blog            # ver falsacion.md
python experiments/eval_pareado_memoria.py              # la tesis (requiere OPENAI_API_KEY)

Los experimentos necesitan los corpus (parquet de Enron y Blog Authorship). Apuntá con MEMORIA_DATOS=<dir> al directorio con enron_00000.parquet y blogs/blogs/; los resultados canónicos van a MEMORIA_RESULTADOS (default experiments/results/).

Licencia

MIT — ver LICENSE.

Release files for la-caja 0.7.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for la-caja 0.7.0
File Size Uploaded
la_caja-0.7.0.tar.gz 30.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for la-caja 0.7.0
File Interpreter ABI Platform
la_caja-0.7.0-py3-none-any.whl Python 3 none any Details

Total release size: 49.9 kB

Release files / la_caja-0.7.0.tar.gz

Download URL la_caja-0.7.0.tar.gz
Size 30.3 kB
Tags Source
SHA-256 checksum
How to use checksums
da3a4b025a5ee772ebd1511e20ec01223910bdcf9585d1818068f80fd0edb69d
BLAKE2b-256 checksum
How to use checksums
f18c635e3bec00918383d0b614bf881fed51035669e0f72522e42ca291859af5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 19, 2026.

Transparency log

Release files / la_caja-0.7.0-py3-none-any.whl

Download URL la_caja-0.7.0-py3-none-any.whl
Size 19.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c4368f0a02aca9f6e5c325fcd85a06b8b374c263856fadb28f657d24accce893
BLAKE2b-256 checksum
How to use checksums
5e5c2f41b3b67ebb7af7670604138707d4ef18a9424c6e359c797b1480402e40
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 19, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.7.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page