ki Backend fix - Answer Size
CI / build-and-test (push) Canceled after 0s

This commit is contained in:
2026-09-07 12:45:50 +02:00
parent 709ea88c2a
commit 835cccadec
7 changed files with 71 additions and 3 deletions
+9
View File
@@ -161,6 +161,15 @@ $result = ai_backend_call_and_charge($pdo, $config, $user, $systemPrompt, $userC
// Erst NACH der Abrechnung validieren: die Token wurden real verbraucht, das wird auch dann
// verrechnet, wenn die KI kein valides JSON geliefert hat (siehe Planungsdokument).
if (($result['stopReason'] ?? null) === 'max_tokens') {
ai_backend_fail(502,
'Die KI-Antwort wurde am Ausgabelimit von ' . $config['max_output_tokens'] .
' Tokens abgeschnitten. Bitte den Umfang der Anfrage verkleinern oder das Serverlimit erhöhen.', [
'errorCode' => 'output_limit_reached',
'rawResponse' => $result['content'],
]);
}
$parsed = ai_backend_decode_json_response($result['content']);
if (!is_array($parsed) || !isset($parsed['lessons']) || !is_array($parsed['lessons'])) {
// Die bezahlte Modellantwort nicht wegwerfen: Der Desktop-Client kann sie in einem