Teknisk designreferens

Designa en produktionspipeline för ansiktsbyte från början till slut

Förvandla en media-genereringsförfrågan till en ägd, observerbar och korrekt avräknad uppgift. Denna referens separerar det nuvarande DeepSwapAI API-kontraktet från arkitektur- och totalkostnadsbeslut som din integration måste fatta.

Av DeepSwapAI ProduktteamUppdaterad 27 juli 2026Teknisk designguide

En referens för offentligt kontrakt, inte ett privat infrastrukturschema

Detta är en designreferens för offentligt kontrakt, inte ett schema över DeepSwapAI:s privata infrastruktur. Den särskiljer beteende som verifierats i den offentliga API från rekommenderade integrationskontroller. Den avslöjar inte leverantörstopologi, köteknik, modellplacering, antal arbetare, intern nätverksdesign, genomströmning, latens, SLA, noggrannhet eller visuella kvalitetsriktmärken.

Använd den för att bestämma var ägarskap, validering, uppgiftstillstånd, återförsök, avräkning, leverans, radering och bevis ska finnas i din egen integration. För exakta flerdelsfält och svar, använd API-dokumentation och OpenAPI 3.1-kontraktet. För forskningskoncepten bakom ansiktslokalisering, identitetsöverföring, syntes, blandning och videokonsistens, läs hur AI-ansiktsbyte fungerar.

Fem asynkrona arbetsflöden delar en kontrollform

Varje nuvarande genereringsarbetsflöde autentiserar med en Bearer API-nyckel, accepterar flerdelsmedia, returnerar en taskId, och exponerar ägaromfattad status via GET på samma rutt. Slutförande använder polling; webhook-återanrop och officiella SDK:er för språk publiceras för närvarande inte.

ArbetsflödePOST och polling GETKostnadsenhetPrimär begränsning
Foto/api/ai-tasks6 krediter per uppgift30 MB per bild
Batchfoto/api/ai-tasks/batch-face-swap6 krediter per utdata20 bilder, 95 MB totalt
Kartlagt gruppfoto/api/ai-tasks/multi-face-swap6 krediter per ersättningsansikte10 kartlagda ansikten, 95 MB totalt
Video/api/ai-tasks/videoEndast ansikte med scenbevarande: 3/s, minst 12 vid 1080p600 sekunder, 95 MB kombinerad uppladdning
GIF / kort klipp/api/ai-tasks/gif3 kredit per sekund, minst 1230 sekunder, 95 MB mål

Den aktiva arbetsytan och API-dokumentationen är fortsatt avgörande för exakta format, minimiavgifter och begärandefält. Konto- och API-uppgifter kräver en verifierad e-postadress, en generering i taget kan vara aktiv per konto och uttömda gränser kan returnera HTTP 429 med information om nytt försök.

Ge varje oåterkalleligt beslut en ägare

01

Ingång och identitet

Avsluta TLS, autentisera den serverhållna nyckeln, tilldela en begäranskorrelations-ID och bind varje uppgift till ett konto.

02

Policy och validering

Kontrollera behörighetsstatus, arbetsflödesfält, detekterad mediatyp, bytestorlek, antal, varaktighet, kartläggning, kontoberedskap och kredittillgänglighet.

03

Uppgiftsreskontra

Spara taskId, ägare, arbetsflöde, förväntad avgift, tillståndsövergångar, tidsstämplar och avräkningsresultat innan du återlämnar kontroll.

04

Begränsad bearbetning

Frikoppla begäransacceptans från generering, tak för aktivt arbete och särskilj återförsöksbara transportfel från ogiltiga indata.

05

Avräkning

Använd en atomär auktoritet för beslut om reservering, slutförande och återbetalning av misslyckad uppgift så att ett återförsök inte kan debitera eller återbetala två gånger.

06

Leverans och radering

Auktorisera resultatåtkomst av uppgiftsägare, tillämpa rättigheten för bildexport och radera media enligt det dokumenterade 24-timmarsschemat.

Radera från begäranskontrakt till bevisunderstödd radering

  1. Frys det offentliga begäranskontraktet. Välj det exakta arbetsflödet och registrera fält, mediagränser, kostnadsenhet och terminaltillstånd.
  2. Styra auktorisering, samtycke och kontoberedskap. Håll API-nyckeln serversida och kräv ett behörighetsbeslut innan du accepterar media.
  3. Validera media och beräkna kostnad före köning. Inspektera detekterad typ, storlek, antal, varaktighet, kartläggning och tillgängliga krediter innan dyrt arbete.
  4. Skapa en beständig uppgiftspost. Spara ägarskap, arbetsflöde, förväntad avgift, indatareferenser, tillstånd och taskId.
  5. Bearbeta asynkront bakom en begränsad kö. Begränsa samtidigheten och klassificera övergående kontra permanenta fel.
  6. Avräkna krediter exakt en gång. Genomför slutfört arbete och tillämpa den dokumenterade återbetalningsvägen för misslyckad bearbetning utan dubbel avräkning.
  7. Exponera ägaromfattad status och resultatåtkomst. Poll med ett uppmätt intervall och stoppa vid COMPLETED, FAILED eller CANCELLED.
  8. Genomdriv radering och behåll operativa bevis. Radera media enligt schema samtidigt som endast den minsta tillåtna uppgifts-, fakturerings-, säkerhets- och supportposten behålls.

