This project is not covered by Drupal’s security advisory policy.

Overview

Drupal Knowledge Assistant helps bring AI-powered assistance directly into the Drupal administration experience. Whether you are a site builder, content editor, or developer, the goal is to provide answers, guidance, and site-specific information without having to leave your Drupal site.

This project is currently being developed as part of Google Summer of Code (GSoC) 2026. The current focus is on building a robust conversational experience and establishing a scalable architecture that can support advanced AI capabilities and knowledge retrieval features in future iterations.

What's Working Right Now

  • Chat Interface:
    AJAX-driven conversational user interface.
  • Drupal AI Integration:
    Integrated with the Drupal AI provider ecosystem.
  • Context Memory:
    Session-based conversational memory with a sliding window strategy to efficiently manage context while optimizing token usage.
  • Voice Input:
    Built-in speech-to-text support for hands-free interaction.
  • Chat Actions:
    Support for copying responses, starting new conversations, and clearing chat history.
  • Flexible Configuration:
    Easy configuration for both local and remote LLM providers.

Getting Started

The module can be installed using Composer like any other Drupal project:

composer require drupal/ai_knowledge_assistant
drush en ai_knowledge_assistant

Configuration

Configure your preferred AI provider through the Drupal AI ecosystem. Once Drupal AI is configured, Drupal Knowledge Assistant automatically uses the configured provider and model settings.

Current Status & Future Work

The foundational conversational interface, Drupal AI integration, and short-term conversational memory systems have been successfully implemented. Upcoming work will focus on:

  • Knowledge indexing and retrieval systems
  • Retrieval-Augmented Generation (RAG)
  • Site-specific knowledge retrieval
  • Multi-conversation chat history
  • Automated testing
  • Expanded documentation

Contributing

Feedback, testing, issue reports, and community contributions are welcome. Documentation and developer resources will continue to evolve alongside the implementation as the project progresses.

Project information

Releases