Sistema de memoria semántica a largo plazo para agentes de inteligencia artificial
Project description
RecallClaw — Positronic Memory System 🧠
Sistema de memoria semántica a largo plazo para agentes de inteligencia artificial. Permite a cualquier IA guardar, buscar y recuperar información de forma precisa, comprimida y completamente local, sin depender de servicios en la nube.
¿Qué hace?
RecallClaw actúa como una capa de memoria persistente que cualquier agente de IA puede importar. Cuando una IA necesita recordar algo, lo entrega a RecallClaw. Cuando necesita buscar algo, RecallClaw lo recupera en lenguaje natural exacto.
El sistema simula los ciclos biológicos de la memoria humana:
- Aprende comprimiendo la información al mínimo posible sin perder su significado
- Consolida eliminando el texto original de recuerdos antiguos, conservando solo su esencia matemática
- Evoluciona intentando comprimir aún más con el tiempo, validando que el significado no se pierda
- Responde reconstruyendo la información en lenguaje natural cuando se le consulta
Características
- Compresión Atómica (LAC): Reduce texto a tokens semánticos mínimos usando análisis morfológico NLP (spaCy). Ejemplo:
"El doctor recomendó agua"→doctorM recomendó aguaF - Almacenamiento Relacional: Grafo SQLite con deduplicación de palabras. Una palabra = un ID. Si 1.000 recuerdos usan la palabra "agua", se guarda una sola vez.
- Búsqueda Vectorial (RAG): Convierte preguntas en vectores matemáticos y los compara con la memoria almacenada para recuperar el recuerdo más relevante.
- Validación Semántica: Un Juez interno verifica que cualquier compresión nueva mantenga el mismo significado original antes de guardarla permanentemente.
- Sueño Automático: Un proceso en segundo plano ejecuta ciclos de consolidación y optimización de memoria de forma autónoma.
- La Colmena: Intercambio criptográfico de vocabulario comprimido entre múltiples instancias (SHA-256). Las IAs comparten reglas de compresión sin compartir sus recuerdos privados.
RosettaStone — El Árbitro Global
RecallClaw incluye integración con RosettaStone, un servidor central (diseñado para VPS) que actúa como árbitro de vocabulario entre todas las instancias de RecallClaw en la red.
Cuando múltiples IAs aprenden a comprimir una misma palabra de formas distintas, RosettaStone recibe todas las propuestas, compara sus significados matemáticos y conserva únicamente la versión más corta y eficiente, distribuyéndola al resto de la red en la siguiente sincronización.
Esto permite que una IA recién creada aprenda instantáneamente las reglas de compresión que otras IAs tardaron semanas en descubrir.
🔜 RosettaStone estará disponible como proyecto independiente próximamente.
Instalación
git clone https://github.com/Cheoline/Recallclaw.git
cd Recallclaw
pip install -e .
Dependencias
pip install spacy sentence-transformers torch
python -m spacy download es_core_news_sm
Requiere Ollama corriendo localmente con un modelo instalado:
ollama pull llama3.2:1b
Uso rápido
from recallclaw import PositronicBrain
memoria = PositronicBrain(db_path="mi_memoria.db")
# Guardar información
memoria.memorize("El doctor Martínez recomendó tomar agua pura todos los días.")
# Consultar en lenguaje natural
respuesta = memoria.ask("¿Qué recomendó el doctor?")
print(respuesta)
# → "Tomar agua pura todos los días."
# Activar optimización automática en segundo plano (cada 24h)
memoria.start_background_evolution(check_interval_hours=24.0)
Arquitectura
recallclaw/
├── memory.py # API principal — memorize(), ask(), sleep_cycle()
├── lac_engine.py # Motor de Compresión Atómica (LAC)
├── database.py # Grafo relacional SQLite
├── validator.py # Juez Semántico (sentence-transformers)
├── llm_connector.py # Conector LLM local (Ollama)
├── evolver.py # Ciclos de consolidación y degradación progresiva
├── daemon.py # Proceso autónomo de optimización en segundo plano
└── sync_engine.py # La Colmena — intercambio de vocabulario entre IAs
Licencia
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file recallclaw-1.0.0.tar.gz.
File metadata
- Download URL: recallclaw-1.0.0.tar.gz
- Upload date:
- Size: 18.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
883065bd219f3572be865bbf17edf7b2b69cd15524c53f4c8e47f71073f2649b
|
|
| MD5 |
515b6163ff8bbf41deef84a26e651b37
|
|
| BLAKE2b-256 |
0ba8daa4caadb9fc503eb83440e9cac93fac1c2adaeae76095ddfcf2c11c110e
|
File details
Details for the file recallclaw-1.0.0-py3-none-any.whl.
File metadata
- Download URL: recallclaw-1.0.0-py3-none-any.whl
- Upload date:
- Size: 19.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f36675f1ef879483b1fc551979640699acbae4c3e7d2ccb750272e060f1701de
|
|
| MD5 |
e7cfd0509ef688c584e3a6900fb5e00d
|
|
| BLAKE2b-256 |
49f21d8c7140393363e9cfbe959faae1fe8cc64edd84e837687d303bcd4f32a1
|