authorize('use ai'); $validated = $this->validate($request, [ 'prompt' => 'required|string|max:4000', 'context' => 'nullable|string|max:20000', ]); try { $text = $this->generator->generate( (int) $request->header('company'), $validated['prompt'], $validated['context'] ?? null, ); } catch (AiException $e) { return response()->json([ 'error' => $e->errorKey, 'message' => $e->getMessage(), ], 422); } return response()->json([ 'text' => $text, ]); } }