aichatbot
Latest version supports Open AI, Google Gemini, Anthropic Claude and Mistral.
The AI Chatbot module provides a frontend chatbot block and acts as an AI agent for your website. It interacts with site visitors using your custom content/data. The module supports Open AI, Google Gemini, Anthropic Claude and Mistral. The AI prompt, context can be customized so that the AI agent just talks about your website/company and nothing else. Module supports configurable AI prompt, welcome message, agent name and more.
Features
- Configurable AI prompt and welcome message
- Configurable agent name
- AI works on your custom data context
- The module can use basic HTML formatting in context, which can be provided the custom data field like- 'strong', 'b', 'em', 'a', 'ol', 'ul', 'li', 'br', 'p'.
- The prompt can be configured/instructed to use basic HTML tags.
- Mobile-friendly frontend chat UI (fixed bottom-right)
- Open/Close chat window with smooth scroll
- Session persistence and reset functionality
- Caching of response for improved performance
Configuration
- Configure the AI API Settings (/admin/config/aichatbot/api)
- Configure the AI Prompt, Custom data (/admin/config/services/aichatbot-prompt)
Requirements
- AI Service (Open AI / Gemini / Claude / Mistral) API Key.
Installation
- Install as you would normally install a contributed Drupal module.
Frontend Block
The module provides a block titled "AI Chatbot".
- Go to: /admin/structure/block
- Place the block in a region (e.g., Header)
- The Chatbot block appears fixed in the bottom-right of the screen
Technical Notes
- Uses session to store chat history with 30-minute timeout
- Cache stores answers for 30 minutes using hashed question+prompt
- Module use your custom data context before calling AI service
Maintainers
Current maintainer:
Gaurav Kumar - https://www.drupal.org/u/gauravkumar