Home >Backend Development >PHP Tutorial >Drupal AI modules
AI Agents in Drupal: The Power of Dries and Drupal AI Modules
The article begins with a key question: “Will AI agents replace digital marketers and website builders?” The answer is yes, at least for certain types of tasks. Let’s take a deeper look at the tasks that the current AI (agent) module can perform.
Drupal CMS comes with the following AI modules:
When searching for providers on the Drupal website, you will find that there are many. Some of these providers do not have "provider" in their name, so if you need a specific provider, try searching by name.
By default, all AI modules are not enabled. I enabled the AI agent, AI chatbot and OpenAI provider modules.
Create a key for the OpenAI provider in /admin/config/system/keys
.
Go to /admin/config/ai/providers/openai
and select the key you just created.
Create an AI assistant in /admin/config/ai/ai-assistant
.
The following settings are very important:
Initially the model selected was 3.5-turbo, then I got too many requests errors in the logs.
Go to /admin/structure/block/list/gin
and add the AI Deepchat chatbot block to a block. I added it to the content block.
For Block Configuration, select the AI assistant you created. I limit the pages of the block to /admin/*
. You don't want end users to create content types, fields, and taxonomies.
After saving, you should see:
Now you can use your chatbot to start creating content types with fields and taxonomies.
To test more AI features, I entered the following into the chatbot:
Create a content type named myai that contains a ckeditor field named content and a media field named header.
This gave me the following response:
The content type MyAI has been successfully created and contains the following fields: Content type details:
Name: MyAI Machine name: myai You can further manage it in Manage MyAI content types.
Created fields:
CKEditor fields: Name: Content You can configure this field in the content field configuration.
Media fields: Name: Header You can manage this field in the Header field configuration.
Form display configuration:
The form display has been updated to include the CKEditor field "Content". You can view this change in the form display configuration.
I enabled the AI CKEditor integration and the AI image alternative text module.
I configured the CKEditor field to use the "Content" text format. (If you want to avoid this step, you can add "Use Content text format" to the field creation in the chatbot)
In the text format on /admin/config/content/formats
I add the AI button to the toolbar. In the AI tools tab in the CKeditor plugin settings section, I enabled "Use AI generation".
There are many more options that can be enabled.
When I create a MyAI page, I see that the editor has an AI Assistant drop-down menu with a "Generate using AI" option. After the text is generated, this option is grayed out. After saving the node, the option will be enabled again.
For the header image I should specify the widget because the proxy creates an unfriendly media search field. You cannot delete or change fields using delegates. So if you don't want to make my mistake, you can use the following text:
Create a content type called myai that contains a ckeditor field called content and a media field called header and use the media library widget.
Now that the field is fixed, I added this image.
After clicking the "Generate with AI" button, I got: Colorful TV test pattern with "No Signal" text. That's enough for me.
I can further add AI translation, AI field validation, and view, webform, and module proxies. But I think you already have a good idea of the current AI possibilities.
I have to say, using a chatbot is a lot easier than clicking through everything. I'm wondering how complex the agent's input can be. It would be great to create a content type using pathauto url.
I would exclude the AI assistant with the structure generation agent from the production configuration. I also saw that there is an AI logging module for debugging requests.
Now that I have dabbled in the world of AI modules, I want to explore further.
The above is the detailed content of Drupal AI modules. For more information, please follow other related articles on the PHP Chinese website!