Meleki
542a031172
feat: OpenAI Provider, Key-Checker Quota-Erkennung, persistierte Scanner-Logs
- OpenAI als vollwertiger Chat-Provider (Modell-Auswahl, Key-Routing, StreamChat)
- Hardcoded OpenAI-Modelle im Cache (gpt-5.x, gpt-4.1, o3, o4-mini etc.)
- /api/models/openai Endpoint, OpenAI-Optgroup im Agent-Dropdown
- Key-Routing: OpenAI-Key aus api_keys-Tabelle, Fallback via GetFirstActiveKeyByProvider
- OpenAI-Checker: 2-Schritt-Check (Models + chat/completions mit max_tokens=1)
- Google-Checker: 2-Schritt-Check (Models + generateContent mit maxOutputTokens=1)
- 429 insufficient_quota und billing_not_active korrekt als quota_exceeded erkannt
- Provider-Erkennung beim Adopt via KeyPatterns.DetectType() statt hardcoded anthropic
- HandleCheck/HandleCheckAll unterstützt jetzt Anthropic, OpenAI und Google
- Neue scanner_logs-Tabelle mit details-Spalte (JSON) für strukturierte Auswertung
- GitHubEventScannerService: AddLog persistiert in DB, detaillierte Key-Fund-Logs
- KeyScannerService: AddLog-Methode mit DB-Persistierung, detaillierte Logs
- Frontend: Ungeprüfte-prüfen-Button (sequenziell, stoppt bei valid)
- Frontend: Provider-Indicator im Key-Switch-Modal (Anthropic/OpenAI/Google)
- Frontend: Check-Button für alle Provider (nicht nur Anthropic)
2026-03-14 11:19:33 +01:00
..
2026-03-12 18:33:37 +01:00
2026-03-13 12:27:03 +01:00
2026-03-03 10:07:06 +01:00
2026-03-13 09:41:56 +01:00
2026-03-13 12:27:03 +01:00
2026-03-13 09:41:56 +01:00
2026-03-14 11:19:33 +01:00
2026-03-14 11:19:33 +01:00
2026-03-12 13:29:19 +01:00
2026-03-14 11:19:33 +01:00
2026-03-11 09:45:50 +01:00
2026-03-11 09:22:11 +01:00
2026-03-14 11:19:33 +01:00
2026-03-14 11:19:33 +01:00
2026-03-09 09:18:49 +01:00
2026-03-13 20:43:20 +01:00
2026-03-14 11:19:33 +01:00
2026-03-04 18:24:51 +01:00
2026-03-09 11:35:04 +01:00
2026-03-14 11:19:33 +01:00
2026-03-14 11:19:33 +01:00
2026-03-13 15:44:35 +01:00
2026-03-06 15:31:53 +01:00
2026-03-12 13:29:19 +01:00
2026-03-10 10:53:23 +01:00
2026-03-09 19:44:07 +01:00
2026-03-13 12:27:03 +01:00
2026-03-13 12:27:03 +01:00
2026-03-11 09:45:50 +01:00
2026-03-09 18:45:26 +01:00