NoughtDigital RAG Assistant builds a Retrieval-Augmented Generation (RAG) system from selected WordPress posts, pages, and public custom post types. It connects directly to the Qdrant and AI services configured by the site administrator.
How It Works:
The plugin prepares selected published content, generates embeddings through OpenAI, and stores the vectors and content payloads in Qdrant. It can synchronise updates automatically and remove deleted content from Qdrant.
When a visitor submits a chat question, the plugin creates an OpenAI query embedding, searches Qdrant, and sends relevant content to the selected chat provider: OpenAI, Anthropic Claude, Mistral AI, xAI Grok, Google Gemini, or Amazon Bedrock. The chatbot can appear globally or through the [noragass_chat] shortcode.
Free features:
Requirements:
Local analytics (disabled by default):
When a site administrator enables analytics, the plugin records a random session identifier, query text and hash, result post ID and position, relevance score, interaction source, click state, engagement time, bounce state, and timestamp. It also maintains aggregate impressions, clicks, engagement, bounces, average positions, and quality scores. This data is stored in WordPress database tables whose names end in noragass_search_interactions and noragass_result_performance; it is not sent to an analytics vendor.
A daily cleanup removes both raw interaction rows and aggregate performance rows after 90 days.
When analytics is enabled, the plugin sets an HTTP-only, SameSite=Lax noragass_session cookie containing a random 32-character identifier. It expires after 24 hours and is marked Secure on HTTPS sites. The last query and interaction source are also stored temporarily in browser local storage for click and engagement attribution.
Analytics records do not contain raw IP addresses or WordPress user IDs. Query text can nevertheless contain personal information entered by a visitor.
Personalisation (disabled by default):
When an administrator enables personalisation, the plugin records up to 50 unique IDs of published posts viewed by each logged-in user in the noragass_recent_views user-meta field. The history is associated with that WordPress user account and is used to infer preferred post types and categories when reordering that user’s search results. Older IDs are displaced as new unique posts are viewed; there is no time-based expiry. Disabling personalisation stops new records and stops the history being used, but existing history remains until the plugin is uninstalled or the metadata is removed manually. Uninstalling the plugin deletes this user metadata.
Vector-sync metadata:
The plugin stores sync state in the _noragass_vector_sync_status, _noragass_vector_sync_date, _noragass_vector_sync_error, _noragass_vector_sync_action, and _noragass_vector_sync_queued_at post metadata. These five metadata fields are removed from all posts when the plugin is uninstalled.
Chat browser storage:
The chat stores up to 20 user/assistant messages, related source context, and timestamps in noragass_conversation_history. It also uses noragass-chat-minimized for interface state and noragass-chat-sync for cross-tab synchronisation. These values remain in that browser until the visitor clears them or the plugin removes them. Chat questions are also sent through the site’s WordPress AJAX endpoint and to the configured APIs as described below.
Plugin settings and credentials:
Qdrant configuration, provider credentials, and interface settings are stored as standard WordPress options. WordPress does not encrypt option values by default. Site owners must protect their WordPress database, backups, server, transport, and administrator accounts.
External processing:
After configuration, OpenAI processes prepared site content and visitor queries for embeddings; the configured Qdrant endpoint stores vectors and content payloads; and the selected chat provider processes the system instructions, visitor query, and retrieved context. Full field-level and service details appear in the External services section.
Site owners must disclose this processing to visitors and establish any required lawful basis or consent. Disabling analytics stops new local analytics collection. Uninstalling removes plugin options, analytics tables, personalisation user metadata, and vector-sync post metadata, but it does not clear browser storage or delete data held by Qdrant or an AI provider.
This plugin connects to external services to provide embeddings, vector search, and generated chat answers. Embedding, vector, and chat calls begin after an administrator supplies the relevant endpoint and credentials and then syncs content or exposes chat/search functionality. Service operators may process request metadata such as IP addresses in addition to the application data listed below.
This plugin connects to your Qdrant vector database instance to store and retrieve vector embeddings of your WordPress content. Qdrant is used as the core vector storage engine that powers semantic search and RAG queries.
This plugin connects to the OpenAI API to generate text embeddings for your WordPress content and optionally to generate AI chat responses.
When Claude is selected as the AI chat provider, this plugin connects to the Anthropic API to generate chat responses.
When Mistral is selected as the AI chat provider, this plugin connects to the Mistral AI API to generate chat responses.
When Grok is selected as the AI chat provider, this plugin connects to the xAI API to generate chat responses.
When Gemini is selected as the AI chat provider, this plugin connects to the Google Generative Language API to generate chat responses.
When Amazon Bedrock is selected as the AI chat provider, this plugin connects to the AWS Bedrock Runtime API to generate chat responses.
This plugin includes the following bundled dependencies:
chart.js source are bundled locally in core/includes/assets/js/. Upstream source: https://github.com/chartjs/Chart.js/tree/v4.5.1All bundled dependencies are licensed under compatible open source licenses. The plugin itself is licensed under GPLv3.
NoughtDigital RAG Assistant is developed by NoughtDigital.
For support, feature requests, and bug reports, visit:
https://wordpress.org/support/plugin/noughtdigital-rag-assistant/