Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

recallclaw-1.0.0.tar.gz (18.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

recallclaw-1.0.0-py3-none-any.whl (19.6 kB view details)

Uploaded Python 3

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

Hashes for recallclaw-1.0.0.tar.gz
Algorithm Hash digest
SHA256 883065bd219f3572be865bbf17edf7b2b69cd15524c53f4c8e47f71073f2649b
MD5 515b6163ff8bbf41deef84a26e651b37
BLAKE2b-256 0ba8daa4caadb9fc503eb83440e9cac93fac1c2adaeae76095ddfcf2c11c110e

See more details on using hashes here.

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

Hashes for recallclaw-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f36675f1ef879483b1fc551979640699acbae4c3e7d2ccb750272e060f1701de
MD5 e7cfd0509ef688c584e3a6900fb5e00d
BLAKE2b-256 49f21d8c7140393363e9cfbe959faae1fe8cc64edd84e837687d303bcd4f32a1

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page