Herramienta RAG Local Construida con Nemotron Nano 9B v2 y Llamadas de Herramienta vLLM

Detalles de Implementación Técnica
Un desarrollador ha compartido su enfoque para construir una herramienta de investigación RAG local-first que funciona completamente en una sola GPU. Todo el backend está contenido en un solo archivo app.py.
Stack y Configuración
La herramienta utiliza Nemotron Nano 9B v2 Japanese en vLLM con cuantización FP16, ejecutándose en una GPU RTX 5090. El backend combina FastAPI + SQLite FTS5 + Jinja2. Para las llamadas a herramientas, el desarrollador utiliza los complementos de análisis oficiales de NVIDIA, específicamente --tool-call-parser nemotron_json y --tool-parser-plugin, señalando que Nemotron v2 requiere complementos de análisis personalizados en lugar de los analizadores integrados de vLLM (que son para v3).
Decisiones de Diseño Clave
El sistema implementa un flujo de dos pasos extraer → ejecutar:
- Cuando se hace una pregunta, el sistema primero extrae palabras clave bilingües (inglés y japonés) mediante LLM
- Ejecuta búsqueda FTS5 en fuentes locales Y búsqueda web DuckDuckGo en paralelo
- Muestra resultados con casillas de verificación para selección del usuario
- Solo después de la selección del usuario genera la respuesta final
Este enfoque evita volcar más de 100k tokens de contexto y esperar que el modelo lo resuelva.
Rendimiento y Características
- Llamadas a Herramientas: El modelo decide autónomamente cuándo buscar en la web, funcionando sorprendentemente bien a temperatura 0.1
- Calentamiento de Caché de Prefijos: En lugar de almacenar todo en caché al cargar la fuente, la caché KV se calienta cuando el usuario ve la vista previa de la fuente. Para cuando hacen clic en Ejecutar, el prefijo ya está en caché usando
--enable-prefix-cachingen vLLM - Búsqueda FTS5 Bilingüe: Consulta del usuario → Nemotron extrae palabras clave en inglés y japonés → consulta MATCH FTS5 unida con OR, efectiva para datos de patentes/investigación multilingües
Números de Rendimiento
- ~80-120 tok/s de salida
- 8192 tokens máximos
- Extracción de fuentes: ~3-5s (extracción de palabras clave + FTS5 + DDG en paralelo)
- Respuesta completa con 5 fuentes + 3 resultados web: ~50s para una respuesta detallada en RTX 5090
Configuración y Source
El código fuente está disponible en https://github.com/soy-tuber/SoyLM. Es una aplicación de un solo archivo que se puede instalar con uv pip install -r requirements.txt. Nota que requiere vLLM con los complementos de análisis Nemotron por separado.
📖 Read the full source: r/LocalLLaMA
👀 Ver también

CodeTalk: Herramienta de código abierto añade reflexiones habladas a la CLI de Claude Code
CodeTalk es una herramienta de Python que añade observaciones habladas a las respuestas de Claude Code CLI utilizando Microsoft edge-tts. Extrae el texto incrustado por Claude y lo reproduce a través de los altavoces con TTS neuronal de sonido natural.

Slides-grab: Editor Visual para Corregir Diapositivas HTML Generadas por Claude Code
Slides-grab es una herramienta que te permite arrastrar elementos en diapositivas HTML/CSS generadas por Claude Code, luego envía el XPath y una captura de pantalla resaltada al agente de IA para una edición precisa. Aborda el problema de corregir pequeños problemas de diseño solo mediante indicaciones de texto.

Limonada por AMD: Servidor de LLM Local de Código Abierto para GPU y NPU
Lemonade es un servidor de IA local de código abierto que ejecuta modelos de texto, imagen y voz en GPUs y NPUs. Es compatible con la API de OpenAI, admite múltiples modelos simultáneamente y tiene un backend nativo en C++ de 2MB.

Desarrollador construye marco de IA con 17 principios biológicos usando Claude Code
Un desarrollador creó un marco de IA llamado Cognitive Sparks implementando 17 principios biológicos como disparo por umbral y plasticidad hebbiana, basado en el libro de 1999 'Sparks of Genius'. Todo el proyecto—22 documentos de diseño y 3,300 líneas de código—fue construido en un día usando Claude Code, sin código escrito por humanos.