Aufgabe 22: Intake-Kommando-Engine ausbauen #13

Open
opened 2026-06-22 18:21:39 +02:00 by danielkrause · 0 comments
Owner

Aufgabe 22 — Intake-Service mit Regex-Patterns und Spielnamen-Extraktion

src/services/intake.py hat bereits erkenne_kommando() mit Basis-Patterns. Das muss ausgebaut werden.

Datei: src/services/intake.py

  1. erkenne_kommando() um folgende Kommandos erweitern:

    • SPIEL_SUCHEN: "suche ", "finde ", "/suche "
    • SPIEL_BEWERTEN: "bewerte mit ", "/bewerte "
    • SPIEL_NEUHEITEN: "neuheiten", "was ist neu", "/neu"
    • HILFE: "hilfe", "help", "/help", "/start"
    • UNBEKANNT: alles andere
  2. Neue Funktion extrahiere_spielname(text: str) -> str | None:

    • "suche Catan" → "Catan"
    • "/suche Die Siedler von Catan" → "Die Siedler von Catan"
    • "bewerte Catan mit 9" → "Catan"
  3. Neue Funktion extrahiere_bewertung(text: str) -> int | None:

    • Note 1-10 extrahieren

Test-Datei: tests/services/test_intake_extended.py

  • 6 Tests: Kommando-Varianten, Spielname-Extraktion, Bewertung

Commit: feat: Intake-Engine mit Regex-Patterns und Spielnamen-Extraktion

## Aufgabe 22 — Intake-Service mit Regex-Patterns und Spielnamen-Extraktion `src/services/intake.py` hat bereits `erkenne_kommando()` mit Basis-Patterns. Das muss ausgebaut werden. ### Datei: `src/services/intake.py` 1. `erkenne_kommando()` um folgende Kommandos erweitern: - `SPIEL_SUCHEN`: "suche <spiel>", "finde <spiel>", "/suche <spiel>" - `SPIEL_BEWERTEN`: "bewerte <spiel> mit <note>", "/bewerte <spiel> <note>" - `SPIEL_NEUHEITEN`: "neuheiten", "was ist neu", "/neu" - `HILFE`: "hilfe", "help", "/help", "/start" - `UNBEKANNT`: alles andere 2. Neue Funktion `extrahiere_spielname(text: str) -> str | None`: - "suche Catan" → "Catan" - "/suche Die Siedler von Catan" → "Die Siedler von Catan" - "bewerte Catan mit 9" → "Catan" 3. Neue Funktion `extrahiere_bewertung(text: str) -> int | None`: - Note 1-10 extrahieren ### Test-Datei: `tests/services/test_intake_extended.py` - 6 Tests: Kommando-Varianten, Spielname-Extraktion, Bewertung **Commit:** `feat: Intake-Engine mit Regex-Patterns und Spielnamen-Extraktion`
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: danielkrause/BSN-Livesystem#13