mirror of
https://github.com/Jeuners/astra-vision.git
synced 2026-09-09 15:02:35 +02:00
feat: numbered headlines + article-reference trigger ("Artikel 2")
Schlagzeilen aus read_news sind jetzt nummeriert (1., 2., 3. ...) statt
einer reinen Aufzählung, per <ol> im Frontend. astra/triggers.py bekommt
einen zweiten deterministischen Trigger, detect_article_reference():
erkennt "Artikel 2" / "Artikel Nummer drei" / "zweiter Artikel" /
"Detail zu Schlagzeile 4" (Ziffern und deutsche Zahlwörter 1-10) und
löst die Nummer gegen die zuletzt in dieser Session gezeigte
Schlagzeilenliste auf.
trigger_tool() gibt jetzt das Tool-Ergebnis zurück statt es nur in den
Kontext zu injizieren, damit server.py die read_news-Headlines (mit
Nummer + Link) für den Session-lokalen last_headlines-Zustand behalten
kann. Trifft der Artikel-Trigger, wird derselbe Mechanismus wie beim
News-Trigger genutzt, um read_article direkt mit dem passenden Link
aufzurufen.
Live per echtem Zwei-Turn-Dialog mit synthetisierter Sprache verifiziert
("Gib mir bitte die aktuellen News Hilden." → "Hole mir Detail zu
Artikel zwei."): vier nummerierte, klickbare Hilden-Schlagzeilen,
danach korrekt zu Artikel 2 aufgelöst und der echte volle Artikeltext
(Pedelec-Kurs-Details, Helmpflicht, Termine) abgerufen und angezeigt —
kein einziger erfundener Inhalt.
NICHT gepusht — weiterhin nur lokal, wie angewiesen.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LVgSHNHdRx3UNTBodFmhRA
This commit is contained in:
parent
6a391e943f
commit
1656d26ea6
8 changed files with 101 additions and 17 deletions
19
README.md
19
README.md
|
|
@ -87,10 +87,21 @@ den `read_news`-Handler direkt auf — derselbe Handler, dieselbe UI,
|
|||
nur ohne die unzuverlässige LLM-Entscheidung dazwischen. Das Ergebnis
|
||||
landet als Tool-Roundtrip im Kontext, damit die nächste LLM-Antwort es
|
||||
kennt. Live getestet: 2/2 zuverlässig, wo die reine LLM-Entscheidung nur
|
||||
~15–20 % erreichte. `generate_image` und `read_article` bleiben bewusst
|
||||
reine LLM-Tools, weil sie keine feste Trigger-Phrase haben (Bildwunsch
|
||||
und "erzähl mehr" sind zu variabel für ein Keyword-Muster) und
|
||||
`generate_image` ohnehin zuverlässig funktioniert.
|
||||
~15–20 % erreichte.
|
||||
|
||||
Schlagzeilen werden nummeriert angezeigt (1., 2., 3. …), und derselbe
|
||||
Mechanismus kennt einen zweiten Trigger: `detect_article_reference()`
|
||||
erkennt Formulierungen wie "Artikel 2", "Artikel Nummer drei" oder
|
||||
"zweiter Artikel" im Nutzertext, löst die Nummer gegen die zuletzt
|
||||
gezeigte Liste auf und ruft `read_article` direkt mit dem passenden Link
|
||||
auf — ganz ohne dass das Modell selbst den richtigen Link kennen oder
|
||||
sich für das Werkzeug entscheiden muss. Live getestet über einen echten
|
||||
Zwei-Turn-Dialog ("News Hilden" → "Hole mir Detail zu Artikel zwei"):
|
||||
korrekt aufgelöst, echter Artikeltext abgerufen.
|
||||
|
||||
`generate_image` bleibt bewusst ein reines LLM-Tool, weil ein Bildwunsch
|
||||
zu variabel für ein Keyword-Muster ist und ohnehin zuverlässig
|
||||
funktioniert.
|
||||
|
||||
## Starten
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue