Архитектура конвейера

Архитектура конвейера

Архитектура конвейера. Браузерная AI-замена лица для разрешённых фото, пакетов, групповых сопоставлений, видео и GIF. Conteúdo localizado: ru. Сравнение по официальным источникам.

От команды продукта DeepSwapAIОбновлено 27 июля 2026 г.Руководство по техническому проектированию

Архитектура конвейера

На этой странице на русском описаны назначение, границы и проверка: Архитектура конвейера. Ниже сохранены проверенные факты, числа, ссылки и источники; используйте только разрешённые материалы.

Сравнение по официальным источникам: Браузерная AI-замена лица для разрешённых фото, пакетов, групповых сопоставлений, видео и GIF.

Справочник по государственному контракту, а не схема частной инфраструктуры

Это справочник по проектированию государственного контракта, а не схема частной инфраструктуры DeepSwapAI. В нем разграничивается поведение, проверенное в публичном API, и рекомендуемые средства контроля интеграции. Он не раскрывает топологию провайдера, технологию очередей, размещение моделей, количество рабочих процессов, внутреннюю сетевую архитектуру, пропускную способность, задержку, SLA, точность или эталонные показатели визуального качества.

Используйте его, чтобы определить, где в вашей собственной интеграции должны находиться владение, проверка, состояние задачи, повторные попытки, расчет, доставка, удаление и доказательства. Для точных многочастных полей и ответов используйте Документация API и контракт OpenAPI 3.1. Для исследовательских концепций, лежащих в основе локализации лиц, переноса идентичности, синтеза, смешивания и согласованности видео, прочитайте как работает замена лиц с помощью ИИ.

Пять асинхронных рабочих процессов имеют одну общую форму управления

Каждый рабочий процесс текущего поколения аутентифицируется с помощью ключа Bearer API, принимает многочастные медиафайлы, возвращает taskIdи предоставляет статус в рамках области владельца через GET по тому же маршруту. Завершение осуществляется через опрос; обратные вызовы вебхуков и официальные SDK для языков в настоящее время не опубликованы.

Рабочий процессPOST и опрос GETСтоимость единицыОсновное ограничение
Фото/api/ai-tasks3 кредита за задачу30 МБ на изображение
Пакетное фото/api/ai-tasks/batch-face-swap3 кредита за результат20 изображений, 95 МБ в сумме
Сопоставленное групповое фото/api/ai-tasks/multi-face-swap3 кредита за замененное лицо10 сопоставленных лиц, 95 МБ в сумме
Видео/api/ai-tasks/videoТолько лицо с сохранением сцены: 1/с, минимум 5 в 1080p600 секунд, 95 МБ общей загрузки
GIF / короткий клип/api/ai-tasks/gif1 кредит в секунду, минимум 530 секунд, 95 МБ целевого файла

Рабочее пространство в реальном времени и документация API остаются авторитетными для точных форматов, минимальных сборов и полей запроса. Требуется подтвержденный адрес электронной почты учетной записи, одна генерация может быть активна на одну учетную запись, и исчерпанные лимиты могут возвращать HTTP 429 с информацией о повторной попытке.

Назначьте каждому необратимому решению одного владельца

01

Вход и идентификация

Завершите TLS, аутентифицируйте ключ, хранящийся на сервере, назначьте идентификатор корреляции запроса и привяжите каждую задачу к одной учетной записи.

02

Политика и проверка

Проверьте состояние разрешений, поля рабочего процесса, обнаруженный тип медиа, размер в байтах, количество, продолжительность, сопоставление, готовность учетной записи и доступность кредитов.

03

Реестр задач

Сохраните taskId, владельца, рабочий процесс, ожидаемую плату, переходы состояний, временные метки и результат расчета до возврата управления.

04

Ограниченная обработка

Отделите принятие запроса от генерации, ограничьте активную работу и различайте повторяемые сбои транспорта от недопустимых входных данных.

05

Расчет

Используйте единый атомарный орган для решений о резервировании, завершении и возврате средств за неудачные задачи, чтобы повторная попытка не могла взимать плату или возвращать средства дважды.

06

Доставка и удаление

Авторизуйте доступ к результату владельцем задачи, примените право на экспорт изображения и удалите медиафайлы в соответствии с задокументированным 24-часовым графиком.

