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
cleanAssistantReplyundparseAssistantOutput, 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