Funciona con material para páginas MkDocs
Guías de índice, páginas de referencia y HTML estático generado a partir de implementaciones públicas de MkDocs o Material para MkDocs sin reemplazar su tema.
Un chatbot de IA para la documentación de MkDocs y Material for MkDocs. ChattyBox rastrea tu sitio público, responde preguntas como «¿Cómo activo las pestañas de navegación?» desde esas páginas y cita la fuente. No hay canal de indexación de Python ni RAG personalizado que mantener.
ChattyBox rastrea su documentación existente, indexa el contenido para su recuperación e incorpora un chatbot que responde utilizando sus documentos en lugar de la memoria del modelo genérico.
Rastrea el sitemap desplegado de MkDocs o las rutas estables y versionadas que soportas intencionalmente.
Prueba preguntas de producto, Python y API y abre cada cita antes de la instalación.
Para Material, configura theme.custom_dir y extiende base.html desde overrides/main.html conservando el bloque de scripts con super().
Verifica la búsqueda integrada, la navegación instantánea, los controles móviles, la CSP y cada versión publicada de mike.
Lanzamiento en tres pasos
Los equipos de MkDocs normalmente quieren compilaciones estáticas rápidas, navegación clara y contenido técnico legible. ChattyBox mantiene ese flujo de trabajo intacto mientras agrega un asistente de fuente citada en la parte superior del sitio publicado.
Guías de índice, páginas de referencia y HTML estático generado a partir de implementaciones públicas de MkDocs o Material para MkDocs sin reemplazar su tema.
Señale ChattyBox a las rutas de versión sobre las que desea que los usuarios pregunten y luego pruebe si las respuestas citan los documentos estables, más recientes o heredados previstos.
Debido a que ChattyBox rastrea el sitio público, los equipos no necesitan agregar indexación vectorial a su proceso de compilación de MkDocs o scripts de CI.
Utilice preguntas sin respuesta para identificar ejemplos faltantes, pasos de instalación poco claros o páginas de solución de problemas obsoletas en su sitio MkDocs.
Material for MkDocs y el tema integrado de MkDocs admiten ambos la herencia de plantillas, pero deberían usar directorios personalizados separados. La ruta de Material siguiente conserva su bloque de scripts con super(), añade un cargador asíncrono y sobrevive a la navegación instantánea sin reemplazar el comportamiento de búsqueda.
Vuelve a comprobar los bloques de plantilla y el comportamiento de navegación instantánea tras las actualizaciones del tema, y vuelve a rastrear siempre que se mueva un alias de mike.
| Preocupación de MkDocs | Decisión de implementación | Verificación |
|---|---|---|
| Invalidación de Material | Define theme.name como material y theme.custom_dir como overrides. Extiende base.html, invalida scripts, llama a super() y luego añade el script del widget. | Compila y sirve el sitio, luego confirma que la búsqueda y la navegación de Material siguen funcionando. |
| MkDocs vanilla | Usa theme.name: mkdocs con un directorio custom_theme separado. Añade la invalidación equivalente custom_theme/main.html en lugar de copiar las plantillas de Material. | Ejecuta mkdocs serve y verifica la búsqueda, los enlaces de siguiente y anterior, y el widget en más de una página. |
| Carga asíncrona y duplicados | Conserva un único cargador en el bloque de scripts heredado, dale un ID estable y no añadas el mismo fragmento mediante extra_javascript u otro parcial. | Tras cargas completas y transiciones instantáneas de Material, confirma que document.querySelectorAll("#chattybox-widget").length es 1. |
| Política de Seguridad de Contenido | Permite chattybox.ai en script-src, el origen configurado de la API en connect-src, fonts.googleapis.com en style-src y fonts.gstatic.com en font-src. El widget actual inyecta su CSS de componente, de modo que un style-src estricto también necesita 'unsafe-inline' hasta que exista una compilación con nonce o con hoja de estilos externa. | Comprueba la consola del navegador y el panel de Network por si hay solicitudes de script, estilo, fuente, fetch o WebSocket bloqueadas. |
| Búsqueda, navegación instantánea y móvil | Conserva los scripts del tema con super() y mantén el lanzador lejos del diálogo de búsqueda, el cajón, la paginación y los controles de consentimiento. | Prueba la búsqueda con teclado, varios enlaces instantáneos y una ventana de 390 píxeles sin superposición ni desplazamiento horizontal. |
| versiones de mike | Elige deliberadamente rutas de versión estables, más recientes o explícitas. Vuelve a rastrear tras mover un alias y excluye las versiones no soportadas cuando las respuestas entre versiones puedan inducir a error a los usuarios. | Usa mike serve para probar el cambio de versión y confirma que las citas se resuelven dentro de la versión prevista. |
| Fallo del widget o de las citas | Comprueba la indentación de YAML, el custom_dir activo, el nombre del bloque heredado, la clave de API, la CSP, el contenido del sitemap y si la compilación desplegada incluye la invalidación. | Inspecciona el HTML generado y prueba el artefacto de producción en lugar de depender solo de la recarga en vivo. |
Usa una pregunta del tema con una regla de plantilla verificable, luego abre la cita y confirma que coincide con la versión que seleccionó tu visitante.
Para Material for MkDocs, define theme.custom_dir como overrides, extiende base.html en overrides/main.html y llama a super() antes del script asíncrono del widget. El MkDocs vanilla necesita su propio directorio de tema personalizado y una invalidación main.html equivalente.
{% 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 %}Consulte la documentación fuente citada sobre el flujo de trabajo del chatbot que se aplica en todas las plataformas.
Responda preguntas sobre puntos finales, parámetros y autenticación de los documentos de referencia de Python y API.
Compare el mismo flujo de trabajo fundamentado para los sitios de documentación de Docusaurus.
Encuentre guías de configuración para Docusaurus, VitePress, Starlight, Nextra, Mintlify, ReadMe y más plataformas de documentos.
Sí. ChattyBox puede rastrear páginas públicas MkDocs y Material for MkDocs e incrustarlas como un widget de sitio web estándar.
No. Agregue el fragmento del widget a la plantilla de su sitio o anule el tema después de configurar el chatbot.
Sí, si las páginas de documentos versionados son públicas y están incluidas en el rastreo o en el mapa del sitio.
Sí. Los análisis de ChattyBox ayudan a revelar preguntas que su contenido MkDocs aún no responde claramente.
No se requiere tarjeta de crédito. Tu contenido no se usa para entrenar modelos.
Plan Free. Sin tarjeta.