Implement AI assistant chat interface, conversational memory, and voice input

This MR completes the planned milestones for the GSoC midterm evaluation of the AI Knowledge Assistant project.

Features -

  • AI Knowledge Assistant module foundation
  • Drupal AI provider integration
  • Interactive chat interface
  • AJAX-based messaging
  • Session-based conversational memory
  • Sliding window context management
  • Multi-turn conversation support
  • Voice input (speech-to-text)
  • Copy message functionality with notifications
  • New chat and clear chat support
  • Chat composer UI/UX improvements
  • Conversation management foundation

Technical Details -

  • Implemented short-term conversational memory using Drupal session storage.
  • Implemented a sliding window conversational memory strategy to optimize token usage and latency.
  • Added support for contextual multi-turn conversations.
  • Established the foundation for future multi-conversation chat history support.

Merge request reports

Loading
Loading