astra-vision/tests
Jeuner 6a391e943f feat: deterministic keyword trigger for read_news, bypassing the LLM
Reale Nutzung zeigte das gemessene Problem live: "Gerne! Ich lese dir
die aktuellen Nachrichten aus Hilden vor." — dann nichts, weil das
Modell den Tool-Call nur ankündigte statt ihn auszuführen (erwartbar
bei ~15-20% Trefferquote mit drei konkurrierenden Tools).

astra/triggers.py prüft den transkribierten Nutzertext direkt auf
"nachrichten"/"news" + optional einen Themen-Alias und ruft bei Treffer
den bereits registrierten read_news-Handler direkt auf — Wiederverwendung
desselben Handlers (gleiche UI: activity/tool_start/tool_result), nur
ohne die LLM-Entscheidung dazwischen. Das Ergebnis wird als Tool-
Roundtrip in den Kontext injiziert, damit die reguläre LLM-Antwort davon
weiß.

Live verifiziert mit der exakten Nutzerphrase ("Gib mir bitte an der
Liste der aktuellen News Hilden.") über echte synthetisierte Sprache:
2/2 Durchläufe zeigten zuverlässig vier echte, klickbare Hilden-
Schlagzeilen, auch als die STT "News" und "Hilden" einmal zu einem Wort
zusammenzog (Teilstring-Matching fängt das ab). generate_image und
read_article bleiben reine LLM-Tools, da ihnen eine feste Trigger-Phrase
fehlt.

NICHT gepusht — weiterhin nur lokal, wie angewiesen.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LVgSHNHdRx3UNTBodFmhRA
2026-09-07 18:43:47 +02:00
..
test_articles.py feat: read full article text via a new read_article tool 2026-09-07 18:26:02 +02:00
test_comfyui.py feat: image generation via ComfyUI and PDF/image upload 2026-09-07 15:56:18 +02:00
test_core.py fix: 400 from Ollama after a tool call, and silent interruptions 2026-09-07 16:29:48 +02:00
test_documents.py feat: image generation via ComfyUI and PDF/image upload 2026-09-07 15:56:18 +02:00
test_inference.py feat: initial commit of astra local voice agent 2026-09-07 13:39:51 +02:00
test_ollama.py feat: initial commit of astra local voice agent 2026-09-07 13:39:51 +02:00
test_rss.py feat: read German news from curated RSS feeds 2026-09-07 17:55:24 +02:00
test_server.py feat: image generation via ComfyUI and PDF/image upload 2026-09-07 15:56:18 +02:00
test_stt.py feat: initial commit of astra local voice agent 2026-09-07 13:39:51 +02:00
test_tools.py feat: show RSS headlines as clickable links in the transcript 2026-09-07 18:36:09 +02:00
test_triggers.py feat: deterministic keyword trigger for read_news, bypassing the LLM 2026-09-07 18:43:47 +02:00