getPrompt(); $response = $this->chatGPTService->sendMessage($prompt); return [ 'prompt' => $prompt, 'response' => $response, ]; } public function getPrompt(): string { $now = new DateTimeImmutable(); $from = $now->modify('-1 day'); $to = $now->modify('+7 days'); $calendars = $this->calendarService->getCalendars(); $calendarEventsText = ''; foreach ($calendars as $calendar) { $calendarEventsText .= sprintf( "- %s: %s\n", $calendar->getName(), $calendar->getDescription(), ); } return strtr($this->promptProvider->getPromptTemplate(), [ '{calendar_events}' => $calendarEventsText, '{current_time}' => $now->format('Y-m-d H:i:s'), ]); } }