Verdent Docs
Fehlerbehebung

Einschränkungen & Beschränkungen

Die Einschränkungen und Beschränkungen von Verdent verstehen

Das lernen Sie

Bekannte Einschränkungen von Verdent for VS Code, einschließlich Dateiformatbeschränkungen, Werkzeugbeschränkungen und plattformspezifischer Besonderheiten.


Bekannte Einschränkungen

Binärdateien werden nicht unterstützt

Die Datei-Werkzeuge von Verdent funktionieren nur mit textbasierten Formaten. Folgendes kann nicht bearbeitet werden:

FormattypBeispiele
BilderPNG, JPG, GIF, SVG (als Binärdatei)
VideosMP4, AVI, MOV
Kompilierter CodeEXE, DLL, SO
ArchiveZIP, TAR, GZ
Office-DokumenteDOCX, XLSX, PPTX
PDFsPDF-Dateien

Workaround: Auf Binärdateien kann im Code verwiesen oder konzeptionell darüber gesprochen werden, Änderungen erfordern jedoch externe Werkzeuge.

Zeilenlimits für file_read

Einschränkung:

  • Große Dateien (>10.000 Zeilen) sollten abschnittsweise gelesen werden
  • Das Lesen ganzer großer Dateien kann zur Erschöpfung des Kontextfensters führen

Lösung: Verwenden Sie Zeilenbereiche: file_read("file.js", start_line=100, max_lines=50)


Zeitüberschreitungen bei bash-Befehlen

Einschränkung:

  • Maximale Zeitüberschreitung: 120 Sekunden (2 Minuten)
  • Lang laufende Vorgänge werden automatisch beendet

Lösung: Teilen Sie Vorgänge in kleinere Befehle auf, die innerhalb von 2 Minuten abgeschlossen werden


Suchleistung

