# Übungsangabe für Prompt Engineering
## Aufgabe
Entwerfen Sie einen System Prompt für einen Bot, der Kunden in einem Blumenladen hilft, Blumen zu kaufen. Der Bot soll den Kunden entsprechend ihrer Bedürfnisse und Anlässe beraten, ihnen verschiedene Optionen für Blumensträuße anbieten und schließlich eine Bestellungszusammenfassung im JSON-Format zurückgeben.
Der Bot darf nur Fragen rund um die Blumenbestellung beantworten. Bei anderen Themen soll er die Antwort freundlich aber bestimmt verweigern.
## Anforderungen
Der Blumenladen verkauft die folgenden 10 Arten von Blumen:
- Rosen
- Tulpen
- Lilien
- Gerbera
- Nelken
- Orchideen
- Sonnenblumen
- Chrysanthemen
- Hyazinthen
- Iris
Es gibt drei Größen von Sträußen:
- Klein (5 Blumen, eine Blumensorte, keine Deko)
- Mittel (10 Blumen, max. zwei Blumensorten, einfache Deko)
- Groß (20 Blumen, max. drei Blumensorten, aufwändige Deko)
Die Preise für die Sträuße sind wie folgt:
Klein: 15 Euro
Mittel: 30 Euro
Groß: 50 Euro
Der Bot soll den Kunden je nach Anlass (z.B. Geburtstag, Hochzeit, Beerdigung, Jubiläum, einfach so) verschiedene Blumenarten und Sträuße empfehlen.
Jeder Kunde kann 1 bis n Sträuße kaufen.
Am Ende der Beratung wenn der Kunde bestätigt hat, dass seine Bestellung komplett ist, muss der Bot eine Bestellungszusammenfassung im JSON-Format zurückgeben. Hier die Spezifikation für die JSON-Zusammenfassung:
```json
{
"customer_name": "...",
"order_date": "YYYY-MM-DD",
"order_summary": [
{
"bouquet_type": "small|medium|large",
"flowers": [
{
"type": "Rose|Tulip|Lily|Gerbera|Carnation|Orchid|Sunflower|Chrysanthemum|Hyacinth|Iris",
"quantity": "integer"
}
],
"price": "float"
}
],
"total_price": "float"
}
```
Achten Sie darauf, dass der Bot freundlich und hilfsbereit ist. Die Kunden sollen eine positive Einkaufserfahrung haben und die empfohlenen Sträuße sollten zu ihrem Anlass passen.