user()->currentWorkspace; if ($post->workspace_id !== $workspace->id) { abort(Response::HTTP_FORBIDDEN); } $agent = new PostContentReviewer(workspace: $workspace); $result = $agent->prompt($request->string('content')->toString()); RecordAiUsage::record( workspace: $workspace, type: UsageType::Text, provider: (string) config('ai.default'), userId: $request->user()->id, postId: $post->id, metadata: ['agent' => 'post_reviewer'], ); return response()->json([ 'suggestions' => data_get($result, 'suggestions', []), ]); } }