From b88093ed468e8df77b2e8110ff4ec405b49fcf6d Mon Sep 17 00:00:00 2001 From: boban Date: Sun, 19 Apr 2026 08:30:10 +0200 Subject: [PATCH] Fix: 0 credits for farewell chat messages MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Abschlussnachrichten (danke, ok, tschüss, passt, ...) kosten 0 statt 5 Credits — keine Leistung erbracht, keine Verrechnung. Co-Authored-By: Claude Sonnet 4.6 --- src/app/Http/Controllers/Api/AgentChatController.php | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/app/Http/Controllers/Api/AgentChatController.php b/src/app/Http/Controllers/Api/AgentChatController.php index b5509b9..7147482 100644 --- a/src/app/Http/Controllers/Api/AgentChatController.php +++ b/src/app/Http/Controllers/Api/AgentChatController.php @@ -195,8 +195,15 @@ class AgentChatController extends Controller $credits = $this->calculateCredits($usage, $aiConfig, $type); } } else { - // Chat: immer 5 Credits pauschal - $credits = 5; + // Chat: 5 Credits — außer bei Abschlussnachrichten (0 Credits) + $farewells = ['danke', 'tschüss', 'tschuss', 'bye', 'ciao', + 'ok', 'okay', 'alles klar', 'super', 'perfekt', + 'das war', 'nein', 'nix', 'nichts', 'passt']; + $msgLower = mb_strtolower($request->message); + $isFarewell = collect($farewells) + ->contains(fn($w) => str_contains($msgLower, $w)); + + $credits = $isFarewell ? 0 : 5; } if ($shouldLog) {