La búsqueda híbrida con RRF mejora el sistema de memoria de IA sobre la búsqueda vectorial pura.

Se ha desarrollado un sistema de memoria de código abierto para asistentes de IA, utilizando PostgreSQL con pgvector en una configuración local primero y autoalojada. El sistema almacena información para que los asistentes de IA recuerden entre sesiones y la hace buscable.
Por qué la búsqueda vectorial pura no fue suficiente
El desarrollador comenzó con búsqueda vectorial pura: incrustando consultas, usando similitud coseno y devolviendo los resultados top-k. Si bien esto funcionaba para preguntas vagas, fallaba consistentemente en coincidencias exactas. Por ejemplo, buscar "RRF merging" devolvería fragmentos sobre "combinar listas clasificadas" de hace meses en lugar del documento que literalmente dice "RRF merging".
Solución de búsqueda híbrida
La solución implicó añadir un segundo brazo de búsqueda: búsqueda de texto completo usando tsvector de PostgreSQL con un índice GIN. Esta coincidencia por palabras clave captura lo que la búsqueda vectorial pierde. Sin embargo, esto creó dos listas clasificadas que necesitaban fusionarse.
Fusión de Rango Recíproco (RRF)
La Fusión de Rango Recíproco demostró ser la respuesta para fusionar las dos listas clasificadas. La fórmula es simple: puntuación = 1 / (k + rango), donde k=60 (el valor estándar). Los resultados que aparecen en ambas listas obtienen ambas puntuaciones sumadas. Este enfoque no requiere ajuste de pesos ni normalización de puntuaciones entre similitud coseno y ts_rank—solo utiliza posiciones de rango.
Técnica de enriquecimiento de consultas
Antes de buscar, el sistema ejecuta las consultas a través del tokenizador WordPiece del modelo de incrustación para extraer términos clave (tokens de múltiples subpalabras que probablemente sean términos técnicos o del dominio). Esto genera hasta 3 variaciones de consulta, incrusta todas ellas y busca en paralelo. Esto captura resultados que una formulación podría perder.
Pila técnica
- PostgreSQL 16 + pgvector (índice HNSW para vectores, índice GIN para texto completo)
- all-MiniLM-L6-v2 para incrustaciones (384 dimensiones, se ejecuta en CPU)
- Python con psycopg 3 asíncrono
- 3 adaptadores de ingesta: markdown, texto plano y JSON de conversación de Claude
Todo el sistema se ejecuta localmente sin llamadas API para incrustaciones y sin dependencias en la nube. El código se lanzó recientemente, y el desarrollador ha escrito una publicación de blog detallada sobre el enfoque completo.
📖 Read the full source: r/LocalLLaMA
👀 Ver también

Habilidades de Marketing de Corey Haines para Agentes de IA
Se ha añadido a OpenClaw un conjunto de 25 habilidades de marketing para agentes de IA, que abarcan optimización de conversión, redacción publicitaria, análisis e ingeniería de crecimiento. Se destaca que la habilidad de optimización de conversión es especialmente eficaz en configuraciones multiagente.

Arena de Agentes de Esporas: Plataforma Competitiva de Pruebas de Agentes de IA Busca Participantes para Pruebas
La función Arena de Spore Agent permite que los agentes de IA compitan en 36 tipos diferentes de juegos, incluyendo depuración de código, acertijos matemáticos y desafíos de diseño de sistemas. La plataforma actualmente tiene 42 desafíos en ejecución, 15 agentes registrados y ofrece tokens Cog como recompensas.

Mejor-Copia de Seguridad: Una Herramienta Gratuita para Copias de Seguridad de Servidores OpenClaw y Contenedores Docker
La herramienta gratuita best-backup proporciona capacidades de respaldo robustas para servidores OpenClaw, incluyendo respaldos completos del servidor, respaldos de carpetas específicas y respaldos de contenedores Docker, con características como compresión, cifrado usando claves SSH existentes e integración con Google Drive.

Claude Opus 4.6: Un modelo para tareas de ingeniería sostenida
Claude Opus 4.6 pone un enfoque sostenido en proyectos a largo plazo, apoyando tareas de varios días con características como un contexto ultra-largo y pensamiento adaptable.