Arquitectura
Una instancia auto-alojada consta de un pequeño número de componentes que encajan entre sí.
Las partes
- Web app: una aplicación Next.js que sirve la consola, la API y el editor en
/editor. Este es el servicio que ejecutas. - Database: Postgres con la extensión pgvector. Almacena tus datos y también respalda la búsqueda vectorial de IA, por lo que no necesitas una base de datos vectorial separada.
- Object storage: un almacenamiento compatible con S3 para medios. La configuración predeterminada de auto-alojamiento utiliza MinIO, y puedes apuntarlo a tu propio bucket de S3 en su lugar.
- Authentication: una capa de autenticación basada en sesiones con correo electrónico y contraseña, e inicio de sesión opcional con Google y GitHub.
Cómo fluye una solicitud
El navegador carga la aplicación web. La aplicación lee y escribe tus datos en Postgres, almacena y sirve medios desde el almacenamiento S3, y llama a tu proveedor de IA desde el servidor cuando usas IA. El editor se ejecuta en el navegador y guarda a través de la misma aplicación.
Código base único
El mismo código base impulsa tanto el servicio gestionado como el auto-alojamiento. La configuración decide la diferencia: en auto-alojamiento, la facturación está desactivada, el almacenamiento es MinIO y la instancia es de un solo inquilino por defecto. Consulta Configuración.