Octop: un asistente autoalojado para usuarios, agentes y canales
Desplegar Octop: estado persistente y proceso compartido
Planifica copias, acceso y restauración antes de incorporar un equipo.
Qué aprenderás
- Inventariar persistencia
- Revisar el servicio
- Ensayar restauración
Antes de empezar
- Python y administración básica
- Entorno de prueba aislado
Una vista de solo lectura muestra fronteras no verificadas antes de habilitarlas.
Conclusiones clave
- La copia debe cubrir el almacenamiento real.
- La copia automática empieza desactivada.
- Restaurar no retira mensajes externos.
Inventariar persistencia
La arquitectura separa base de control y espacios de agentes. Copiar solo la base puede omitir documentos, skills y artefactos locales de conversación.
La configuración desactiva copias automáticas por defecto y excluye chats de la selección inicial. Esos valores no prueban que un despliegue tenga una copia completa recuperable.
Revisar el servicio
El README documenta servicio del sistema y Docker. Elige un modelo operativo y registra revisión, volúmenes, credenciales y escucha efectiva.
El arranque combina dominio, FastAPI y uvicorn. Su modo TLS con dos listeners fuerza un worker y desactiva reload. Más workers no demuestran escalado horizontal seguro.
Ensayar restauración
Pausa canales y tareas durante el ensayo. Restaura base y espacios compatibles en aislamiento y verifica propiedad y una tarea conocida antes de admitir tráfico.
No se realizó restauración o despliegue de producción aquí. Conserva efectos externos aparte: restaurar estado local no retira mensajes ya entregados.
Cómo elegir
| Criterio | Opción A | Opción B |
|---|---|---|
| Best when | You need predictable behavior and easy auditing | You need adaptive optimization and have reliable telemetry |
| Main risk | May leave performance on the table | Can become difficult to explain or debug |
Pasos de implementación
- 1
Inventaría base y espacios.
- 2
Registra servicio y escucha.
- 3
Prueba restauración antes de ampliar.
Ejemplo para copiar
deployment_record:
version: pinned
database: inventoried
workspaces: inventoried
listener: reviewed
restore_drill: required-before-rolloutPreguntas frecuentes
¿Basta siempre un dump de base?
No. Los espacios y otros contenidos pueden vivir fuera.
¿Un parámetro workers demuestra escalado?
No. Hay que revisar responsabilidades compartidas y probar la topología.
Fuentes
- Octop / README.mdFuente verificada 2026-09-23
- Octop / docs/architecture.mdFuente verificada 2026-09-23
- Octop / src/octop/config.pyFuente verificada 2026-09-23
- Octop / src/octop/launch.pyFuente verificada 2026-09-23