sessionId = $sessionId; $this->msgText = $msgText; } public function start() { if (empty($this->sessionId) || empty($this->msgText)) { return; } $session = WebSocketDialogSession::whereId($this->sessionId)->first(); if (!$session) { return; } $result = AI::generateTitle($this->msgText); if (Base::isError($result)) { return; } $newTitle = $result['data']['title']; if ($newTitle && $newTitle != $session->title) { $session->title = Base::cutStr($newTitle, 100); $session->save(); } } public function end() { } }