Współpracuje z materiałami dla stron MkDocs
Indeksuj przewodniki, strony referencyjne i wygenerowany statyczny kod HTML z publicznych MkDocs lub materiałów do wdrożeń MkDocs bez wymiany motywu.
Chatbot AI dla dokumentacji MkDocs i Material for MkDocs. ChattyBox przeszukuje Twoją publiczną witrynę, odpowiada na pytania typu „Jak włączyć zakładki nawigacji?” na podstawie tych stron i cytuje źródło. Bez potoku indeksowania w Pythonie i bez własnego RAG do utrzymania.
ChattyBox przeszukuje istniejącą dokumentację, indeksuje treść w celu pobrania i osadza chatbota, który odpowiada, korzystając z dokumentów zamiast ogólnej pamięci modelu.
Przeszukaj wdrożoną mapę witryny MkDocs lub stabilne i wersjonowane ścieżki, które celowo obsługujesz.
Przetestuj pytania dotyczące produktów, Python i API i otwórz każdy cytat przed instalacją.
W przypadku Material skonfiguruj theme.custom_dir i rozszerz base.html z overrides/main.html, zachowując jednocześnie blok skryptów za pomocą super().
Sprawdź wbudowaną wyszukiwarkę, natychmiastową nawigację, sterowanie mobilne, CSP i każdą opublikowaną wersję mike.
Uruchomienie w trzech krokach
Zespoły MkDocs zazwyczaj chcą szybkich kompilacji statycznych, przejrzystej nawigacji i czytelnej zawartości technicznej. ChattyBox utrzymuje ten przepływ pracy w nienaruszonym stanie, dodając asystenta cytowanego w źródle na opublikowanej witrynie.
Indeksuj przewodniki, strony referencyjne i wygenerowany statyczny kod HTML z publicznych MkDocs lub materiałów do wdrożeń MkDocs bez wymiany motywu.
Wskaż ChattyBox ścieżki wersji, o które chcesz, aby użytkownicy pytali, a następnie sprawdź, czy odpowiedzi powołują się na zamierzone dokumenty stabilne, najnowsze lub starsze.
Ponieważ ChattyBox przeszukuje witrynę publiczną, zespoły nie muszą dodawać indeksowania wektorowego do potoku kompilacji MkDocs ani skryptów CI.
Użyj pytań bez odpowiedzi, aby zidentyfikować brakujące przykłady, niejasne kroki instalacji lub nieaktualne strony rozwiązywania problemów w swojej witrynie MkDocs.
Zarówno Material for MkDocs, jak i wbudowany motyw MkDocs obsługują dziedziczenie szablonów, ale powinny używać oddzielnych katalogów niestandardowych. Ścieżka Material poniżej zachowuje swój blok skryptów w super(), dodaje jeden moduł ładujący asynchroniczny i pozwala na natychmiastową nawigację bez zmiany zachowania wyszukiwania.
Sprawdź ponownie bloki szablonów i zachowanie natychmiastowej nawigacji po aktualizacji motywu i przeszukaj ponownie za każdym razem, gdy alias mike zostanie przeniesiony.
| Problem MkDocs | Decyzja wdrożeniowa | Weryfikacja |
|---|---|---|
| Nadpisanie Material | Ustaw theme.name na Material i theme.custom_dir na nadpisania. Rozszerz base.html, zastąp skrypty, wywołaj super(), a następnie dołącz skrypt widżetu. | Zbuduj i obsłuż witrynę, a następnie potwierdź, że wyszukiwanie Material i nawigacja nadal działają. |
| Vanilla MkDocs | Użyj theme.name: mkdocs z oddzielnym katalogiem custom_theme. Dodaj równoważne zastąpienie custom_theme/main.html zamiast kopiować szablony Material. | Uruchom mkdocs serve i sprawdź wyszukiwanie, następne i poprzednie linki oraz widżet na więcej niż jednej stronie. |
| Ładowanie asynchroniczne i duplikaty | Zachowaj jeden moduł ładujący w bloku odziedziczonych skryptów, nadaj mu stabilny identyfikator i nie dodawaj tego samego fragmentu poprzez extra_javascript lub inną część. | Po pełnym załadowaniu i natychmiastowym przejściu Material potwierdź, że document.querySelectorAll("#chattybox-widget").length ma wartość 1. |
| Polityka bezpieczeństwa treści | Zezwól na chattybox.ai w script-src, skonfigurowane pochodzenie API w connect-src, fonts.googleapis.com w style-src oraz fonts.gstatic.com w font-src. Obecny widżet wstrzykuje swój arkusz CSS komponentu, więc restrykcyjny style-src wymaga też 'unsafe-inline', dopóki nie będzie dostępna kompilacja obsługująca nonce lub zewnętrzny arkusz stylów. | Sprawdź konsolę przeglądarki i panel Network pod kątem zablokowanych żądań skryptów, stylów, czcionek, pobierania ani WebSocket. |
| Wyszukiwanie, natychmiastowa nawigacja i urządzenia mobilne | Zachowaj skrypty motywu za pomocą super() i umieść przycisk uruchamiający z dala od okna wyszukiwania, szuflady, paginacji i elementów sterujących zgodą. | Przetestuj wyszukiwanie z klawiatury, kilka odnośników nawigacji natychmiastowej oraz widok o szerokości 390 pikseli bez nakładania elementów i przewijania w poziomie. |
| Wersje mike | Celowo wybieraj ścieżki wersji stabilnej, najnowszej lub jawnej. Po przeniesieniu aliasu przeszukaj ponownie i wyklucz nieobsługiwane wersje, jeśli odpowiedzi dotyczące różnych wersji mogłyby wprowadzić użytkowników w błąd. | Użyj mike serve, aby przetestować przełączanie wersji i potwierdzić, że cytaty są zgodne z zamierzoną wersją. |
| Błąd widżetu lub cytatu | Sprawdź wcięcia YAML, aktywny custom_dir, nazwę dziedziczonego bloku, klucz API, CSP, zawartość mapy witryny oraz to, czy wdrożona kompilacja zawiera nadpisanie. | Sprawdź wygenerowany HTML i przetestuj artefakt produkcyjny, zamiast polegać tylko na przeładowywaniu na żywo. |
Użyj pytania tematycznego z weryfikowalną regułą szablonu, a następnie otwórz cytat i potwierdź, że pasuje do wersji wybranej przez odwiedzającego.
W przypadku Material for MkDocs ustaw theme.custom_dir na overrides, rozszerz base.html w overrides/main.html i wywołaj super() przed asynchronicznym skryptem widżetu. Vanilla MkDocs wymaga własnego katalogu motywu i równoważnego nadpisania main.html.
{% 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 %}Zobacz dokumentację źródłową dotyczącą przepływu pracy chatbota, która ma zastosowanie na różnych platformach.
Odpowiedz na pytania dotyczące punktów końcowych, parametrów i uwierzytelniania z dokumentów referencyjnych języka Python i API.
Porównaj ten sam, ugruntowany przepływ pracy w witrynach z dokumentacją Docusaurus.
Znajdź przewodniki konfiguracji dla Docusaurus, VitePress, Starlight, Nextra, Mintlify, ReadMe i innych platform z dokumentacją.
Tak. ChattyBox może indeksować publiczne strony MkDocs i Material for MkDocs i osadzać je jako standardowy widżet witryny internetowej.
Nie. Dodaj fragment widżetu do szablonu swojej witryny lub zastąp motyw po skonfigurowaniu chatbota.
Tak, jeśli wersjonowane strony dokumentów są publiczne i uwzględnione w indeksowaniu lub mapie witryny.
Tak. Analityka ChattyBox pomaga odkryć pytania, na które Twoja treść MkDocs nie zawiera jeszcze jasnych odpowiedzi.
Karta kredytowa nie jest wymagana. Twoje treści nie są używane do trenowania modeli.
Plan Free. Bez karty.