En fullstack RAG‑chatbot for nettsider bygget med .NET 8 (C#) backend, Svelte frontend og Elasticsearch for søk. Denne README forklarer hvordan du kjører prosjektet fra start til slutt – enten med Docker (anbefalt) eller lokalt for utvikling.
Opprett en fil .env der Program.cs leses fra:
# LLM
OPENAI_API_KEY
# Elasticsearch
ES_ENDPOINT
ES_USER
ES_PASS
ES_INDEX_NAME
# Indexering
DEFAULT_FOLDER (der pdfer hentes fra)
INDEX_PATTERN="*.pdf,*.docx,*.txt"
INDEX_RECURSIVE=true
INDEX_RENDER_PAGES=true
INDEX_IMAGE_CAPTIONS=true
CAPTION_MODE=always
# (Valgfritt) CORS/Origins for frontend
ALLOWED_HOSTS
1.
git clone <repo-url>
cd flytIT-chatbot
cd backend
docker compose up --build
docker compose exec elasticsearch curl -s http://localhost:9200
docker compose exec elasticsearch curl -s http://localhost:9200/_cat/health?v
dotnet run -- --create-indexdotnet run -- --cmd index --folder "<folder for filer>"
dotnet run -- --cmd siteindex
cd backend
dotnet restore
dotnet run
Backend skal da starte på localhost:5000cd frontend
npm install
npm run dev
Frontend starter da "by default" på localhost:5173Denne kodesnippeten legges inn i hos nettstedet/ kunden