Einschränkung:

  • Breite Glob-Muster (**/*) können Tausende von Ergebnissen liefern
  • Regex-Suchen sind langsamer als Suchen nach wörtlichen Zeichenfolgen

Lösung: Verwenden Sie spezifische Muster und schließen Sie unnötige Verzeichnisse aus

Erschöpfung des Kontextfensters

Problem: Bei langen Sitzungen oder komplexen Vorgängen kann sich das Kontextfenster der KI füllen, was die Möglichkeit einschränkt, sich auf frühere Konversationsinhalte zu beziehen.

Strategien zur Abmilderung:

  • Nutzen Sie Subagents für explorative Recherchen (nur die Ergebnisse belasten den Hauptkontext)
  • Lesen Sie Dateien gezielt mit Zeilenbereichen
  • Verwenden Sie grep_file, bevor Sie vollständige Inhalte lesen
  • Delegieren Sie Hintergrundaufgaben an den Explorer-Subagent

Verwenden Sie bei Dateien mit mehr als 500 Zeilen immer Zeilenbereiche, um Kontextraum zu sparen.


Was Verdent nicht kann

Keine direkte Systemverwaltung

Kann nicht:

  • VS Code-Einstellungen programmatisch ändern
  • VS Code-Erweiterungen automatisch installieren
  • Konfigurationen auf Systemebene ändern
  • VS Code oder Systemdienste neu starten

Umfang: Verdent arbeitet innerhalb des VS Code-Arbeitsbereichs, nicht auf der Ebene der Systemverwaltung.

Keine autonome Ausführung

Manual Accept Mode-Kontrollen:

  • Benutzer müssen Werkzeugausführungen in Manual Accept Mode genehmigen
  • Keine automatisierten Hintergrundvorgänge ohne Genehmigung
  • Kann keine Befehle ausführen, während VS Code geschlossen ist

Zweck: Sicherheit und Benutzerkontrolle über alle Vorgänge.

Verdent kann Befehle nicht ohne Genehmigung des Benutzers im Hintergrund ausführen. Alle Vorgänge erfordern eine ausdrückliche Zustimmung in Manual Accept Mode.

Keine Echtzeitüberwachung

Kann nicht:

  • Laufende Prozesse kontinuierlich überwachen
  • Dateisystemänderungen in Echtzeit verfolgen
  • Bei Systemereignissen alarmieren
  • Protokolldateien kontinuierlich streamen

Alternative: Verwenden Sie MCP-Integrationen für externe Überwachungswerkzeuge.

Keine Netzwerkvorgänge ohne MCP

Integrierte Einschränkungen:

  • Kann keine beliebigen HTTP-Anfragen stellen (verwenden Sie web_fetch für bestimmte Seiten)
  • Keine direkten Datenbankverbindungen (erfordert MCP)
  • Kein direkter Zugriff auf Cloud-Dienste (erfordert MCP)
  • Keine Echtzeit-Integrationen für API (erfordert MCP)

Lösung: Konfigurieren Sie MCP-Server für den Zugriff auf externe Systeme.


Plattformspezifische Einschränkungen

Unterschiede zwischen Betriebssystemen

Verhalten des bash-Werkzeugs:

PlattformShellHinweise
macOS/Linuxbash/zshVollständige bash-Funktionalität
WindowsPowerShellEinige bash-Befehle nicht verfügbar, verwenden Sie PowerShell-Äquivalente
WSLbashLinux-Befehle funktionieren in der WSL-Umgebung

Umgang mit Pfaden:

  • Windows verwendet Backslashes (\), Unix verwendet Schrägstriche (/)
  • Dateipfade müssen bei plattformübergreifenden Projekten möglicherweise angepasst werden

VS Code-Versionsanforderungen

Mindestanforderungen:

  • Kompatibilität mit der VS Code-Version (prüfen Sie den Erweiterungs-Marktplatz auf die aktuelle Mindestversion)
  • Ausreichender Speicherplatz für das Zwischenspeichern des Kontexts

Spezifische Versionsanforderungen werden im Eintrag des VS Code-Marktplatzes gepflegt. Prüfen Sie die Erweiterungsdetails auf die aktuelle Kompatibilität.


Beschränkungen des Arbeitsbereichs

Fokus auf einen einzelnen Arbeitsbereich:

  • Verdent arbeitet jeweils innerhalb eines VS Code-Arbeitsbereichs
  • Kann nicht gleichzeitig Dateien über mehrere geöffnete VS Code-Fenster hinweg ändern
  • Arbeitsbereiche mit mehreren Root-Verzeichnissen werden unterstützt, der Kontext ist jedoch auf den aktuell aktiven Arbeitsbereich beschränkt

Workarounds für häufige Einschränkungen

Bearbeitung von Binärdateien

Einschränkung: Bilder, PDFs oder kompilierte Binärdateien können nicht bearbeitet werden

Workarounds:

  • Verweisen Sie in bash-Befehlen auf externe Werkzeuge: bash("convert input.png -resize 50% output.png")
  • Generieren Sie Skripte, die externe Werkzeuge ausführen können
  • Dokumentieren Sie manuelle Schritte für Vorgänge mit Binärdateien

Beispiel:

# Image conversion
bash("convert input.png -resize 50% output.png")

# PDF to text
bash("pdftotext document.pdf output.txt")

Umgang mit großen Dateien

Einschränkung: Dateien mit mehr als 10.000 Zeilen belasten das Kontextfenster

Workarounds:

  • Verwenden Sie Zeilenbereiche: file_read("large.log", start_line=1000, max_lines=100)
  • Suchen Sie zuerst: grep_content("ERROR", glob="large.log"), um relevante Abschnitte zu finden
  • Teilen Sie Dateien in kleinere Module auf, um die Verwaltung zu erleichtern

Verwenden Sie immer zuerst grep_content, um relevante Abschnitte zu identifizieren, und lesen Sie dann nur diese bestimmten Zeilenbereiche.

Erschöpfung des Kontextfensters

Einschränkung: Lange Konversationen füllen das Kontextfenster

Workarounds:

  • Delegieren Sie Codebasis-Recherchen an den Explorer-Subagent
  • Verwenden Sie den Verifier-Subagent für isolierte Validierungsaufgaben
  • Starten Sie für unterschiedliche Aufgaben eine neue Konversation
  • Verwenden Sie todo_update, um den Fortschritt über Sitzungen hinweg zu verfolgen

Best Practice: Delegieren Sie Hintergrundrecherchen an Subagents, um den Hauptkontext für die aktive Entwicklung zu bewahren.

Unterschiede bei Plattformbefehlen

Einschränkung: bash-Befehle unterscheiden sich zwischen Windows und Unix

Workarounds:

  • Verwenden Sie plattformübergreifende Werkzeuge: npm-Skripte statt rohem bash
  • Bedingte Befehle: bash("if [[ \"$OSTYPE\" == \"linux-gnu\"* ]]; then ...; fi")
  • Projektspezifische AGENTS.md mit Plattformhinweisen

Beispiel:

# Cross-platform
bash("npm run build")

# Platform-specific conditional
bash("if [[ \"$OSTYPE\" == \"linux-gnu\"* ]]; then make; else nmake; fi")

Zukünftige Verbesserungen

Einschränkungen werden kontinuierlich bearbeitet. Sehen Sie in den Versionshinweisen von Verdent nach, um Updates zu erweiterten Funktionen, erhöhten Limits und neuen Integrationen zu erhalten.


Siehe auch