Architettura pipeline

Architettura pipeline

Architettura pipeline. Face swap IA nel browser per foto, batch, mappature di gruppo, video e GIF autorizzati. Conteúdo localizado: it. Confronto verificato dalle fonti.

Dal team prodotto DeepSwapAIAggiornato il 27 luglio 2026Guida alla progettazione tecnica

Architettura pipeline

Questa pagina spiega Architettura pipeline in italiano: scopo, limiti e verifica. Il corpo revisionato conserva fatti, numeri, link e fonti; usa solo media autorizzati.

Confronto verificato dalle fonti: Face swap IA nel browser per foto, batch, mappature di gruppo, video e GIF autorizzati.

Un riferimento a contratto pubblico, non un diagramma dell'infrastruttura privata

Questo è un riferimento di progettazione a contratto pubblico, non un diagramma dell'infrastruttura privata di DeepSwapAI. Distingue il comportamento verificato nel API pubblico dai controlli di integrazione raccomandati. Non divulga la topologia del fornitore, la tecnologia delle code, il posizionamento dei modelli, il numero di worker, la progettazione della rete interna, il throughput, la latenza, lo SLA, l'accuratezza o i benchmark di qualità visiva.

Usalo per decidere dove dovrebbero risiedere proprietà, convalida, stato dell'attività, ripetizione, liquidazione, consegna, cancellazione e prove nella tua integrazione. Per campi e risposte multiparte esatti, usa il Documentazione API e contratto OpenAPI 3.1. Per i concetti di ricerca all'interno della localizzazione del volto, trasferimento dell'identità, sintesi, fusione e coerenza video, leggi come funziona l'AI face swap.

Cinque flussi di lavoro asincroni condividono una forma di controllo

Ogni flusso di lavoro di generazione corrente si autentica con una chiave Bearer API, accetta media multipart, restituisce un taskId, ed espone lo stato con ambito proprietario tramite GET sullo stesso percorso. Il completamento utilizza il polling; i callback webhook e gli SDK linguistici ufficiali non sono attualmente pubblicati.

Flusso di lavoroPOST e GET di pollingCosto unitarioLimite principale
Foto/api/ai-tasks3 crediti per attività30 MB per immagine
Foto batch/api/ai-tasks/batch-face-swap3 crediti per output20 immagini, 95 MB combinati
Foto di gruppo mappata/api/ai-tasks/multi-face-swap3 crediti per volto sostituito10 volti mappati, 95 MB combinati
Video/api/ai-tasks/videoSolo volto con conservazione della scena: 1/s, minimo 5 a 1080p600 secondi, 95 MB di upload combinato
GIF / clip breve/api/ai-tasks/gif1 credito al secondo, minimo 530 secondi, 95 MB di destinazione

L'area di lavoro live e la documentazione API rimangono autorevoli per formati esatti, addebiti minimi e campi di richiesta. È richiesta un'email dell'account verificata, una generazione può essere attiva per account e i limiti esauriti possono restituire HTTP 429 con informazioni per il ritentativo.

Dai a ogni decisione irreversibile un proprietario

01

Ingresso e identità

Termina TLS, autentica la chiave detenuta dal server, assegna un ID di correlazione della richiesta e lega ogni attività a un account.

02

Policy e convalida

Controlla lo stato dell'autorizzazione, i campi del flusso di lavoro, il tipo di media rilevato, la dimensione in byte, il conteggio, la durata, la mappatura, la prontezza dell'account e la disponibilità di credito.

03

Registro delle attività

Persisti il taskId, il proprietario, il flusso di lavoro, l'addebito previsto, le transizioni di stato, i timestamp e il risultato della liquidazione prima di restituire il controllo.

04

Elaborazione limitata

Disaccoppia l'accettazione della richiesta dalla generazione, limita il lavoro attivo e distingue i guasti di trasporto ripetibili dagli input non validi.

05

Liquidazione

Usa un'unica autorità atomica per le decisioni di riserva, completamento e rimborso per attività fallita in modo che un tentativo non possa addebitare o rimborsare due volte.

06

Consegna e cancellazione

Autorizza l'accesso ai risultati dal proprietario dell'attività, applica il diritto di esportazione dell'immagine e cancella i media secondo la pianificazione documentata di 24 ore.

