Een AI-agent die je helpt de perfecte film of serie te vinden. CineBot combineert live filmdata via de TMDB API met tactische kennis over genres, regisseurs en klassiekers.
Gebouwd met: Node.js · Express · LangChain · createAgent · MemorySaver · Vite · React
- Node.js v18 of hoger
- Azure OpenAI account met chat en embeddings deployment
- Gratis TMDB API key via themoviedb.org
Mocht je de applicatie willen testen, en je kan niet aan een TMDB Api key komen, stuur mij even een berichtje.
cd backend
npm install --legacy-peer-depsMaak een .env bestand aan in de backend map:
AZURE_OPENAI_API_VERSION=2025-03-01-preview
AZURE_OPENAI_API_INSTANCE_NAME=jouw_instantie_naam
AZURE_OPENAI_API_KEY=jouw_azure_key
AZURE_OPENAI_API_DEPLOYMENT_NAME=gpt-4.1-mini
AZURE_OPENAI_API_EMBEDDINGS_DEPLOYMENT_NAME=text-embedding-3-small
TMDB_API_KEY=jouw_tmdb_bearer_token
cd backend
npm run createcd backend
npm run devcd frontend
npm install
npm run devFrontend: http://localhost:5173
Backend: http://localhost:3000
cinebot/
├── backend/
│ ├── documents/ # Kennisdocumenten over genres, regisseurs, klassiekers
│ ├── vectorstore/ # Gegenereerde FAISS vectorstore (na npm run create)
│ ├── agent.js # createAgent met MemorySaver en tools
│ ├── create.js # Eenmalig script voor vectorstore
│ ├── embeddings.js # Vectorstore laden en doorzoeken
│ ├── server.js # Express server
│ ├── tools.js # TMDB API tools
│ └── package.json
└── frontend/
├── src/
│ ├── App.jsx # Chat interface met tool badges
│ ├── App.css
│ └── main.jsx
├── index.html
├── vite.config.js
└── package.json