New Features * #3533647 Create a solution for AI Ckeditor * #3530225 Modeler API: Allow users to switch between the model and the form * #3528726 Add artifacts to agents * #3544184 Agent structured output * #3544182 Make it possible to override tool descriptions for a specific agent Tasks * #3529310 Improve ai_agents module API to simplify tool result handling * #3534959 In Agent Explorer add a link on the agents listings page * #3536282 Rename Modeler API plugin directory * #3544622 Add button labels to Modeler API plugin * #3543377 Make it possible to poll and see what the agent is doing. * #3547211 Remove \r so that exported agents have literal block scalar * #3542950 Add PHP 8.1 tests * #3529732 Remove unnecessary module install in kernel tests * #3544420 Re-factor Agent form such that Modeler API plugin can re-use form spec and validation Bugs * #3537294 AiFunctionCallingExecutionError should also be retried * #3538736 Final tweaks for modeler api plugin * #3539071 AI chatbot response limited to 10 items when querying config entities like taxonomy vocabularies * #3542975 Edge case with loading an Agent with ID NULL in Modeler API plugin * #3520437 Query parameters do not update when the value in the agent field is changed in the AI Agent Explorer form * #3546571 Load the ContextNormalizer as a service in tools * #3546694 Start the Status Poller service * #3547157 Starting the polling service storage is failing. * #3543994 Not able to test 'List Config Entities' with tools explorer Contributors: narendrar, marcus_johansson, kristen pol, thejimbirch, jurgenhaas, anjaliprasannan, sijumpk, yautja_cetanu, b_sharpe, michaellander, catia_penas, mrdalesmith, bhumika madan, ankitv18, jofitz, lpeabody, nikro, akhil babu, salvatore_severo, annmarysruthy, schillerm