Búsqueda semántica local para conversaciones de IA con fastembed y LanceDB

✍️ OpenClawRadar📅 Publicado: 20 de marzo de 2026🔗 Source
Búsqueda semántica local para conversaciones de IA con fastembed y LanceDB
Ad

Un desarrollador ha implementado un sistema de búsqueda semántica local para el historial de conversaciones de IA, procesando 368K mensajes sin dependencias en la nube ni claves API. El proyecto utiliza fastembed con el modelo BAAI/bge-small-en-v1.5 para incrustaciones basadas en CPU y LanceDB como almacén vectorial que opera como un solo directorio sin proceso de servidor.

Pila Técnica

  • Incrustaciones: fastembed con modelo BAAI/bge-small-en-v1.5 (384 dimensiones)
  • Almacén vectorial: LanceDB - directorio único, sin proceso de servidor, compatible con anexiones
  • Ingesta: Extrae de transcripciones de sesiones JSONL (Claude Code, cualquier exportación de chat)
  • Rendimiento de incrustación: ~500 documentos/seg en CPU M4

Detalles Clave de Implementación

El desarrollador aprendió varias lecciones prácticas durante la iteración de 4 meses:

  • Incrustación selectiva: Las versiones iniciales incrustaban cada mensaje, lo que reducía la relación señal-ruido. La implementación actual solo incrusta mensajes de usuario y mensajes del asistente con sustancia (omitiendo respuestas como "claro, aquí está ese código"), reduciendo el conteo de vectores en un 60% mientras mejora la calidad de búsqueda.
  • Estrategia de fragmentación: Cambiar de fragmentos de tamaño fijo a fragmentos por turno de conversación marcó una gran diferencia en la relevancia de recuperación. La elección del modelo (probó nomic-embed-text, bge-large, all-MiniLM) mostró diferencias marginales en comparación con el enfoque de fragmentación.
  • Ventajas de LanceDB: El desarrollador encontró que LanceDB está "estúpidamente infravalorado para escala personal" - sin servidor, sin Docker, solo un directorio con anexión instantánea de nuevos vectores, reemplazando una configuración pgvector sobreingenierada.
  • Flujo de trabajo de reincrustación: El modelo bge-small-en-v1.5 con 384 dimensiones es lo suficientemente rápido para reincrustar cada hora como trabajo cron. Una reindexación completa de 117K vectores toma aproximadamente 4 minutos en hardware M2.
Ad

Métricas de Rendimiento

  • Mensajes totales ingeridos: 407K
  • Vectores indexados: 87K
  • Latencia de búsqueda (p50): 12ms a través de 117K vectores
  • Tiempo de reindexación completa: ~4 minutos (M2)
  • Almacenamiento: ~180MB en disco
  • Claves API necesarias: 0

El proyecto es de código abierto bajo licencia MIT y está disponible en github.com/mordechaipotash/brain-mcp. La instalación es mediante pipx install brain-mcp && brain-mcp setup.

📖 Leer la fuente completa: r/LocalLLaMA

Ad

👀 Ver también

La Aplicación de Escritorio de Claude Agrega la Función de Proyectos a la Interfaz de Trabajo en Equipo
Herramientas

La Aplicación de Escritorio de Claude Agrega la Función de Proyectos a la Interfaz de Trabajo en Equipo

La aplicación de escritorio de Claude ahora incluye una función de Proyectos en Cowork, que permite a los usuarios organizar tareas y contexto en espacios de trabajo dedicados. Los archivos e instrucciones permanecen en el ordenador local del usuario, con opciones para importar proyectos existentes o comenzar nuevos.

OpenClawRadar
Escalando la Investigación Automatizada de Karpathy con 16 GPUs: Resultados y Métodos
Herramientas

Escalando la Investigación Automatizada de Karpathy con 16 GPUs: Resultados y Métodos

El equipo de SkyPilot le dio a Claude Code acceso a 16 GPUs en un clúster de Kubernetes para ejecutar el proyecto Autoresearch de Karpathy. En 8 horas, el agente envió ~910 experimentos, redujo los bits por byte de validación de 1.003 a 0.974 (una mejora del 2.87%), y alcanzó la mejor pérdida de validación 9 veces más rápido que la ejecución secuencial.

OpenClawRadar
osu-mcp: Un servidor MCP que permite a Claude analizar tus estadísticas de osu! en lenguaje sencillo
Herramientas

osu-mcp: Un servidor MCP que permite a Claude analizar tus estadísticas de osu! en lenguaje sencillo

osu-mcp es un servidor MCP para la API v2 de osu!, ahora en el registro oficial de MCP. Expone 12 herramientas para perfiles de jugadores, historial de puntuaciones, búsqueda de beatmaps, clasificaciones y más. Una demostración mostró a Claude calculando la eficiencia de pp por jugada en cuentas de jugadores para revelar que el volumen, no la precisión, era el cuello de botella.

OpenClawRadar
Claude Code: Cómo conectar tu frontend creado con IA a un backend real
Herramientas

Claude Code: Cómo conectar tu frontend creado con IA a un backend real

Claude Code construye frontends pulidos pero a menudo usa datos hardcodeados. Aquí hay cuatro formas de conectarlo a backends reales: APIs puras, SDKs, CLIs y MCP.

OpenClawRadar