$context * @param array $options */ public function generate(array $context, array $options = []): string { $messages = $context['messages'] ?? []; $lastUser = null; foreach (array_reverse($messages) as $msg) { if (($msg['role'] ?? '') === 'USER' && ($msg['type'] ?? '') === 'user.prompt') { $lastUser = $msg['content'] ?? null; break; } } $summary = $lastUser ? mb_substr($lastUser, 0, 80) : 'no user prompt'; return sprintf('MVP reply: based on last user input -> %s', $summary); } }