From 83bb84863a54efe8ce78404bae1efd560f193638 Mon Sep 17 00:00:00 2001 From: Roel Zeilstra Date: Thu, 8 Jan 2026 08:34:29 +0100 Subject: [PATCH] Retrieve chatId from lastMessageId if null Add logic to retrieve chatId from lastMessageId if chatId is null. There was an error occurring each time we did a chat when using custom AI endpoints. --- core/components/modai/src/API/Prompt/Chat.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/core/components/modai/src/API/Prompt/Chat.php b/core/components/modai/src/API/Prompt/Chat.php index fd9052f..75bf0e4 100644 --- a/core/components/modai/src/API/Prompt/Chat.php +++ b/core/components/modai/src/API/Prompt/Chat.php @@ -52,6 +52,13 @@ public function post(ServerRequestInterface $request): void $chatId = null; } + if ($chatId === null && $lastMessageId !== null) { + $message = $this->modx->getObject(Message::class, ['id' => $lastMessageId, 'created_by' => $this->modx->user->id]); + if ($message) { + $chatId = $message->get('chat'); + } + } + if (empty($prompt) && empty($messages)) { throw new LexiconException('modai.error.prompt_required'); }