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

docmd-assistant v0.1.11 bringt wesentliche Stabilitäts- und Zuverlässigkeitsverbesserungen für die autonome Multi-Turn-Tool-Ausführungsschleife, die kontextbasierte Antwortsynthese, das Non-Streaming-JSON-Fallback-Parsing und die schlüsselwortbasierte Suchzerlegung.

Wichtigste Funktionen & Verbesserungen

Stabilisierung der autonomen Multi-Turn-Tool-Schleife

Die Relay-Streaming- und Standard-HTTP-Ausführungsschleifen (runRelayStreamLoop und runRelayLoop) wurden für eine deterministische Tool-Ausführung über mehrere Runden hinweg neu strukturiert:

  • Erhaltung der ursprünglichen Abfrage: Die ursprüngliche Benutzerabfrage wird über alle zwischenzeitlichen Tool-Ausführungen hinweg explizit im Konversationsverlauf nachverfolgt und beibehalten, sodass die Syntheserunde ihre Antwort auf die tatsächliche Absicht des Benutzers stützt.
  • Kontextbasierte Syntheserunde: Wenn lokale Tools (z. B. search_documentation) ausgeführt werden, werden die abgerufenen Dokumentationsabschnitte sauber formatiert und in eine dedizierte Syntheserunde eingefügt, die das LLM anweist, eine direkte, vollständige Markdown-Antwort mit anklickbaren Links bereitzustellen.
  • Beendigung der Tool-Aufrufschleife: Tool-Definitionen werden während der finalen Syntheserunde explizit deaktiviert, um Endlosschleifen zu verhindern und eine sofortige Textausgabe zu erzwingen.

HTTP-Stream- & JSON-Parsing-Resilienz

Beseitigung sporadischer „No response returned“-Fehler bei der Interaktion mit Serverless- oder Proxy-Relay-Backends:

  • Protokoll-Fallback: Wenn ein Relay-Endpunkt eine Standard-JSON-Nutzlast anstelle eines Server-Sent Events (text/event-stream)-Streams zurückgibt, greift der Reader automatisch auf das vollständige Parsing des Antworttextes zurück.
  • Puffer-Wiederherstellung: Der Stream-Parser enthält eine sekundäre Pufferleerung, um eine vollständige Nachrichtenzusammensetzung auch bei abrupt unterbrochener Netzwerkverbindung sicherzustellen.

Schlüsselwortbasierte Suchzerlegung

  • Präzisierte System-Prompt-Anweisungen und Tool-Aufrufregeln zerlegen Abfragen in natürlicher Sprache in gezielte, hochpräzise Suchbegriffe (z. B. "install", "config", "cli"), um die Treffergenauigkeit auf statischen Dokumentationsindizes zu maximieren.

Verbesserte Ausgabe-Sanitizer-Wiederherstellung

  • Härtung von cleanAssistantReply und parseAssistantOutput, um Text zuverlässig wiederherzustellen, wenn das Modell Denkblöcke (<think>) ohne separaten Markdown-Inhalt generiert, wodurch leere Chatblasen in der Benutzeroberfläche verhindert werden.

Aktualisierung

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