Arquitectura del flujo

Arquitectura del flujo

Arquitectura del flujo. Face swap con IA en el navegador para fotos, lotes, mapas de grupos, vídeo y GIF con permiso. Conteúdo localizado: es. Comparación con fuentes verificadas.

Por el Equipo de Producto de DeepSwapAIActualizado el 27 de julio de 2026Guía de diseño técnico

Arquitectura del flujo

Esta página explica Arquitectura del flujo en español: propósito, límites y verificación. El contenido revisado conserva los hechos, números, enlaces y fuentes; usa solo medios autorizados.

Comparación con fuentes verificadas: Face swap con IA en el navegador para fotos, lotes, mapas de grupos, vídeo y GIF con permiso.

Una referencia de contrato público, no un diagrama de infraestructura privada

Esta es una referencia de diseño de contrato público, no un diagrama de la infraestructura privada de DeepSwapAI. Distingue el comportamiento verificado en el API público de los controles de integración recomendados. No divulga la topología del proveedor, la tecnología de cola, la ubicación del modelo, el número de trabajadores, el diseño de la red interna, el rendimiento, la latencia, el SLA, la precisión o los puntos de referencia de calidad visual.

Úselo para decidir dónde deben residir la propiedad, la validación, el estado de la tarea, el reintento, la liquidación, la entrega, la eliminación y la evidencia en su propia integración. Para campos y respuestas exactos de varias partes, use el Documentación de API y contrato OpenAPI 3.1. Para los conceptos de investigación dentro de la localización facial, transferencia de identidad, síntesis, combinación y consistencia de video, lea cómo funciona el intercambio de rostros por IA.

Cinco flujos de trabajo asíncronos comparten una forma de control

Cada flujo de trabajo de generación actual se autentica con una clave Bearer API, acepta medios de varias partes, devuelve un taskIdy expone el estado con ámbito de propietario a través de GET en la misma ruta. La finalización utiliza sondeo; las devoluciones de llamada webhook y los SDK de idioma oficiales no se publican actualmente.

Flujo de trabajoPOST y GET de sondeoUnidad de costoLímite principal
Foto/api/ai-tasks3 créditos por tarea30 MB por imagen
Foto por lote/api/ai-tasks/batch-face-swap3 créditos por salida20 imágenes, 95 MB combinados
Foto grupal asignada/api/ai-tasks/multi-face-swap3 créditos por rostro de reemplazo10 rostros mapeados, 95 MB combinados
Video/api/ai-tasks/videoSolo rostro con preservación de escena: 1/s, mínimo 5 en 1080p600 segundos, 95 MB de carga combinada
GIF / clip corto/api/ai-tasks/gif1 crédito por segundo, mínimo 530 segundos, 95 MB de destino

El espacio de trabajo en vivo y la documentación de API siguen siendo autoritativos para formatos exactos, cargos mínimos y campos de solicitud. Se requiere una cuenta de correo electrónico verificada, una generación puede estar activa por cuenta y los límites agotados pueden devolver HTTP 429 con información de reintento.

Dar a cada decisión irreversible un propietario

01

Ingreso e identidad

Terminar TLS, autenticar la clave mantenida en el servidor, asignar un ID de correlación de solicitud y vincular cada tarea a una cuenta.

02

Política y validación

Verificar el estado del permiso, los campos del flujo de trabajo, el tipo de medio detectado, el tamaño en bytes, el recuento, la duración, el mapeo, la preparación de la cuenta y la disponibilidad de crédito.

03

Libro mayor de tareas

Persistir el taskId, propietario, flujo de trabajo, cargo esperado, transiciones de estado, marcas de tiempo y resultado de liquidación antes de devolver el control.

04

Procesamiento limitado

Desacoplar la aceptación de la solicitud de la generación, limitar el trabajo activo y distinguir los fallos de transporte reintentables de las entradas no válidas.

05

Liquidación

Usar una autoridad atómica para las decisiones de reserva, finalización y reembolso de tareas fallidas para que un reintento no pueda cobrar o reembolsar dos veces.

06

Entrega y eliminación

Autorizar el acceso al resultado por propietario de la tarea, aplicar el derecho de exportación de imágenes y remove los medios según el cronograma documentado de 24 horas.

