Lokales RAG-Tool, erstellt mit Nemotron Nano 9B v2 und vLLM-Tool-Aufrufen

Technische Implementierungsdetails
Ein Entwickler hat seinen Ansatz zum Aufbau eines lokalen RAG-Forschungstools geteilt, das vollständig auf einer einzelnen GPU läuft. Das gesamte Backend ist in einer einzigen app.py-Datei enthalten.
Stack und Konfiguration
Das Tool verwendet Nemotron Nano 9B v2 Japanese auf vLLM mit FP16-Quantisierung und läuft auf einer RTX 5090 GPU. Das Backend kombiniert FastAPI + SQLite FTS5 + Jinja2. Für Tool-Aufrufe verwendet der Entwickler die offiziellen Parser-Plugins von NVIDIA, speziell --tool-call-parser nemotron_json und --tool-parser-plugin, wobei er darauf hinweist, dass Nemotron v2 benutzerdefinierte Parser-Plugins erfordert und nicht die integrierten vLLM-Parser (die für v3 sind).
Wichtige Designentscheidungen
Das System implementiert einen Extraktion → Ausführung zweistufigen Flow:
- Wenn eine Frage gestellt wird, extrahiert das System zunächst zweisprachige Schlüsselwörter (Englisch und Japanisch) über LLM
- Führt FTS5-Suche auf lokalen Quellen UND DuckDuckGo-Websuche parallel aus
- Zeigt Ergebnisse mit Kontrollkästchen zur Benutzerauswahl an
- Erst nach der Benutzerauswahl generiert es die endgültige Antwort
Dieser Ansatz vermeidet das Ausspucken von über 100k+ Token Kontext und die Hoffnung, dass das Modell es herausfindet.
Leistung und Funktionen
- Tool-Aufrufe: Das Modell entscheidet autonom, wann es das Web durchsuchen soll, funktioniert überraschend gut bei Temperatur 0.1
- Prefix-Cache-Warmup: Anstatt alles beim Laden der Quelle zu cachen, wird der KV-Cache aufgewärmt, wenn der Benutzer die Quellenvorschau sieht. Wenn sie auf Ausführen klicken, ist das Präfix bereits mit
--enable-prefix-cachingauf vLLM gecacht - Zweisprachige FTS5-Suche: Benutzeranfrage → Nemotron extrahiert Schlüsselwörter in Englisch und Japanisch → OR-verknüpfte FTS5 MATCH-Abfrage, effektiv für mehrsprachige Patent-/Forschungsdaten
Leistungszahlen
- ~80-120 tok/s Ausgabe
- 8192 maximale Tokens
- Quellenextraktion: ~3-5s (Schlüsselwortextraktion + FTS5 + DDG parallel)
- Vollständige Antwort mit 5 Quellen + 3 Web-Ergebnissen: ~50s für eine detaillierte Antwort auf RTX 5090
Einrichtung und Source
Der Quellcode ist verfügbar unter https://github.com/soy-tuber/SoyLM. Es handelt sich um eine Einzeldatei-Anwendung, die mit uv pip install -r requirements.txt installiert werden kann. Beachten Sie, dass vLLM mit den Nemotron-Parser-Plugins separat benötigt wird.
📖 Read the full source: r/LocalLLaMA
👀 Siehe auch

AGENTS-COLLECTION: 129 Claude-Code-Agents in einem Repository organisiert
Ein Entwickler hat 129 Claude-Code-Agenten in einem einzigen Repository im ~/.claude/agents/-Format zusammengestellt, die mit einem einfachen Kopierbefehl installiert werden können. Die Sammlung umfasst das vollständige Agency-Agents-System mit 68 persönlichkeitsgesteuerten Agenten aus verschiedenen Disziplinen sowie zusätzliche Agenten für Multi-Agent-Team-Workflows.

Lisp-Entwicklung mit KI-Agenten: Hohe Kosten und technische Herausforderungen
Ein DevOps-Ingenieur stellte fest, dass KI-Agenten mit der Lisp-Entwicklung kämpfen, was in Minuten 10–20 $ für minderwertigen Code kostet, während Python und Go effizient funktionieren. Er entwickelte tmux-repl-mcp, um die REPL-Interaktion zu verbessern, stieß aber weiterhin auf hohe Token-Kosten und Tooling-Probleme.

Prompt für den deutschen Bürokratie-Assistenten Claude: Strukturierte juristische Korrespondenz
Ein detaillierter Systemprompt für Claude, der die KI in einen strukturierten Assistenten für deutsche Bürokratie, Verträge, Versicherungsstreitigkeiten und offizielle Schreiben verwandelt, mit strengen Faktenchecks und DIN-5008-Formatierung.

OpenTrace: Selbst gehosteter Observability-Server mit über 75 MCP-Tools
OpenTrace ist ein selbst gehosteter Observability-Server, der über 75+ MCP-Tools Logs, Nutzeranalysen und Datenbank-Introspection bietet und auf einem 4-Dollar-VPS mit SQLite-Speicher und schreibgeschützten Postgres-Verbindungen läuft.