onQueue('secondary'); $this->afterCommit(); } /** * Execute the job. */ public function handle(): void { if ($this->batch()?->cancelled() || $this->chat->title) { return; } $response = Http::inference()->throw()->post('/generate', [ 'message' => 'Кратко выдели суть обсуждения (2-4 слова) из сообщения пользователя для именования чата. ' . ' ' . 'Это необходимо, чтобы пользователь выдел список своих чатов и мог быстро понять что обсуждалось в данном чате.' . ' ' . 'Название должно быть ёмким, отражать суть сообщения, без лишних слов.' . ' ' . 'Ответ дай только в виде текста названия, без пояснений и кавычек.' . ' ' . 'Сообщение пользователя: ' . $this->chat->messages()->first()->content, ]); $result = $response->json(); $this->chat->update(['title' => $result['response']]); } }