¿Qué hace memoria-de-conversacion?
Sistemas de memoria persistente para conversaciones con LLM que incluyen memoria a corto plazo, a largo plazo y basada en entidades.
Esta habilidad te permite dotar a tu agente de IA de la capacidad de recordar conversaciones anteriores y extraer información clave de ellas.
Tipos de Memoria
- Memoria a Corto Plazo: Almacena el buffer de diálogo más reciente. Ideal para mantener el contexto inmediato.
- Memoria a Largo Plazo: Resume y almacena conversaciones antiguas para referencia futura.
- Memoria Basada en Entidades: Extrae y rastrea entidades importantes (nombres, lugares, fechas, conceptos) mencionadas en las conversaciones.
Plataformas Compatibles
- Claude Code
- Cursor
- Codex
- Otros agentes de IA compatibles
Cómo Funciona
- Inicialización: El agente crea una instancia de memoria al inicio de la sesión.
- Almacenamiento: Cada interacción se registra automáticamente en la memoria a corto plazo.
- Resumen: Cuando la memoria a corto plazo alcanza un límite, se resume y mueve a la memoria a largo plazo.
- Extracción de Entidades: Se analiza cada mensaje para identificar y almacenar entidades relevantes.
- Recuperación: En interacciones futuras, el agente consulta la memoria para recuperar información relevante.
Ejemplo de Uso
from conversation_memory import MemoryManager
memory = MemoryManager()
# Almacenar una interacción
memory.store("user", "Hola, soy Juan. Me gusta programar en Python.")
# Recuperar contexto
context = memory.retrieve()
print(context)
# Output: {
# "short_term": [{"role": "user", "content": "Hola, soy Juan. Me gusta programar en Python."}],
# "entities": ["Juan", "Python"]
# }
API
| Método | Descripción |
|---|---|
store(role, content) | Almacena una interacción en la memoria a corto plazo |
retrieve() | Recupera toda la memoria disponible |
summarize() | Fuerza un resumen de la memoria a corto plazo a largo plazo |
search(query) | Busca en la memoria por palabras clave |
Variables de Entorno
MEMORY_SHORT_TERM_LIMIT: Número máximo de interacciones en la memoria a corto plazo (por defecto: 10)MEMORY_LONG_TERM_ENABLED: Habilita o deshabilita la memoria a largo plazo (por defecto: true)
Contribuciones
Contribuciones y mejoras son bienvenidas. Por favor, abre un issue o pull request en el repositorio.
Licencia
MIT