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:oderTool: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:oderTool:wurde behoben.
Upgrade
npm
pnpm
npm install docmd-assistant@0.1.15
pnpm add docmd-assistant@0.1.15