Håll bearbetningstillstånd separat från pengatillstånd

PENDINGPROCESSINGCOMPLETEDeller MISSLYCKAD / AVBRUTEN
HändelseUppgiftspostKreditåtgärdKlientåtgärd
Begäran avvisad före uppgiftsskapandeIngen accepterad uppgiftAnta inte en avgiftKorrigera begäran eller kontotillstånd
Uppgift accepteradSpara taskId och förväntad kostnadBehandla avräkning som serverägdPåbörja mätt polling
Uppgift slutfördTerminalresultatSlutfört arbete förblir avräknatAuktorisera resultathämtning
Bearbetningen misslyckadesTerminalfelNuvarande kontrakt återbetalar misslyckad bearbetning automatisktLäs felet innan du beslutar att skicka igen
Svarssultat osäkertStäm av före en annan POSTGissa aldrig från en timeoutAnvänd lagrad taskId eller kontohistorik

Inget idempotency-key-fält är dokumenterat i det offentliga kontraktet. Den anropande tjänsten bör inaktivera dubblettinlämning, spara det första taskId och stämma av ett osäkert nätverkssvar innan en annan POST utfärdas.

Försök igen endast när felklassen tillåter det

StatusFelklassArkitektursvar
400Ogiltig begäran eller mediaAvvisa permanent tills fält eller media ändras.
401 / 403Nyckel eller kontoberedskapRotera nyckeln eller slutför verifiering; loopa inte.
402Otillräckliga krediterLägg till krediter och skicka en ny uppgift endast efter bekräftelse.
404Fel ägare, rutt eller taskIdStäm av identitet och lagrad uppgiftsmetadata.
429Hastighets- eller aktiv-genereringsgränsRespektera Retry-After när den tillhandahålls, lägg till jitter och begränsa återförsök.
500Tillfälligt acceptans- eller läsfelAnvänd begränsad exponentiell backoff och stäm av före dubblettinlämning.

Spåra kontrollbeslut utan att kopiera känslig media till loggar

Rekommenderad uppgiftstelemetri inkluderar en korrelations-ID, taskId, kontoidentifierare, arbetsflöde, sanerade mediafakta, förväntat kreditbelopp, tillståndsövergångar, antal återförsök, felklass, avräkningshändelse och borttagningstidsstämpel. Logga inte API-nycklar, ansiktsbilder, fullständiga uppladdade filnamn, signerade resultat-URL:er eller flerdelade kroppar. W3C Trace Context-rekommendationen definierar interoperabel begärandekontext; det är ett designalternativ, inte ett påstående om DeepSwapAI:s privata implementering.

För uppladdningsförsvar, validera avkodade filnamn, upptäckt innehåll, tillåtna format, antal och storlekar; lita inte enbart på webbläsarens Content-Type. OWASP File Upload Cheat Sheet är den externa säkerhetsreferensen. Använd samtyckes- och informationsplaneraren för den mänskliga auktorisationsgrinden och Förtroendecenter för nuvarande offentliga tjänstegränser.

Jämför hanterad, självhanterad och hybrid på samma uppmätta arbetsbelastning

Jämför inte en API-avgift med enbart GPU-hyra. Fixera först ett arbetsbelastningsfönster: arbetsflödesmix, medielängd och upplösning, toppkonkurrens, återförsöksfrekvens, lagring, granskningsvolym och erforderlig tillgänglighet. Tilldela sedan varje återkommande och felrelaterad kostnad till samma fönster.