Переход от договора на запрос к удалению на основе доказательств

  1. Зафиксируйте контракт публичного запроса. Выберите точный рабочий процесс и запишите поля, ограничения по медиа, стоимость единицы и конечные состояния.
  2. Ограничьте авторизацию, согласие и готовность учетной записи. Храните ключ API на стороне сервера и требуйте решения о разрешении перед принятием медиа.
  3. Проверьте медиа и рассчитайте стоимость перед постановкой в очередь. Проверьте обнаруженный тип, размер, количество, продолжительность, сопоставление и доступные кредиты перед дорогостоящей работой.
  4. Создайте одну долговечную запись задачи. Сохраните владение, рабочий процесс, ожидаемую плату, ссылки на входные данные, состояние и taskId.
  5. Обрабатывайте асинхронно за ограниченной очередью. Ограничьте параллелизм и классифицируйте временные и постоянные сбои.
  6. Рассчитайте кредиты ровно один раз. Зафиксируйте выполненную работу и примените задокументированный путь возврата средств за неудачную обработку без двойного расчета.
  7. Предоставьте доступ к статусу и результатам в рамках области владельца. Опросите с измеренным интервалом и остановитесь на COMPLETED, FAILED или CANCELLED.
  8. Обеспечьте удаление и сохраните операционные доказательства. Удаляйте медиафайлы по расписанию, сохраняя только минимально допустимую запись о задаче, биллинге, безопасности и поддержке.

Держите состояние обработки отдельно от состояния денег

PENDINGPROCESSINGCOMPLETEDили FAILED / CANCELLED
СобытиеЗапись задачиДействие по кредитуДействие клиента
Запрос отклонен до создания задачиНет принятой задачиНе начислять платуИсправить запрос или состояние счета
Задача принятаСохранить taskId и ожидаемую стоимостьСчитать расчет принадлежащим серверуНачать измеренный опрос
Задача выполненаКонечный результатВыполненная работа остается оплаченнойАвторизовать получение результата
Обработка не удаласьКонечный сбойТекущий контракт автоматически возмещает неудачную обработкуПрочитать ошибку перед решением о повторной отправке
Исход ответа неопределенСверить перед следующим POSTНикогда не гадать по тайм-аутуИспользовать сохраненный taskId или историю счета

Поле idempotency-key не задокументировано в публичном контракте. Вызывающий сервис должен отключить дублирующую отправку, сохранить первый taskId и сверить неопределенный сетевой ответ перед отправкой другого POST.

Повторять только когда класс сбоя это допускает

СтатусКласс сбояАрхитектурный ответ
400Неверный запрос или медиаОтклонить навсегда, пока поля или медиа не изменятся.
401 / 403Ключ или готовность счетаСменить ключ или завершить верификацию; не повторять цикл.
402Недостаточно кредитовДобавить кредиты и отправить новую задачу только после подтверждения.
404Неверный владелец, маршрут или taskIdСверить идентификацию и сохраненные метаданные задачи.
429Лимит скорости или активной генерацииСоблюдать Retry-After, если указан, добавить джиттер и ограничить количество повторных попыток.
500Временное принятие или ошибка чтенияИспользовать ограниченную экспоненциальную задержку и сверить перед дублирующей отправкой.

Контролировать решения по трассировке без копирования конфиденциальных медиа в логи

Рекомендуемая телеметрия задачи включает идентификатор корреляции, taskId, идентификатор счета, рабочий процесс, очищенные факты о медиа, ожидаемую сумму кредитов, переходы состояний, количество повторных попыток, класс ошибки, событие расчета и временную метку удаления. Не логировать ключи API, изображения лиц, полные имена загруженных файлов, подписанные URL-адреса результатов или multipart-тела. Рекомендация W3C Trace Context определяет совместимый контекст запроса; это вариант дизайна, а не утверждение о частной реализации DeepSwapAI.

Для защиты загрузок проверять декодированные имена файлов, обнаруженный контент, разрешенные форматы, количество и размеры; не доверять Content-Type, предоставленному браузером. OWASP File Upload Cheat Sheet является внешней ссылкой по безопасности. Используйте планировщик согласия и раскрытия информации для шлюза авторизации человека и Центр доверия для текущих границ публичного сервиса.

Сравнивать управляемое, собственное и гибридное решение на одной измеряемой рабочей нагрузке

Не сравнивать плату API только с арендой GPU. Сначала зафиксировать одно окно рабочей нагрузки: смесь рабочих процессов, продолжительность и разрешение медиа, пиковый параллелизм, частота повторных попыток, хранение, объем проверки и требуемая доступность. Затем отнести все повторяющиеся затраты и затраты на сбои к тому же окну.

