# Varbase AI

Provides a collection of recipes for AI tools, empowering editorial teams with a wide range of advanced Artificial Intelligence (AI) capabilities.

Enables seamless management of custom AI integrations for Varbase and supports updatable AI workflows.

## Varbase AI Module

{% hint style="info" %}
Varbase AI features are bundled through the **Varbase AI** module.\
GitHub: <https://github.com/Vardot/varbase_ai>\
Drupal.org: <https://www.drupal.org/project/varbase_ai>

After building a project using the `varbase-project` template, you can see the code of the **Varbase API** module in:
{% endhint %}

```
project_directory
|-- docroot
    |-- modules
        |-- contrib
            |-- varbase_ai
```

Brings in the following core and contributed modules to your site:

| [**AI (Artificial Intelligence)**](https://www.drupal.org/project/ai)          | This module provides and abstraction layer for AI services.                                        |
| ------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------- |
| [**OpenAI Provider**](https://www.drupal.org/project/ai_provider_openai)       | This enables the use of OpenAI for the AI module.                                                  |
| [**AI Automators**](https://www.drupal.org/project/ai)                         | Allows AI and other tools and services to automatically generate field values on content creation. |
| [**AI Assistant API**](https://www.drupal.org/project/ai)                      | Adds decoupled AI Assistants for any frontend to work with.                                        |
| [**AI Agents**](https://www.drupal.org/project/ai_agents)                      | The Agents module makes Drupal taskable by AI agents.                                              |
| [**AI Chatbot**](https://www.drupal.org/project/ai)                            | Provides a chatbot frontend for the AI Assistant API.                                              |
| [**AI Image Alt Text**](https://www.drupal.org/project/ai_image_alt_text)      | Provided the possibility to fill out the alt text of an image field using AI.                      |
| [**AI Image Bulk Alt Text**](https://www.drupal.org/project/ai_image_alt_text) | Adds the possibility to bulk change the alt text.                                                  |

## Listed in Recipes

Can be installed in the recipes installation step with Varbase.

<figure><img src="https://1551857219-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fd8dBDWQAT3IcHFm6Y1A3%2Fuploads%2FmkHMoO8KKW9sw9vWM9GM%2FRecipes-varbase_ai-Varbase-01-27-2025_11_32_AM.png?alt=media&#x26;token=34d6560d-b34b-4bc6-b8d9-956eea63f5d3" alt=""><figcaption><p>Activate the Default Varbase AI recipe</p></figcaption></figure>

## **Varbase AI Recipes**

When the **Varbase AI** module is installed, the site is initially equipped with the <img src="https://www.drupal.org/files/Distributions-Recipes-logo.png" alt="Drupal Recipe logo" data-size="line"> **Default Varbase AI Recipe**. However, developers can extend its capabilities by integrating optional recipes.

{% hint style="success" %}
By installing the **Varbase AI** module, the site will applay the **Default Varbase AI Recipe**, but developers can apply optional recipes too.
{% endhint %}

Below are the recipes designed to integrate AI in Varbase:

<table data-header-hidden><thead><tr><th width="374">Recipe                             </th><th>Purpose</th></tr></thead><tbody><tr><td> <img src="https://www.drupal.org/files/Distributions-Recipes-logo.png" alt="Drupal Recipe logo" data-size="line"> <a href="https://www.drupal.org/project/varbase_ai_default"><strong>Varbase AI Default recipe</strong></a> </td><td>A recipe to configure default AI modules, settings, and permissions in Varbase, enabling OpenAI integrations for alt-text generation, CKEditor enhancements, and various AI-powered features.</td></tr><tr><td><img src="https://www.drupal.org/files/Distributions-Recipes-logo.png" alt="Drupal Recipe logo" data-size="line"> <a href="https://www.drupal.org/project/varbase_ai_editor_assistant"><strong>Varbase AI Editor Assistant recipe</strong></a></td><td>A recipe to add AI-powered features and an assistant button to a CKEditor 5 text editor.</td></tr><tr><td><img src="https://www.drupal.org/files/Distributions-Recipes-logo.png" alt="Drupal Recipe logo" data-size="line"> <a href="https://www.drupal.org/project/varbase_ai_image_alt"><strong>Varbase AI Image Alt recipe</strong></a></td><td>Provides a recipe to automatically generate and fill the alt text of an image field using AI.</td></tr><tr><td><img src="https://www.drupal.org/files/Distributions-Recipes-logo.png" alt="Drupal Recipe logo" data-size="line"> <a href="https://www.drupal.org/project/varbase_ai_taxonomy_tagging"><strong>Varbase AI Taxonomy Tagging recipe</strong></a></td><td>Provides a recipe to automatically tag selected referenced taxonomy terms based on the content entity's body field.</td></tr><tr><td><img src="https://www.drupal.org/files/Distributions-Recipes-logo.png" alt="Drupal Recipe logo" data-size="line"> <a href="https://www.drupal.org/project/varbase_ai_agents"><strong>Varbase AI Agents recipe</strong></a></td><td>Provides an AI-powered chatbot for streamlined administration and allows managing multiple agents with distinct functionalities.</td></tr></tbody></table>

## Other AI Providers

&#x20;[**OpenAI Provider**](https://www.drupal.org/project/ai_provider_openai) **(Already packaged with Varbase AI)**

To power your Drupal site with an alternative AI service provider, you'll need an AI provider module. Here are some frequently used AI provider modules:

* [**Anthropic**](https://www.drupal.org/project/ai_provider_anthropic)
* [**Auphonic**](https://www.drupal.org/project/auphonic)
* [**AWS Bedrock**](https://www.drupal.org/project/ai_provider_aws_bedrock)
* [**Azure**](https://www.drupal.org/project/ai_provider_azure)
* [**Deepseek**](https://www.drupal.org/project/ai_provider_deepseek)
* [**Deepgram**](https://www.drupal.org/project/deepgram)
* [**DeepL Translate**](https://www.drupal.org/project/ai_provider_deepl)
* [**ElevenLabs**](https://www.drupal.org/project/elevenlabs)
* [**Fireworks AI**](https://www.drupal.org/project/fireworksai)
* [**Google Gemini**](https://www.drupal.org/project/gemini_provider)
* [**Groq**](https://www.drupal.org/project/ai_provider_groq)
* [**Huggingface**](https://www.drupal.org/project/ai_provider_huggingface)
* [**lmstudio**](https://www.drupal.org/project/ai_provider_lmstudio)
* [**Mistral**](https://www.drupal.org/project/ai_provider_mistral)
* [**Ollama**](https://www.drupal.org/project/ai_provider_ollama)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.varbase.vardot.com/10.0.x/developers/understanding-varbase/optional-components/varbase-ai.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
