my_voice_assistant_v3_jamulix/Docs
dschlueter 48a79da12f feat(llm): Härtung gegen tool-unfähiges Modell (no-tool-endpoints-404)
Waehlt jemand (Admin/Preset) ein Modell ohne Tool-faehigen Endpoint, lieferte
OpenRouter ein 404 "No endpoints found that support tool use" -> bisher 4x Retry
mit Backoff und danach stille, konfident-veraltete Fallback-Antwort.

- ToolCallingLLM erkennt das strukturelle 404 (_looks_tool_unsupported), merkt
  es fuer den Turn (_tools_unsupported), deaktiviert Tools und antwortet SOFORT
  plain (kein Haenger). Log-Warnung + Metrik tool_unsupported_total.
- Backstop-Inject jetzt als SYSTEM-Kontext statt synthetischem tool_call: das
  funktioniert mit tool-faehigen UND tool-unfaehigen Modellen (letztere lehnen
  tool-Messages mit 405 ab). Folge: heikle Kategorien bleiben auch auf einem
  tool-unfaehigen Modell korrekt; nur nicht-heikle Volatil-Fragen fallen plain.

Live verifiziert gegen mistral-2501 (tool-unfaehig): 3.7s statt Haenger,
Backstop liefert weiter "Merz"; gegen mistral-3.2 kein Regress (1 Suche).
Tests: 312 gruen. Doc §5.7/§5.8/§8.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-30 00:21:38 +02:00
..
Neues_Konzept_mit_TTS_auf_Mobil_Geraet.md feat(admin): Provider & Sprache — Eigener-Wert-Eingabe + Tests (v14) 2026-06-19 12:30:52 +02:00
stimmen-inventar.md fix(tts): voice_gender im UserPrefs-Schema -> Stimmwahl wirkt endlich 2026-06-27 03:13:27 +02:00
voice-assistant-architecture.md chore: Pfade auf ~/my_voice_assistant_v3 umstellen (Repo-Umzug v2 -> v3) 2026-06-21 15:56:33 +02:00
weg2-tool-calling.md feat(llm): Härtung gegen tool-unfähiges Modell (no-tool-endpoints-404) 2026-06-30 00:21:38 +02:00