Dalla cancellazione del contratto di richiesta alla cancellazione supportata da prove

  1. Congela il contratto di richiesta pubblico. Scegli il flusso di lavoro esatto e registra campi, limiti dei media, costo unitario e stati terminali.
  2. Controlla autorizzazione, consenso e prontezza dell'account. Mantieni la chiave API lato server e richiedi una decisione di autorizzazione prima di accettare i media.
  3. Convalida i media e calcola il costo prima di accodare. Ispeziona il tipo rilevato, la dimensione, il conteggio, la durata, la mappatura e i crediti disponibili prima del lavoro costoso.
  4. Crea un record di attività durevole. Persisti proprietà, flusso di lavoro, addebito previsto, riferimenti di input, stato e taskId.
  5. Elabora in modo asincrono dietro una coda limitata. Limita la concorrenza e classifica i guasti transitori rispetto a quelli permanenti.
  6. Liquida i crediti una sola volta. Impegna il lavoro completato e applica il percorso di rimborso per elaborazione fallita documentato senza doppia liquidazione.
  7. Esponi uno stato con ambito proprietario e accesso ai risultati. Esegui il polling a un intervallo misurato e fermati a COMPLETED, FAILED o CANCELLED.
  8. Applica la cancellazione e conserva le prove operative. Cancella i media secondo la pianificazione, conservando solo il minimo record consentito di attività, fatturazione, sicurezza e supporto.

Mantieni lo stato di elaborazione separato dallo stato monetario

PENDINGPROCESSINGCOMPLETEDo FAILED / CANCELLED
EventoRecord attivitàAzione creditoAzione client
Richiesta rifiutata prima della creazione dell'attivitàNessuna attività accettataNon dedurre un addebitoCorreggi la richiesta o lo stato dell'account
Attività accettataPersisti taskId e costo previstoTratta la liquidazione come di proprietà del serverInizia il polling misurato
Attività completataRisultato terminaleIl lavoro completato rimane liquidatoAutorizza il recupero del risultato
Elaborazione fallitaGuasto terminaleIl contratto corrente rimborsa automaticamente l'elaborazione fallitaLeggi il guasto prima di decidere di reinviare
Esito della risposta incertoRiconcilia prima di un altro POSTNon indovinare mai da un timeoutUsa il taskId memorizzato o la cronologia dell'account

Nessun campo idempotency-key è documentato nel contratto pubblico. Il servizio chiamante dovrebbe disabilitare l'invio duplicato, persistere il primo taskId e riconciliare una risposta di rete incerta prima di emettere un altro POST.

Riprova solo quando la classe di guasto lo permette

StatoClasse di guastoRisposta dell'architettura
400Richiesta o media non validiRifiuta permanentemente finché i campi o i media non cambiano.
401 / 403Chiave o prontezza dell'accountRuota la chiave o completa la verifica; non ripetere il ciclo.
402Crediti insufficientiAggiungi crediti e invia una nuova attività solo dopo la conferma.
404Proprietario, percorso o taskId erratiRiconcilia l'identità e il record dell'attività memorizzato.
429Limite di velocità o generazione attivaRispetta Retry-After quando fornito, aggiungi jitter e limita i tentativi.
500Accettazione temporanea o errore di letturaUsa backoff esponenziale limitato e riconcilia prima di un invio duplicato.

Traccia le decisioni di controllo senza copiare contenuti sensibili nei log

La telemetria consigliata per le attività include un ID di correlazione, taskId, identificatore dell'account, flusso di lavoro, dati multimediali anonimizzati, importo del credito previsto, transizioni di stato, numero di tentativi, classe di errore, evento di regolamento e timestamp di eliminazione. Non registrare chiavi API, immagini di volti, nomi di file caricati completi, URL dei risultati firmati o corpi multipart. La Raccomandazione W3C Trace Context definisce un contesto di richiesta interoperabile; è un'opzione di progettazione, non un'affermazione sull'implementazione privata di DeepSwapAI.

Per le difese di upload, convalida i nomi di file decodificati, il contenuto rilevato, i formati consentiti, i conteggi e le dimensioni; non fidarti solo del Content-Type fornito dal browser. Il OWASP File Upload Cheat Sheet è il riferimento di sicurezza esterno. Usa il pianificatore di consenso e divulgazione per il gate di autorizzazione umana e il Trust Center per i confini attuali del servizio pubblico.

Confronta soluzioni gestite, self-hosted e ibride sullo stesso carico di lavoro misurato

Non confrontare un addebito API con il solo noleggio GPU grezzo. Fissa prima una finestra di carico di lavoro: mix di flussi di lavoro, durata e risoluzione dei contenuti multimediali, concorrenza di picco, tasso di tentativi, conservazione, volume di revisione e disponibilità richiesta. Quindi assegna ogni costo ricorrente e relativo ai guasti alla stessa finestra.

