astra-vision/astra
Jeuner e7760688f0 feat: read German news from curated RSS feeds
Neues Werkzeug read_news, gleiche Trennung wie ComfyUI:

- astra/feeds.py: kuratierte deutsche Feed-Liste nach Thema (tech,
  nachrichten, wirtschaft) — 11 Feeds, alle live gegen die echten
  Endpunkte verifiziert (heise, Golem, t3n, netzpolitik.org,
  tagesschau.de, Zeit Online, Spiegel, SZ, Handelsblatt, WiWo,
  manager magazin).
- astra/rss.py: async Feed-Client (feedparser), holt Feeds eines
  Themas parallel ab, überspringt einzelne nicht erreichbare Feeds
  statt komplett zu scheitern.
- astra/tools.py: read_news als natives Ollama-Tool, gleiches
  tool_start/tool_result/tool_error-UI-Muster wie generate_image.

Mit zwei Tools gleichzeitig verfügbar sank die Zuverlässigkeit des
lokalen 9.7B-Modells spürbar (0/8 Tool-Aufrufe mit dem ursprünglichen,
langen System-Prompt) — reproduzierbar isoliert über direkte
Ollama-Requests. Ursache: Instruction-Dilution bei mehreren
Tool-Regeln in einem langen Prompt. Behoben durch gestrafften,
Tool-Regeln-zuerst-Prompt und Temperatur 0.6→0.4: Bildgenerierung
bleibt ~100% zuverlässig, Nachrichten-Tool bei ~60–75% je nach
Formulierung. Per echtem Browser-Test mit synthetisierter Sprache
verifiziert: echte aktuelle Schlagzeilen erscheinen im Transkript.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LVgSHNHdRx3UNTBodFmhRA
2026-09-07 17:55:24 +02:00
..
__init__.py feat: initial commit of astra local voice agent 2026-09-07 13:39:51 +02:00
comfyui.py feat: image generation via ComfyUI and PDF/image upload 2026-09-07 15:56:18 +02:00
comfyui_workflow.json feat: image generation via ComfyUI and PDF/image upload 2026-09-07 15:56:18 +02:00
core.py feat: read German news from curated RSS feeds 2026-09-07 17:55:24 +02:00
documents.py feat: image generation via ComfyUI and PDF/image upload 2026-09-07 15:56:18 +02:00
feeds.py feat: read German news from curated RSS feeds 2026-09-07 17:55:24 +02:00
inference.py feat: add voice picker UI and optional Tailnet exposure 2026-09-07 15:15:13 +02:00
prepare.py feat: add voice picker UI and optional Tailnet exposure 2026-09-07 15:15:13 +02:00
rss.py feat: read German news from curated RSS feeds 2026-09-07 17:55:24 +02:00
server.py fix: 400 from Ollama after a tool call, and silent interruptions 2026-09-07 16:29:48 +02:00
services.py feat: image generation via ComfyUI and PDF/image upload 2026-09-07 15:56:18 +02:00
tools.py feat: read German news from curated RSS feeds 2026-09-07 17:55:24 +02:00