Communitygithub.com

sid732/LocalContextRouter

Preflight-Router, der lokal entscheidet, ob jede Dokumentseite als Text, per On-Device-OCR oder als Bild an ein multimodales Modell gesendet wird. Senkt Vision-Token-Kosten. macOS.

Was ist LocalContextRouter?

Der LocalContextRouter ist ein intelligenter Preflight-Router, der vor der Verarbeitung eines Dokuments durch ein multimodales KI-Modell lokal entscheidet, welche Art von Inhalt jede Seite repräsentiert. Anstatt blind jede Seite als Bild zu rendern (was teure Vision-Token verbraucht), analysiert das Tool die Seite und klassifiziert sie als reinen Text, als bildbasierten Inhalt (der dann per On-Device-OCR in Text umgewandelt wird) oder als visuell komplexe Seite wie Tabellen, Diagramme oder Schaubilder, die als Bild an das Modell gesendet werden müssen. Dies reduziert die Anzahl der benötigten Vision-Token erheblich und senkt somit die Kosten für den Einsatz großer multimodaler Modelle. Das Tool läuft vollständig lokal und offline auf macOS, sodass keine Dokumente das Gerät verlassen. Es eignet sich besonders für Szenarien, in denen Benutzer PDFs, Scans oder Screenshots mit KI-Modellen analysieren und dabei Kosten und Effizienz optimieren möchten.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add sid732/LocalContextRouter

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Local Context Router

Ein multimodales Modell liest ein PDF, indem es dessen Text extrahiert und jede Seite als Bild rendert – und dann für beides bezahlt. Bei einer Seite, die hauptsächlich aus Fließtext besteht, sind die Bildkosten verschwendet. Führen Sie diesen Preflight zuerst aus und senden Sie dem Modell nur das, was jede Seite benötigt.

Wann verwenden

Vor dem Lesen, Zusammenfassen oder Extrahieren aus einem PDF, Scan oder Screenshot, den der Benutzer geteilt hat.

Voraussetzungen

Das Paket localcontextrouter muss installiert sein (pip install localcontextrouter, macOS). Es stellt den unten verwendeten Befehl localctx bereit.

Ausführung

Leiten Sie das Dokument weiter und lesen Sie das JSON aus, wobei Sie visuelle Seiten in einen Ordner rendern:

localctx <pfad-zum-dokument> --json --vision-dir ./lcr-pages

Wenn der Befehl localctx nicht verfügbar ist, führen Sie das gebündelte Skript mit einem Python aus, auf dem localcontextrouter installiert ist (das Skript importiert dasselbe Paket):

python scripts/preflight.py <pfad-zum-dokument> --json --vision-dir ./lcr-pages

Ergebnis verwenden

Das JSON enthält tokens_saved und ein pages-Array. Jede Seite führt source, text, text_tokens, image_tokens und image auf:

  • source: "text": text direkt verwenden; das Bild nicht anhängen.
  • source: "ocr": die Seite war nur ein Bild und wurde auf dem Gerät per OCR erfasst; text verwenden.
  • source: "vision": die Seite ist eine Tabelle, ein Diagramm oder eine Grafik; das Bild unter image anhängen, damit das Modell es lesen kann. Der text ist nur ein grober Fallback.

Setzen Sie die Text- und OCR-Seiten in Lesereihenfolge zusammen, hängen Sie Bilder nur für die Vision-Seiten an und erwähnen Sie tokens_saved, wenn der Benutzer sich für Kosten interessiert.

Hinweise

Alles läuft lokal und offline; das Dokument verlässt den Rechner nicht.

Verwandte Skills