RAG MVP for Chat - Documentation

The first iteration of RAG customization for a self-hosted feature will begin with documentation q&as within Duo Chat. Duo Chat is currently configured to enable question answering on GitLab documentation. We can offer customizations that would allow a user to ask and answer questions on their own documentation.

Pre-Conditions

User is hosting ElasticSearch that can be configured with a self-managed GitLab instance for indexing/embedding

user is self-hosting a LLM to support Chat functionality

Self-Hosted Chat Development Steps

Customization Flow

  • customer configures their self managed GitLab instance to connect to a self-hosted embedding/indexing model (ie ElasticSearch)
  • customer provides routing for documentation(s) that serve as context for question answering
  • within the GitLab UI, the customer can configure indexing/chunking approach
  • the index(s) are stored within their Gitlab instance
  • the customer can configure hotkeys (ie @companyx) to indicate when they want to invoke their own documentation
  • the customer can ask questions to Duo chat using an @ hotkey to invoke specific documentation
Edited by Susie Bitters