ReMove desde el contrato de solicitud hasta la eliminación respaldada por evidencia

  1. Congelar el contrato de solicitud pública. Elegir el flujo de trabajo exacto y registrar campos, límites de medios, unidad de costo y estados terminales.
  2. Controlar autorización, consentimiento y preparación de la cuenta. Mantener la clave API del lado del servidor y requerir una decisión de permiso antes de aceptar medios.
  3. Validar medios y calcular el costo antes de poner en cola. Inspeccionar el tipo detectado, tamaño, recuento, duración, mapeo y créditos disponibles antes del trabajo costoso.
  4. Crear un registro de tarea duradero. Persistir propiedad, flujo de trabajo, cargo esperado, referencias de entrada, estado y taskId.
  5. Procesar asincrónicamente detrás de una cola limitada. Limitar la concurrencia y clasificar fallos transitorios frente a permanentes.
  6. Liquidar créditos exactamente una vez. Comprometer el trabajo completado y aplicar la ruta de reembolso de procesamiento fallido documentada sin doble liquidación.
  7. Exponer estado con ámbito de propietario y acceso al resultado. Sondear a un intervalo medido y detenerse en COMPLETED, FAILED o CANCELLED.
  8. Exigir eliminación y retener evidencia operativa. Remove los medios según el cronograma mientras se retiene solo el mínimo registro de tarea, facturación, seguridad y soporte permitido.

Mantener el estado de procesamiento separado del estado monetario

PENDINGPROCESSINGCOMPLETEDo FAILED / CANCELLED
EventoTask recordCredit actionClient action
Solicitud rechazada antes de la creación de la tareaNo accepted taskDo not infer a chargeCorrige la solicitud o el estado de la cuenta
Task acceptedPersistir taskId y costo esperadoTratar el acuerdo como propiedad del servidorBegin measured polling
Task completedTerminal resultEl trabajo completado permanece acordadoAuthorize result retrieval
Processing failedTerminal failureEl contrato actual reembolsa automáticamente el procesamiento fallidoLee el fallo antes de decidir reenviar
Response outcome uncertainConcilia antes de otro POSTNever guess from a timeoutUsa el taskId almacenado o el historial de la cuenta

No se documenta un campo idempotency-key en el contrato público. El servicio llamante debe deshabilitar el envío duplicado, persistir el primer taskId y conciliar una respuesta de red incierta antes de emitir otro POST.

Reintenta solo cuando la clase de fallo lo permita

StatusFailure classArchitecture response
400Invalid request or mediaRechaza permanentemente hasta que cambien los campos o el medio.
401 / 403Key or account readinessRota la clave o completa la verificación; no hagas un bucle.
402Insufficient creditsAgrega créditos y envía una nueva tarea solo después de la confirmación.
404Propietario, ruta o taskId incorrectosConcilia la identidad y los metadatos de la tarea almacenados.
429Límite de tasa o de generación activaRespeta Retry-After cuando se proporcione, añade jitter y limita los reintentos.
500Aceptación temporal o fallo de lecturaUsa backoff exponencial acotado y concilia antes del envío duplicado.

Rastrea las decisiones de control sin copiar medios sensibles en los registros

La telemetría recomendada de la tarea incluye un ID de correlación, taskId, identificador de cuenta, flujo de trabajo, hechos del medio sanitizados, cantidad de crédito esperada, transiciones de estado, número de reintentos, clase de error, evento de liquidación y marca de tiempo de eliminación. No registres claves API, imágenes faciales, nombres de archivo subidos completos, URL de resultados firmados o cuerpos multiparte. La Recomendación de contexto de seguimiento W3C define un contexto de solicitud interoperable; es una opción de diseño, no una afirmación sobre la implementación privada de DeepSwapAI.

Para las defensas de carga, valida los nombres de archivo decodificados, el contenido detectado, los formatos permitidos, los recuentos y los tamaños; no confíes únicamente en el Content-Type proporcionado por el navegador. La OWASP File Upload Cheat Sheet es la referencia de seguridad externa. Usa el planificador de consentimiento y divulgación para la puerta de autorización humana y la Trust Center para los límites actuales del servicio público.

Compara gestionado, autogestionado e híbrido con la misma carga de trabajo medida

No compares un cargo de API solo con el alquiler bruto de GPU. Primero fija una ventana de carga de trabajo: mezcla de flujos de trabajo, duración y resolución del medio, concurrencia máxima, tasa de reintentos, retención, volumen de revisión y disponibilidad requerida. Luego asigna cada costo recurrente y relacionado con fallos a la misma ventana.