Dimensione del costoAPI gestitoSelf-hostedIbridoProve da raccogliere
Capacità di elaborazioneAddebito per attività o durata pubblicatoNoleggio o acquisto GPU, capacità inattiva, scalabilità e runtime del modelloBaseline interna più overflow esterno o elaborazione specialisticaUnitá completate, durata, risoluzione, concorrenza e utilizzo
Ingegneria e operazioniIntegrazione, persistenza delle attività, polling, revisione e gestione dei cambiamenti del fornitoreServizio del modello, coda, aggiornamenti, pianificazione della capacità, distribuzione e risposta alle chiamateOrchestrazione, astrazione del fornitore e proprietà della piattaforma internaOre di ingegneria misurate, cadenza di rilascio e carico di chiamata
Sicurezza e governanceGate di consenso dell'applicazione, policy dell'account, revisione e proveTutti i controlli di moderazione, archiviazione, eliminazione, controllo degli accessi e auditControlli condivisi con un proprietario esplicito per ogni decisioneMinuti di revisione, tasso di escalation, ambito di conservazione e proprietari dei controlli
Archiviazione e consegnaGestione di input, risultato e rete lato applicazioneOperazioni di input, intermedio, risultato, backup, uscita ed eliminazioneRecord interni più trasferimenti limitati al fornitoreByte conservati, volume di trasferimento, tempo di conservazione e lavoro di eliminazione
Guasto e affidabilitàTentativi, riconciliazione, gestione delle interruzioni del fornitore e costo del cambioRidondanza, risposta agli incidenti, lavori falliti, ripristino e capacità inutilizzataSia guasto di dipendenza che guasto di orchestrazione internaTasso di guasto, tempo di ripristino, lavoro duplicato e carico di supporto
Formula TCO comparabile: elaborazione variabile + capacità riservata + ingegneria e operazioni + sicurezza e governance + archiviazione e consegna + guasto e affidabilità. Usa il calcolatore del costo del flusso di lavoro corrente per il lato di elaborazione DeepSwapAI pubblicato, e usa manodopera misurata, preventivi infrastrutturali e dati sugli incidenti per le parti di proprietà del tuo team.

Questo framework non pubblica alcun benchmark di prezzo self-hosted e non afferma che la soluzione gestita, self-hosted o ibrida sia universalmente più economica. La decisione dipende dal carico di lavoro e dai controlli che possono essere dimostrati per lo stesso periodo.

Scegli gestito, self-hosted o ibrido in base ai controlli che devi possedere

ModelloPossiedi tuDipendenza esternaMigliore vestibilità
API gestitoGate di consenso, UX dell'applicazione, persistenza delle attività, polling, revisione e policy aziendaleAPI pubblicato, limiti, prezzi e comportamento di elaborazioneTeam che danno priorità alla velocità di integrazione rispetto al controllo dell'infrastruttura
Self-hostedModello, capacità GPU, coda, moderazione, archiviazione, sicurezza, regolamento, eliminazione e risposta agli incidentiModello e catena di fornitura dell'infrastrutturaTeam con un requisito di controllo o distribuzione giustificato e capacità operative
IbridoPolicy interna, orchestrazione, registro di audit, revisione e astrazione del fornitoreUno o più servizi di generazione limitatiTeam che necessitano di controllo a livello applicativo senza gestire ogni componente del modello
Confine decisionale: questa matrice confronta la responsabilità, non la qualità dell'output. Non stabilisce che un modello di distribuzione sia più veloce, sicuro, economico o accurato.

Fatti attuali del prodotto più standard esterni primari

Il team prodotto DeepSwapAI ha verificato le cinque route pubbliche, l'autenticazione Bearer, le richieste multipart, gli stati delle attività, il flusso di polling, le risposte di errore, il limite di concorrenza, il regolamento del credito, il diritto alle immagini di prova e l'eliminazione dei contenuti multimediali in 24 ore il 22 luglio 2026. I controlli raccomandati sono informati dalle Specifica OpenAPI 3.1.2, linee guida OWASP per l'upload, NIST AI RMF 1.0, e W3C Trace Context. Vedi la metodologia di verifica delle affermazioni per come le dichiarazioni attuali del prodotto sono separate dalle linee guida generali di progettazione.

Sapere cosa stabilisce e non stabilisce il contratto pubblico

Questa è l'architettura di produzione privata di DeepSwapAI?

No. È un riferimento di progettazione del contratto pubblico e non divulga la topologia del fornitore, la tecnologia della coda, il posizionamento del modello, il numero di worker, la rete interna o gli obiettivi a livello di servizio.

Come fa un client a sapere che un'attività è terminata?

Conserva il taskId restituito da POST e fai polling su GET sulla stessa route del flusso di lavoro fino a COMPLETED, FAILED o CANCELLED. I callback webhook non sono attualmente pubblicati.

La chiave API può essere inserita nel codice client?

No. Trattala come un segreto lato server e tienila fuori da bundle del browser, binari mobili, repository, analisi, log e messaggi di supporto.

API pubblica una chiave di idempotenza?

Nessun campo idempotency-key è documentato. Previeni l'invio duplicato, persisti il primo taskId e riconcilia le risposte incerte prima di un altro POST.

Questo design garantisce throughput o qualità?

No. Non è un benchmark, SLA, punteggio di accuratezza o garanzia di qualità.

Inizia face swap

Face swap IA nel browser per foto, batch, mappature di gruppo, video e GIF autorizzati.

Inizia face swap