For the complete documentation index, see llms.txt
Skip to main content

Ask AI chatbot widget for Sphinx

Add a Biel.ai AI chatbot or AI search widget to your Sphinx documentation using the sphinx-biel package. Works with any Sphinx theme, including Read the Docs.

Prerequisites

Add the chatbot widget

The sphinx-biel extension adds a floating chat button to your site.

Chatbot widget for docs

  1. Install the package:

    pip install sphinx-biel
  2. Add the extension to your conf.py:

    extensions = ['sphinx_biel']
  3. Configure your project ID in conf.py:

    biel_project = '<YOUR_PROJECT_ID>'
    biel_header_title = 'Biel.ai chatbot'
    biel_version = 'latest'

    Replace <YOUR_PROJECT_ID> with your project's ID from the Biel.ai dashboard.

  4. Build and verify:

    make html

    Open the built documentation in a browser and verify the chatbot appears.

Add the search widget

The search widget replaces the theme's search box with Biel.ai's AI-powered search. The sphinx-biel extension already loads the required assets, so overriding one template is all it takes.

Biel search

  1. Create _templates/searchbox.html in your project with the following content:

    <biel-search-button project="<YOUR_PROJECT_ID>" button-style="rounded" header-title="Documentation AI">
    Search
    </biel-search-button>

    Replace <YOUR_PROJECT_ID> with your project's ID from the Biel.ai dashboard.

  2. Make sure conf.py points at your templates directory:

    templates_path = ["_templates"]
  3. Rebuild and verify the search widget appears where the theme's search box was (the sidebar on the Read the Docs theme).

Customization

Pass layout options in conf.py with these naming conventions:

  • Prefix each option with biel_ (e.g., projectbiel_project).
  • Replace hyphens with underscores (e.g., button-positionbiel_button_position).
biel_button_style = "light"
biel_button_position = "center-right"

Next steps