Install
Works with Drupal: ^10.5 || ^11.2Using Composer to manage Drupal site dependencies
Alternative installation files
Release notes
Issues resolved since 1.3.8: 48
Contributors
petar_basic (2), harivansh (4), fago (1), ajv009 (1), a.dmitriiev (13), marcus_johansson (30), abhisekmazumdar (12), shubham.prakash (1), ahmad khader (24), erichomanchuk (3), afoster (3), joaopauloc.dev (1), lussoluca (1), tolstoydotcom (1), unqunq (3), gxleano (1), emma horrell (2), anaconda777 (1), sijumpk (1), hrishikesh-dalal (1), svendecabooter (1), valthebald (1), ahmad-khalil-imagex (4), akhil babu (2), mglaman (1), anjaliprasannan (2), breidert (2), joshua1234511 (4), bbruno (2), angela saldaña (1), ricardoamaro (1), avinash.jha (5), jucs7 (2), b_sharpe (1), ultimike (2), weri (1), jhuhta (1), jibran (1), scott falconer (1), danrod (1), nikro (1), brtamas (2), jesus_md (1), robloach (1), vasike (1), Scott (1), lostcarpark (1), prabha1997 (1), farse (1), annmarysruthy (1), cobadger (1), ognuliscic (1), ajabhinavjha30 (1), csakiistvan (1), merilainen (3), heyyo (1), phenaproxima (1), mrdalesmith (1), prashant.c (1), gafioni (1), bharat.kelotra (1), adhariwal (1), gueguerreiro (1)
New Features
- AI integration for Views bulk operations
- The tool category should fixed on Tool Library modal
- Add agent skill and drush generator for Guardrail plugins
- Add Input Length Limit guardrail plugin against DoW attacks
- Allow InputInterface to hold and run multiple guardrail sets
- Add agent skill and drush generator for Automator Type plugins
- Add agent skill for creating new AI API Explorer plugins
- Create a skill that scaffolds new operation types for the AI module
- Add agent skill and drush generator for Field Widget Action plugins
- Add agent skill and drush generator for AI Provider plugins
- Add drupal:mdx-fill event support to MDX editor for external content injection
- Add ChatProcessor
- Add global guardrails setting applied to every AI request
- Special characters or trailing spaces are HTML-encoded in AI CKEditor selected text preview
- Add streaming-aware guardrails that can buffer and evaluate content in real-time using start/stop regex patterns
- Dispatch AiExceptionEvent and allow subscribers to replace the response (graceful failover)
- Create JS form editor for the default information tools
- AI Automators Queue/Cron: prevent duplicate queue items when entity is saved multiple times
- Use ai_provider_configuration form element in RestrictToTopic configuration form
- Allow vector database providers to opt in as the default VDB when none is set
- Move AI External Moderation into Safety & Compliance
- Add thumbs-up and thumbs-down icons to the shared AI icon set
Tasks
- Mock provider request matching breaks when new keys are added to input toArray()
- Update Documentation to Remove Vector Search Infrastructure and Move it under the AI Infrastructure Umbrella
- runAsAgent: Stable IDs Across Conversation Turns
- Add Guardrails support to AI Automators
- Split the Guardrails documentation into a section with a page per guardrail (1.4.x)
- Generalize behaviour of FWA with Automators
- Update documentation for FWA and ai_automators
- Tone of voice CKEditor Plugin does not use the translated version of the linked taxonomy
- PHPStan errors
- Document TokenUsageDto and how to use it
Bugs
- AgentRunner.php needs to set configuration
- AgentRunner sets the wrong configuration
- AI settings form fails to load when allowed_hosts is an empty string
- Add ChatWithPdf capability to AiModelCapability enum
- Add Elasticsearch VDB provider to matrix
- Method getPluginResponse should be in AiContentSuggestionsPluginBase class and not in external service
- Fix FunctionalJavascript test failures on 1.4.x introduced by MDX editor Drupal.behavior conversion
- AI Assistant runner fatals when an ai_agent config entity shares its ID with a code-defined AiAgent plugin
- "AI Guardrails" or "AI Moderation Guardrails"?
- Match "Global Guardrails" config page title with "Global AI Guardrails" menu item
- Fix Translate Text Explorer form functionality
- 1.4.x: AiGuardrailSubformAjaxTest references guardrails that only exist in 1.5.x
- AI Agents Test Getting Started doc includes the wrong command
- Chatbot closes itself when adding a modal
- AiAutomatorEntityModifier::entityHasConfig() ignores the AI Automator's disabled (status: false) setting
Planning
Organizations
FreelyGive (31), drunomics (2), OpenSense Labs (8), 1xINTERNET (17), DrupalFit (8), Dropsolid (14), Vardot (24), Foster Interactive Inc. (4), SparkFabrik (1), DigitalTrotter (3), Factorial.io (1), The University of Edinburgh (2), QED42 (7), Sven Decabooter (1), Dynamate (1), ImageX (4), Acquia (3), Axelerant (4), esinergia. (2), DrupalEasy (2), Previon Plus AG (1), Siili Solutions (1), OPTASY (1), Kalamuna (1), DEHN digital solutions GmbH (1), Aalto University (1), Pare & Co (1), Mearra (formerly known as Wunder) (3), E-Sepia Web Innovation (1), Drupal India Association (1), Calibrate (1)
Stats
Amount of contributors: 63
Amount of organizations: 31
Amount of issues: 48