KostnadsdimensionHanterad APISjälvhanteradHybridBevis att samla in
BearbetningskapacitetPublicerad uppgifts- eller tidsavgiftGPU-leasing eller köp, inaktiv marginal, skalning och modellkörningstidIntern baslinje plus extern överbelastning eller specialistbearbetningSlutförda enheter, varaktighet, upplösning, konkurrens och utnyttjande
Teknik och driftIntegration, uppgiftspersistens, polling, granskning och leverantörsbyteModellhantering, kö, uppgraderingar, kapacitetsplanering, driftsättning och jourberedskapOrkestrering, leverantörsabstraktion och intern plattformsägandeUppmätta ingenjörstimmar, releasefrekvens och jourbelastning
Säkerhet och styrningTillämpning av samtyckesgrind, kontopolicy, granskning och bevisAll moderering, lagring, borttagning, åtkomstkontroll och revisionskontrollerDelade kontroller med en utsedd ägare för varje beslutGranskningsminuter, eskaleringsfrekvens, lagringsomfattning och kontrollägare
Lagring och leveransApplikationssidans hantering av indata, resultat och nätverkIndata, mellanlagring, resultat, säkerhetskopiering, utgående trafik och borttagningsoperationerInterna poster plus begränsade leverantörsöverföringarByte som lagras, överföringsvolym, lagringstid och borttagningsarbete
Fel och tillförlitlighetÅterförsök, avstämning, hantering av leverantörsavbrott och växlingskostnadRedundans, incidenthantering, misslyckade jobb, återställning och outnyttjad kapacitetBåde beroendefel och internt orkestreringsfelFelfrekvens, återställningstid, dubblettarbete och supportbelastning
Jämförbar TCO-formel: variabel bearbetning + reserverad kapacitet + teknik och drift + säkerhet och styrning + lagring och leverans + fel och tillförlitlighet. Använd nuvarande arbetsflödeskostnadskalkylatorn för den publicerade DeepSwapAI-bearbetningssidan, och använd uppmätt arbete, infrastrukturofferter och incidentdata för de delar som ditt team äger.

Detta ramverk publicerar inget självhanterat prisriktmärke och påstår inte att hanterad, självhanterad eller hybrid är universellt billigare. Beslutet beror på arbetsbelastningen och de kontroller som kan bevisas för samma period.

Välj hanterad, självhanterad eller hybrid baserat på de kontroller du måste äga

ModellDu ägerExternt beroendeBästa passform
Hanterad APISamtyckesgrind, applikations-UX, uppgiftspersistens, polling, granskning och affärspolicyPublicerad API, gränser, prissättning och bearbetningsbeteendeTeam som prioriterar integrationshastighet över infrastrukturkontroll
SjälvhanteradModell, GPU-kapacitet, kö, moderering, lagring, säkerhet, avräkning, borttagning och incidenthanteringModell- och infrastrukturförsörjningskedjaTeam med ett motiverat kontroll- eller driftsättningskrav och operationskapacitet
HybridIntern policy, orkestrering, revisionspost, granskning och leverantörsabstraktionEn eller flera begränsade generationstjänsterTeam som behöver applikationsnivåkontroll utan att driva varje modellkomponent
Beslutsgräns: denna matris jämför ansvar, inte utdatakvalitet. Den fastställer inte att en driftsättningsmodell är snabbare, säkrare, billigare eller mer korrekt.

Aktuella produktfakta plus primära externa standarder

DeepSwapAI Produktteamet kontrollerade de fem offentliga vägarna, Bearer-autentisering, flerdelade begäranden, uppgiftstillstånd, pollningsflöde, felsvar, konkurrensgräns, kreditavräkning, testbildsberättigande och 24-timmars mediaborttagning den 22 juli 2026. De rekommenderade kontrollerna är informerade av OpenAPI Specifikation 3.1.2, OWASP-uppladdningsguiden, NIST AI RMF 1.0, och W3C Trace Context. Se metod för påståendeverifiering för hur nuvarande produktuttalanden separeras från allmän designvägledning.

Vet vad det offentliga kontraktet fastställer och inte fastställer

Är detta DeepSwapAI:s privata produktionsarkitektur?

Nej. Det är en designreferens för offentligt kontrakt och avslöjar inte leverantörstopologi, köteknik, modellplacering, antal arbetare, internt nätverk eller servicenivåmål.

Hur får en klient veta att en uppgift är klar?

Spara taskId som returneras av POST och polla GET på samma arbetsflödesrutt tills COMPLETED, FAILED eller CANCELLED. Webhook-återanrop publiceras för närvarande inte.

Kan API-nyckeln placeras i klientkod?

Nej. Behandla den som en serversidahemlighet och håll den borta från webbläsarpaket, mobilbinärer, arkiv, analysverktyg, loggar och supportmeddelanden.

Publicerar API en idempotency-nyckel?

Inget idempotency-key-fält är dokumenterat. Förhindra dubblettinlämning, spara det första taskId och stäm av osäkra svar före en annan POST.

Garantierar denna design genomströmning eller kvalitet?

Nej. Det är inte ett riktmärke, SLA, noggrannhetspoäng eller kvalitetsgaranti.

Implementera mot det verifierade kontraktet

Använd den exakta slutpunktsreferensen och OpenAPI-filen när du är redo att omvandla denna kontrollmodell till en serversideintegration.

Öppna API-dokumentation