Cost dimensionManaged APISelf-hostedHybridEvidence to collect
Processing capacityCargo por tarea o duración publicadoArrendamiento o compra de GPU, capacidad inactiva, escalado y tiempo de ejecución del modeloLínea base interna más desbordamiento externo o procesamiento especializadoUnidades completadas, duración, resolución, concurrencia y utilización
Engineering and operationsIntegración, persistencia de tareas, sondeo, revisión y manejo de cambios de proveedorServicio de modelos, cola, actualizaciones, planificación de capacidad, implementación y respuesta en guardiaOrquestación, abstracción de proveedor y propiedad de la plataforma internaHoras de ingeniería medidas, cadencia de lanzamiento y carga de guardia
Safety and governancePuerta de consentimiento de la aplicación, política de cuenta, revisión y evidenciaTodos los controles de moderación, almacenamiento, eliminación, control de acceso y auditoríaControles compartidos con un propietario explícito para cada decisiónMinutos de revisión, tasa de escalamiento, alcance de retención y propietarios de controles
Storage and deliveryManejo de entrada, resultado y red del lado de la aplicaciónOperaciones de entrada, intermedias, resultado, copia de seguridad, egreso y eliminaciónRegistros internos más transferencias acotadas al proveedorBytes retenidos, volumen de transferencia, tiempo de retención y trabajo de eliminación
Failure and reliabilityReintento, conciliación, manejo de interrupciones del proveedor y costo de cambioRedundancia, respuesta a incidentes, trabajos fallidos, recuperación y capacidad no utilizadaFallo de dependencia y fallo de orquestación internaTasa de fallos, tiempo de recuperación, trabajo duplicado y carga de soporte
Comparable TCO formula: procesamiento variable + capacidad reservada + ingeniería y operaciones + seguridad y gobierno + almacenamiento y entrega + fallos y confiabilidad. Usa la calculadora de costos de flujo de trabajo actual para el lado de procesamiento publicado de DeepSwapAI, y usa mano de obra medida, cotizaciones de infraestructura y datos de incidentes para las partes que tu equipo posee.

Este marco no publica ningún punto de referencia de precio autogestionado y no afirma que la opción gestionada, autogestionada o híbrida sea universalmente más barata. La decisión depende de la carga de trabajo y los controles que se puedan evidenciar para el mismo período.

Elige gestionado, autogestionado o híbrido según los controles que debas poseer

ModelYou ownExternal dependencyBest fit
Managed APIPuerta de consentimiento, UX de la aplicación, persistencia de tareas, sondeo, revisión y política empresarialAPI, límites, precios y comportamiento de procesamiento publicadosEquipos que priorizan la velocidad de integración sobre el control de la infraestructura
Self-hostedModelo, capacidad de GPU, cola, moderación, almacenamiento, seguridad, liquidación, eliminación y respuesta a incidentesCadena de suministro de modelo e infraestructuraEquipos con un requisito justificado de control o implementación y capacidad operativa
HybridPolítica interna, orquestación, registro de auditoría, revisión y abstracción de proveedorUno o más servicios de generación acotadosEquipos que necesitan control a nivel de aplicación sin operar cada componente del modelo
Decision boundary: esta matriz compara responsabilidad, no calidad de salida. No establece que un modelo de implementación sea más rápido, seguro, barato o preciso.

Hechos actuales del producto más estándares externos principales

El equipo de producto de DeepSwapAI verificó las cinco rutas públicas, la autenticación Bearer, las solicitudes multiparte, los estados de tarea, el flujo de sondeo, las respuestas de error, el límite de concurrencia, la liquidación de créditos, el derecho a imágenes de prueba y la eliminación de medios en 24 horas el 22 de julio de 2026. Los controles recomendados se basan en la Especificación OpenAPI 3.1.2, OWASP upload guidance, NIST AI RMF 1.0, y la W3C Trace Context. See the claim verification methodology para saber cómo las declaraciones actuales del producto se separan de la guía de diseño general.

Conoce lo que el contrato público establece y no establece

¿Es esta la arquitectura de producción privada de DeepSwapAI?

No. Es una referencia de diseño de contrato público y no divulga la topología del proveedor, la tecnología de cola, la ubicación del modelo, el número de trabajadores, la red interna ni los objetivos a nivel de servicio.

¿Cómo sabe un cliente que una tarea finalizó?

Conserva el taskId devuelto por POST y sondea GET en la misma ruta de flujo de trabajo hasta COMPLETED, FAILED o CANCELLED. Las devoluciones de llamada webhook no están publicadas actualmente.

¿Se puede colocar la clave API en el código del cliente?

No. Trátala como un secreto del lado del servidor y mantenla fuera de los paquetes del navegador, binarios móviles, repositorios, análisis, registros y mensajes de soporte.

¿API publica una clave de idempotencia?

No se documenta ningún campo idempotency-key. Prevén el envío duplicado, persiste el primer taskId y concilia respuestas inciertas antes de otro POST.

¿Este diseño garantiza rendimiento o calidad?

No. No es un punto de referencia, SLA, puntuación de precisión o garantía de calidad.

Empezar face swap

Face swap con IA en el navegador para fotos, lotes, mapas de grupos, vídeo y GIF con permiso.

Empezar face swap