Измерение затратУправляемый APIСобственное размещениеГибридДанные для сбора
Производительность обработкиОпубликованная плата за задачу или продолжительностьАренда или покупка GPU, резервные мощности, масштабирование и время выполнения моделиВнутренний базовый уровень плюс внешнее переполнение или специализированная обработкаВыполненные единицы, продолжительность, разрешение, параллелизм и загрузка
Инженерия и эксплуатацияИнтеграция, сохранение задач, опрос, проверка и обработка смены поставщикаОбслуживание модели, очередь, обновления, планирование мощностей, развертывание и реагирование на дежурстваОркестрация, абстракция поставщика и владение внутренней платформойИзмеренные часы работы инженеров, частота релизов и нагрузка на дежурных
Безопасность и управлениеШлюз согласия приложения, политика счета, проверка и доказательстваВсе модерация, хранение, удаление, контроль доступа и аудитОбщие средства контроля с явным ответственным за каждое решениеМинуты проверки, частота эскалации, объем хранения и ответственные за контроль
Хранение и доставкаОбработка ввода, результата и сети на стороне приложенияОперации с вводом, промежуточными данными, результатом, резервным копированием, передачей и удалениемВнутренние записи плюс ограниченные передачи поставщикуСохраненные байты, объем передачи, время хранения и работа по удалению
Сбои и надежностьПовторные попытки, сверка, обработка сбоев поставщика и стоимость переключенияИзбыточность, реагирование на инциденты, неудачные задания, восстановление и неиспользуемые мощностиКак сбой зависимости, так и сбой внутренней оркестрацииЧастота сбоев, время восстановления, дублирующая работа и нагрузка на поддержку
Сопоставимая формула TCO: переменная обработка + зарезервированные мощности + инженерия и эксплуатация + безопасность и управление + хранение и доставка + сбои и надежность. Используйте текущий калькулятор стоимости рабочего процесса для опубликованной стороны обработки DeepSwapAI и используйте измеренный труд, инфраструктурные котировки и данные об инцидентах для частей, которыми владеет ваша команда.

Эта структура не публикует ценовой ориентир для собственного размещения и не утверждает, что управляемое, собственное или гибридное решение универсально дешевле. Решение зависит от рабочей нагрузки и средств контроля, которые могут быть подтверждены за тот же период.

Выбирайте управляемое, собственное или гибридное решение в зависимости от средств контроля, которыми вы должны владеть

МодельВы владеетеВнешняя зависимостьНаилучшее соответствие
Управляемый APIШлюз согласия, UX приложения, сохранение задач, опрос, проверка и бизнес-политикаОпубликованный API, лимиты, ценообразование и поведение обработкиКоманды, которые ставят скорость интеграции выше контроля над инфраструктурой
Собственное размещениеМодель, мощность GPU, очередь, модерация, хранение, безопасность, расчет, удаление и реагирование на инцидентыЦепочка поставок модели и инфраструктурыКоманды с обоснованным требованием к контролю или развертыванию и эксплуатационными мощностями
ГибридВнутренняя политика, оркестрация, аудиторская запись, проверка и абстракция поставщикаОдин или несколько ограниченных сервисов генерацииКоманды, которым нужен контроль на уровне приложения без эксплуатации каждого компонента модели
Граница решения: эта матрица сравнивает ответственность, а не качество вывода. Она не устанавливает, что одна модель развертывания быстрее, безопаснее, дешевле или точнее.

Текущие факты о продукте плюс основные внешние стандарты

Команда продукта DeepSwapAI проверила пять публичных маршрутов, аутентификацию Bearer, multipart-запросы, состояния задач, процесс опроса, ответы об ошибках, границу параллелизма, расчет кредитов, право на пробное изображение и 24-часовое удаление медиа 22 июля 2026 года. Рекомендуемые средства контроля основаны на Спецификация OpenAPI 3.1.2, руководстве по загрузке OWASP, NIST AI RMF 1.0, и W3C Trace Context. Смотрите методологию верификации утверждений для понимания того, как текущие утверждения о продукте отделены от общих рекомендаций по дизайну.

Знать, что публичный контракт устанавливает, а что нет

Это частная производственная архитектура DeepSwapAI?

Нет. Это справочник по дизайну публичного контракта и не раскрывает топологию провайдера, технологию очереди, размещение модели, количество рабочих, внутреннюю сеть или целевые уровни обслуживания.

Как клиент узнает, что задача завершена?

Сохранить taskId, возвращенный POST, и опрашивать GET по тому же маршруту рабочего процесса до COMPLETED, FAILED или CANCELLED. Вебхук-обратные вызовы в настоящее время не опубликованы.

Можно ли разместить ключ API в клиентском коде?

Нет. Относиться к нему как к серверному секрету и не допускать его попадания в браузерные сборки, мобильные бинарные файлы, репозитории, аналитику, логи и сообщения поддержки.

Публикует ли API ключ идемпотентности?

Поле idempotency-key не задокументировано. Предотвращать дублирующую отправку, сохранять первый taskId и сверять неопределенные ответы перед следующим POST.

Гарантирует ли этот дизайн пропускную способность или качество?

Нет. Это не бенчмарк, SLA, оценка точности или гарантия качества.

Начать замену лица

Браузерная AI-замена лица для разрешённых фото, пакетов, групповых сопоставлений, видео и GIF.

Начать замену лица