Een conversational RAG-chatbot voor Markt Enschede, de grootste markt van de Euregio op het H.J. van Heekplein. Marky beantwoordt vragen over openingstijden, kramen, parkeren, bereikbaarheid en meer - voor zowel bezoekers als marktondernemers.
Anti-hallucinatie is een eerste-klas designdoel — verzonnen openingstijden, locaties of regels zijn onaanvaardbaar.
Marky helpt bezoekers met vragen over:
- Openingstijden (dinsdag- en zaterdagmarkt)
- Parkeren en bereikbaarheid (OV, fiets, P+R)
- Aanbod en kramen (vis, bio, streetfood, bloemen, etc.)
- Biologische markt aan de Langestraat
- Contact en locatie
Marky beantwoordt vragen over:
- Huurovereenkomst en standplaatsregels
- Betaling en stroomverbruik
- Opzegging en opvolging
- Handhaving en sancties
- Terrassen en extra ruimte
- Afmelden en aanwezigheidsplicht
- Python 3.12, FastAPI, Uvicorn
- LangGraph + LangChain (agent framework)
- OpenAI GPT-4o-mini
- pgvector (embeddings)
- Vanilla HTML/CSS/JS chat UI met Markt Enschede branding
- Docker (Dokploy deployment)
source .venv/bin/activate
python app.pyBrowser → http://localhost:8000
marky-chat/
├── app/
│ ├── agent/ # LangGraph agent
│ ├── channels/
│ │ ├── web/chat.html # Marky chat UI
│ │ ├── gradio/ # Gradio channel
│ │ └── whatsapp/ # WhatsApp webhook
│ ├── chat/domain/ # Service, prompts, guard
│ ├── integrations/
│ │ └── marktenschede/ # Market-specific tools
│ ├── config.py
│ └── main.py
├── assets/marky/ # Marky mascot & branding
├── data/
│ ├── faq.json # FAQ kennisbasis
│ ├── *.pdf # Huurovereenkomst & bruikleenovereenkomst
├── tests/
├── CLAUDE.md
└── README.md
- Markt Enschede: info@marktenschede.nl | +31 (0)6 41 60 89 01
- Standplaats aanvragen: aanmelden@marktenschede.nl
- Powered by: DataChanges.nl