Skip to content

v1.4.0 – Öffentliche Demo mit Claude

Choose a tag to compare

@vompa vompa released this 09 Oct 23:44
· 9 commits to main since this release

Neu

  • Öffentliche Demo mit Claude (optional, standardmäßig aus): Landingpage, Zugang mit gemeinsamem Zugangscode und eine Demo-Seite, auf der ein echtes Claude-Modell die MCP-Tools dieser App aufruft. Die Seite zeigt Antwort und die Tool-Aufrufe live, auch Fehler und Korrekturen (get_country("Island") → Fehler → IS → ISL).
  • Nur deine Tools, nur lesend: Claude sieht ausschließlich search_countries, get_country und list_regions, ohne eingebaute Claude-Werkzeuge. Die Demo ruft /mcp mit einem Reader-Key auf, Änderungen werden mit 403 abgewiesen. Der Browser liefert nur den Prompt-Text; Modell, Tools, Ziel und Grenzen sind fest.
  • Limits: 100 Abfragen pro Stunde für alle, 15 pro Sitzung, 400 pro Tag (gleitendes Fenster), 300 Zeichen pro Frage, 6 Tool-Runden, begrenzte Antwortlänge.
  • Zugang: Zugangscode nur als Hash, Vergleich in konstanter Zeit, Bremse gegen Raten, signiertes Sitzungs-Cookie (HttpOnly, SameSite=Strict), CSRF-Header für alle POSTs. Keine Konten, keine Personendaten.
  • Strenge Content-Security-Policy ohne Inline-Code, ohne fremde Server und Tracker.
  • Deployment: Die Demo wird im Azure-Workflow nur eingeschaltet, wenn die vier Demo-Secrets gesetzt sind. Ohne sie ändert sich nichts.
  • Kosten gemessen: rund 0,03 Cent pro Frage (Haiku 5.5, zwei Stichproben), Token-Nutzung steht bei jeder Frage im Log.
  • Außerdem: 209 Tests (zuvor 123) mit Mutationsproben für sieben Absicherungen, CodeTour auf 43 Schritte erweitert, Link zur Live-Demo und zur API-Doku ganz oben im README.

Grenzen

  • Kein Impressum und keine Datenschutzseite: bewusst weggelassen, weil die Daten nur Länderdaten sind und der Zugang reiner Lesezugriff für wenige Eingeladene ist. Die Prompts gehen zur Beantwortung an die Anthropic-API, die Server-Logs enthalten IP-Adressen. Wer die Demo weiter öffnet, sollte das neu bewerten.
  • Das Kontingent liegt im Speicher: Ein Neustart (auch Scale-to-zero) setzt es zurück. Die harte Kostengrenze ist das Ausgabenlimit in der Anthropic-Konsole.
  • Ob eine Frage zum Thema passt, entscheidet am Ende das Modell. Der Systemtext begrenzt es auf die Länderdaten, ein harter Schutz ist das nicht.
  • Der echte Modellaufruf ist nicht automatisiert getestet, nur von Hand gegen die Azure-Instanz. Die Oberfläche mit echten Chat-Ereignissen wurde über die Schnittstelle, aber nicht im Browser auf Azure durchgespielt.
  • Unverändert: flüchtige Daten in Azure, API-Keys statt Entra ID, öffentliche Erreichbarkeit.