Initial commit from Create Next App

This commit is contained in:
colinislit
2025-11-09 14:21:31 +01:00
commit 223161463f
21 changed files with 5121 additions and 0 deletions

View File

@@ -0,0 +1,74 @@
## APItoegang MiniECD
Laatste update: 20251109 • Versie: 0.2 (MVP)
### Overzicht
De MiniECD API biedt serverside endpoints in Next.js voor AIfunctionaliteit (Claude / Anthropic). In de MVP is één endpoint beschikbaar.
### Base URL
- Ontwikkel (lokaal): `http://localhost:3000`
- Productie: n.t.b. (Vercel)
### Authenticatie
- **MVP**: geen externe clientauth; endpoints dienen alleen in trusted context gebruikt te worden (serverside calls of demoomgeving).
- Claude AI authenticatie verloopt serverside via Anthropic API key.
### Headers
- `Content-Type: application/json`
### Endpoints
#### POST `/api/ai/summarize`
- **Doel**: vat NL intaketekst samen in puntsgewijze bullets (max 6), neutraal en feitelijk.
- **Request body**
```json
{
"text": "string (1..20000)",
"language": "string (optioneel, default: nl)"
}
```
- **Voorbeeld (PowerShell)**
```powershell
Invoke-RestMethod -Uri http://localhost:3000/api/ai/summarize -Method POST -Body (@{ text = "Korte intake tekst" } | ConvertTo-Json) -ContentType "application/json"
```
- **Voorbeeld (curl)**
```bash
curl -X POST http://localhost:3000/api/ai/summarize \
-H "Content-Type: application/json" \
-d '{"text":"Korte intake tekst"}'
```
- **Response (200)**
```json
{
"summary": "- Bullet 1\n- Bullet 2\n..."
}
```
- **Fouten**
- 400: ongeldige body (validatie faalt)
- 500: Claude AI fout of configuratie ontbreekt
### Omgevingsvariabelen
- **Claude AI**
- `ANTHROPIC_API_KEY` (bv. `sk-ant-...`) — vereist voor alle AI-endpoints
- **Optioneel**
- `ANTHROPIC_MODEL` (default `claude-3-5-sonnet-20241022`)
Voorbeeld in `.env.local` (lokaal): zie `/.env.example`.
### Implementatiedetails
- Server helper: `src/lib/server/claude.ts` initialiseert Claude client met API key.
- Endpoint: `src/app/api/ai/summarize/route.ts` (Next.js Route Handler met Zodvalidatie, Claude API call).
### Beveiliging (MVP)
- Houd `ANTHROPIC_API_KEY` uit de client; uitsluitend serverside gebruiken.
- Gebruik Vercel Environment Variables in productie.
### Roadmap (volgende endpoints)
- `POST /api/ai/readability` herschrijf naar B1niveau.
- `POST /api/ai/extract` extracteer categorie/severity uit intake.
- `POST /api/ai/generate-plan` genereer behandelplan (Doelen, Interventies, etc.).
### Changelog
- 0.2 (20251109): Migratie naar Next.js + Claude AI (Anthropic); update van base URL naar :3000.
- 0.1 (20250902): Eerste versie met `summarize` endpoint en envrichtlijnen.