Add savings chat analysis feature

This commit is contained in:
Matthias
2026-06-15 18:26:25 +02:00
parent d65e7681ac
commit 4869402d45
26 changed files with 2789 additions and 163 deletions

View File

@@ -14,18 +14,22 @@ npm run dev:all
Erstlogin: Registrieren auf `/login``ensureSeeded` legt Standard-Kategorien und Einstellungen an.
## Convex Secrets (comdirect)
## Convex Secrets
```bash
npx convex env set COMDIRECT_CLIENT_ID "…"
npx convex env set COMDIRECT_CLIENT_SECRET "…"
npx convex env set OPENAI_API_KEY "…"
npx convex env set SAVINGS_CHAT_MODEL "gpt-5.4-mini" # optional
```
Zugangsnummer und PIN werden **nur** pro Sync-Session eingegeben und nie gespeichert.
`SAVINGS_CHAT_MODEL` ist optional; bei Fehlen wird `gpt-5.4-mini``gpt-4.1-mini``gpt-4.1` als Fallback genutzt.
## Funktionen
- Dashboard mit KPIs, Charts, Monats-Basis (effective/booking)
- KI-Analyse: neuer Bereich „Talk to Savings“ unter `/talk`
- Transaktionen (paginiert, Filter, Bulk-Kategorisierung, Monatszuordnung)
- Kategorien-CRUD mit Seed-Kategorien (§5 Spezifikation)
- Kredite inkl. Tilgungsplan (keine Auto-Buchung als Transaktionen)