Funktioniert mit Material für MkDocs-Seiten
Indexhandbücher, Referenzseiten und generiertes statisches HTML aus öffentlichen MkDocs- oder Material für MkDocs-Bereitstellungen, ohne Ihr Theme zu ersetzen.
Ein KI-Chatbot für MkDocs- und Material-for-MkDocs-Dokumentation. ChattyBox crawlt Ihre öffentliche Website, beantwortet Fragen wie „Wie aktiviere ich Navigationsregisterkarten?“ aus diesen Seiten und nennt die Quelle. Keine Python-Indexierungspipeline und kein benutzerdefiniertes RAG, das gepflegt werden muss.
ChattyBox crawlt Ihre bestehende Dokumentation, indexiert die Inhalte für den Abruf und bettet einen Chatbot ein, der mit Ihren Docs antwortet statt mit generischem Modellgedächtnis.
Crawlen Sie die bereitgestellte MkDocs-Sitemap oder die stabilen und versionierten Pfade, die Sie bewusst unterstützen.
Testen Sie Produkt-, Python- und API-Fragen und öffnen Sie vor der Installation jede Quellenangabe.
Konfigurieren Sie für Material theme.custom_dir und erweitern Sie base.html aus overrides/main.html, wobei Sie den scripts-Block mit super() beibehalten.
Prüfen Sie die integrierte Suche, Sofortnavigation, mobile Bedienelemente, CSP und jede veröffentlichte mike-Version.
Dreistufiger Start
MkDocs-Teams wünschen sich in der Regel schnelle statische Builds, klare Navigation und lesbare technische Inhalte. ChattyBox hält diesen Arbeitsablauf aufrecht und fügt der veröffentlichten Site einen Assistenten mit Quellenangabe hinzu.
Indexhandbücher, Referenzseiten und generiertes statisches HTML aus öffentlichen MkDocs- oder Material für MkDocs-Bereitstellungen, ohne Ihr Theme zu ersetzen.
Zeigen Sie mit ChattyBox auf die Versionspfade, nach denen Benutzer fragen sollen, und testen Sie dann, ob in den Antworten die beabsichtigten stabilen, neuesten oder älteren Dokumente zitiert werden.
Da ChattyBox die öffentliche Website crawlt, müssen Teams keine Vektorindizierung zu ihrer MkDocs-Build-Pipeline oder ihren CI-Skripten hinzufügen.
Verwenden Sie unbeantwortete Fragen, um fehlende Beispiele, unklare Installationsschritte oder veraltete Fehlerbehebungsseiten auf Ihrer MkDocs-Site zu identifizieren.
Material for MkDocs und das integrierte MkDocs-Theme unterstützen beide Vorlagenvererbung, sollten jedoch getrennte benutzerdefinierte Verzeichnisse verwenden. Der folgende Material-Pfad behält seinen scripts-Block mit super() bei, fügt einen asynchronen Loader hinzu und übersteht die Sofortnavigation, ohne das Suchverhalten zu ersetzen.
Prüfen Sie nach Theme-Upgrades die Vorlagenblöcke und das Verhalten der Sofortnavigation erneut und crawlen Sie neu, sobald ein mike-Alias verschoben wird.
| MkDocs-Aspekt | Implementierungsentscheidung | Überprüfung |
|---|---|---|
| Material-Überschreibung | Setzen Sie theme.name auf material und theme.custom_dir auf overrides. Erweitern Sie base.html, überschreiben Sie scripts, rufen Sie super() auf und hängen Sie anschließend das Widget-Skript an. | Erstellen und starten Sie die Website und bestätigen Sie anschließend, dass Suche und Navigation von Material weiterhin funktionieren. |
| Standard-MkDocs | Verwenden Sie theme.name: mkdocs mit einem separaten custom_theme-Verzeichnis. Fügen Sie die entsprechende Überschreibung custom_theme/main.html hinzu, statt Material-Vorlagen zu kopieren. | Führen Sie mkdocs serve aus und prüfen Sie die Suche, Links zur nächsten und vorherigen Seite sowie das Widget auf mehreren Seiten. |
| Asynchrones Laden und Duplikate | Behalten Sie einen Loader im geerbten scripts-Block, geben Sie ihm eine stabile ID und fügen Sie dasselbe Snippet nicht über extra_javascript oder eine andere Teilvorlage hinzu. | Bestätigen Sie nach vollständigem Laden und Sofortübergängen von Material, dass document.querySelectorAll("#chattybox-widget").length den Wert 1 hat. |
| Content Security Policy | Erlauben Sie chattybox.ai in script-src, den konfigurierten API-Ursprung in connect-src, fonts.googleapis.com in style-src und fonts.gstatic.com in font-src. Das aktuelle Widget fügt sein Komponenten-CSS ein, daher benötigt eine strenge style-src-Richtlinie zusätzlich 'unsafe-inline', bis ein Nonce-basierter oder externer Stylesheet-Build verfügbar ist. | Prüfen Sie die Browserkonsole und den Network-Bereich auf blockierte Skript-, Stil-, Schrift-, Fetch- oder WebSocket-Anfragen. |
| Suche, Sofortnavigation und Mobilgeräte | Behalten Sie Theme-Skripte mit super() bei und halten Sie den Starter von Suchdialog, Navigationsleiste, Paginierung und Einwilligungssteuerelementen frei. | Testen Sie die Tastatursuche, mehrere Sofortlinks und einen 390 Pixel breiten Ansichtsbereich ohne Überlappung oder horizontales Scrollen. |
| mike-Versionen | Wählen Sie stabile, neueste oder explizite Versionspfade bewusst aus. Crawlen Sie nach dem Verschieben eines Alias erneut und schließen Sie nicht unterstützte Versionen aus, wenn versionsübergreifende Antworten Nutzende irreführen würden. | Verwenden Sie mike serve, um den Versionswechsel zu testen und zu bestätigen, dass Quellenangaben innerhalb der vorgesehenen Version aufgelöst werden. |
| Fehler bei Widget oder Quellenangabe | Prüfen Sie YAML-Einrückung, aktives custom_dir, Namen des geerbten Blocks, API-Schlüssel, CSP, Sitemap-Inhalt und ob der bereitgestellte Build die Überschreibung enthält. | Prüfen Sie das generierte HTML und testen Sie das Produktionsartefakt, statt sich nur auf Live Reload zu verlassen. |
Verwenden Sie eine Theme-Frage mit einer überprüfbaren Vorlagenregel, öffnen Sie anschließend die Quellenangabe und bestätigen Sie, dass sie der von Ihrem Besucher gewählten Version entspricht.
Legen Sie für Material for MkDocs theme.custom_dir auf overrides fest, erweitern Sie in overrides/main.html die Datei base.html und rufen Sie super() vor dem asynchronen Widget-Skript auf. Standard-MkDocs benötigt ein eigenes benutzerdefiniertes Theme-Verzeichnis und eine entsprechende main.html-Überschreibung.
{% extends "base.html" %}
{% block scripts %}
{{ super() }}
<script
id="chattybox-widget"
src="https://chattybox.ai/widget.js"
async
data-api-key="YOUR_API_KEY"
data-api-url="https://adorable-woodpecker-629.convex.site/chat"
data-chattybox-widget="true"
></script>
{% endblock %}Sehen Sie den dokumentationsorientierten Chatbot-Workflow mit Quellenangaben, der plattformübergreifend funktioniert.
Beantworten Sie Endpoint-, Parameter- und Authentifizierungsfragen aus Python- und API-Referenzdocs.
Vergleichen Sie denselben quellengestützten Workflow für Docusaurus-Dokumentationssites.
Finden Sie Setup-Guides für Docusaurus, VitePress, Starlight, Nextra, Mintlify, ReadMe und weitere Docs-Plattformen.
Ja. ChattyBox kann öffentliche MkDocs- und Material for MkDocs-Seiten crawlen und sich als Standard-Website-Widget einbetten lassen.
Nein. Fügen Sie das Widget-Snippet nach der Konfiguration des Chatbots zu Ihrem Site-Template oder Theme-Override hinzu.
Ja, wenn die versionierten Docs-Seiten öffentlich sind und im Crawl oder in der Sitemap enthalten sind.
Ja. ChattyBox Analytics helfen dabei, Fragen sichtbar zu machen, die Ihre MkDocs-Inhalte noch nicht klar beantworten.
Keine Kreditkarte erforderlich. Ihre Inhalte werden nicht für Modelltraining verwendet.
Kostenloser Tarif. Keine Karte nötig.