Documentación como Código (Docs-as-code)
En Soportea creemos que el manual de usuario, las guías de ayuda y la documentación pre-venta de un producto deben tratarse con el mismo rigor que el software. Por ello, implementamos el paradigma Docs-as-code.
La documentación de cada tenant no se edita en un editor visual cerrado; vive en archivos Markdown versionados bajo Git y se actualiza de forma automatizada mediante procesos de despliegue continuo.
El Ciclo de Vida del Conocimiento
El flujo por el cual un cambio documental redactado por tu equipo llega a ser utilizado por el bot de Inteligencia Artificial consta de los siguientes pasos:
graph TD
A[Redacción en Markdown] -->|Git Commit| B(Repositorio Fuente)
B -->|Pull Request| C{Validación & CI}
C -->|Aprobado & Merge| D[Merge a Main]
D -->|GitHub Action| E[Soportea Docs Sync]
E -->|Deploy & Reindex| F[Vectores pgvector actualizados]
F -->|Bot AI| G[Respuestas RAG precisas]
1. Creación o Refactor
El equipo de producto, soporte o un agente de documentación edita archivos .md en la carpeta acordada (ej. help/ o sales-help/). Cada artículo lleva un bloque de metadatos (frontmatter) que indica el estado del artículo:
---
title: "Cómo realizar un Fichaje"
description: "Guía paso a paso para que los operarios registren su jornada laboral."
source_verified: true
last_reviewed: "2026-05-27"
---
2. Push & PR en el Origen
Los cambios se commitean y se suben a tu repositorio. Se abre una Pull Request para que una persona (o un auditor técnico) revise que las instrucciones coinciden con el comportamiento real de la interfaz y que no se revelan secretos corporativos.
3. Sincronización Determinista
Una vez mergeada la Pull Request en el repositorio cliente, una GitHub Action empaqueta el contenido de origen de forma determinista y abre un Pull Request automatizado hacia el repositorio de Soportea.
- El destino en Soportea (
docs-site/docs/<slug-cliente>) se limpia y se reemplaza íntegramente con el origen para garantizar que no queden archivos huérfanos. - El PR pasa validaciones automáticas de sintaxis Markdown y compilación estática.
4. Refresco de Conocimiento (Reindexación)
Cuando el PR se mergea en la rama principal de Soportea, se ejecuta el workflow de despliegue que:
- Copia el nuevo snapshot al servidor seguro de Soportea.
- Llama al endpoint firmado de
/internal/reindex. - El bot de Soportea procesa cada archivo de tu corpus, los divide en fragmentos lógicos (chunks), genera sus vectores de representación semántica (embeddings) utilizando Voyage AI y los almacena de forma aislada en la tabla
bot.documentation_embeddingsde PostgreSQL.
Ventajas del Modelo
- Trazabilidad Absoluta: Sabes exactamente quién, cuándo y por qué modificó una instrucción de soporte consultando el historial de commits.
- Cero Drift: Si una funcionalidad cambia en el código y el commit de código incluye la actualización de la documentación, el bot aprenderá la nueva regla en el mismo instante en que se despliega la versión de tu app.
- Control Humano: Ninguna edición documental de soporte llega al bot de cara al público sin pasar por un proceso de revisión formal (Pull Request).