v0.9.4 is live! — Read the latest technical documentation and migration guides.

docmd-assistant v0.1.15 verbessert die Bereinigung von LLM-Ausgaben, verhindert das versehentliche Entfernen von JSON-Snippets und Codeblöcken in der Dokumentation und erzwingt eine strikte Registrierungsprüfung bei autonomen Ausführungsschleifen.

Hauptfunktionen & Verbesserungen

Strikte Validierung registrierter Tools

  • Registrierungs-Gating: Der Tool-Parser (parseAssistantOutput) und die Ausführungsschleifen (DocmdAssistantEngine) prüfen Tool-Namen nun streng anhand der registrierten Tools (knownToolNames / this.tools).
  • Erhaltung von Markdown-JSON-Codeblöcken: JSON-Objekte mit der Eigenschaft "name" (z. B. package.json, Konfigurationsbeispiele oder OpenAPI-Schemas) bleiben als Dokumentationsinhalt vollständig erhalten.
  • Schutz von natürlichem Fließtext: Die Extraktion von Klammern und Tags wurde präzisiert, sodass normale Sätze mit Action:, Call: oder Tool: nicht mehr fälschlicherweise entfernt werden.

Stabilität autonomer Schleifen & Fallback

  • Verhinderung nicht registrierter Tool-Aufrufe: Ausführungsschleifen führen ausschließlich registrierte Tools aus und verhindern wiederholte Fehlerzyklen.
  • Sichere Multi-Turn-Beendigung: Wenn die autonome Ausführungsschleife das Limit (maxTurns) erreicht, gibt die Engine die zuletzt erzeugte Antwort sauber zurück, anstatt einen leeren String zu liefern.

Behobene Probleme

  • Leere Antwortausgabe (“No response generated.”): Ein Problem wurde behoben, bei dem Code-Snippets mit "name" dazu führten, dass der Assistent nach Suchvorgängen keine Antwort anzeigte.
  • Fehlalarme beim Tool-Parsing: Die versehentliche Entfernung von Textabschnitten mit Action: oder Tool: wurde behoben.

Upgrade

npm
pnpm
npm install docmd-assistant@0.1.15
pnpm add docmd-assistant@0.1.15