Learn how to access and search your project’s documentation directly within Continue
The @Docs
context provider allows you to efficiently reference documentation directly within Continue.
@Docs
context providerTo enable the @Docs
context provider, add it to the list of context providers in your config.json
file.
The @Docs
context provider works by
docs
Blocks@Docs uses docs
blocks in Assistants from the hub. Visit the hub to explore docs
blocks or create your own.
@Docs
Context ProviderTo add a single documentation site, we recommend using the Add Documentation Form within the GUI. This can be accessed
@Docs
context provider - type @Docs
in the chat, hit Enter
, and search for Add Docs
More
page (three dots icon) in the @docs indexes
section
the @Docs
context provider.In the Add Documentation Form, enter a Title
and Start URL
for the site.
Title
: The name of the documentation site, used for identification in the UI.Start URL
: The URL where the indexing process should begin.Indexing will begin upon submission. Progress can be viewed in the form or later in the @docs indexes
section of the More
page.
Documentation sources may be suggested based on package files in your repo. This currently works for Python requirements.txt
files and Node.js (Javascript/Typescript) package.json
files.
+
icon) can be clicked to immediately kick off indexingFor bulk documentation site adds or edits, we recommend editing your global configuration file directly. Documentation sites are stored in an array within docs
in your global configuration, as follows:
See the config reference for all documentation site configuration options.
Indexing will re-sync upon saving the configuration file.
If you have set up an embeddings provider, @docs will use your embeddings provider. Switching embeddings providers will trigger a re-index of all documentation sites in your configuration.
As with @Codebase context provider configuration, you can adjust the reranking behavior of the @Docs
context provider with the nRetrieve
, nFinal
, and useReranking
.
The GitHub API rate limits public requests to 60 per hour. If you want to reliably index GitHub repos, you can add a github token to your config file:
By default, Continue crawls documentation sites using a specialized crawling service that provides the best experience for most users and documentation sites.
If your documentation is private, you can skip the default crawler and use a local crawler instead by setting useLocalCrawling
to true
.
Chromium crawling has been deprecated
Further notes:
useLocalCrawling
is especially useful if the URL itself is confidential.You can view indexing statuses and manage your documentation sites from the @docs indexes
section of the More
page (three dots)
Click to re-index
to trigger a reindex for a specific sourceCancel indexing
to cancel the processYou can also view the overall status of currently indexing docs from a hideable progress bar at the bottom of the chat page
You can also use the following IDE command to force a re-index of all docs: Continue: Docs Force Re-Index
.
The following configuration example works out of the box for VS Code. This uses the built-in embeddings provider with no reranking.
Here is the equivalent minimal example for Jetbrains, which requires setting up an embeddings provider.
The following configuration example includes: