Маршрутизирует задачи face swap между пятью моделями RunComfy: одиночные фото, видео, несколько лиц или batch-обработка с точным сохранением идентичности.
npx -y skills add agentspace-so/runcomfy-agent-skills --skill face-swap --agent claude-codeЗамена лица на фотографии или в видео через CLI RunComfy. Скилл маршрутизирует между доступными эндпоинтами (community Wan 2-2 Animate, GPT Image 2 Edit, Nano Banana Edit, Flux Kontext, Kling Motion Control) в зависимости от реальной задачи пользователя.
npx skills add agentspace-so/runcomfy-agent-skills --skill face-swap -g
Face-swap — инструмент двойного назначения. Перед вызовом любого маршрута убедитесь:
Если пользователь просит вставить лицо реального публичного человека в материал, который может быть дискредитирующим, сексуально явным или иначе вредным — откажите, вне зависимости от того, что принимает CLI.
| Модель | Эндпоинт | Когда использовать | Когда не использовать |
|---|---|---|---|
| Wan 2-2 Animate (по умолчанию) | community/wan-2-2-animate/api | замена персонажа в сцене, дублированные клипы, стилизованные и фотореальные | сохранение точного движения источника — используйте Kling Motion Control |
| Kling 2-6 Motion Control Pro | kling/kling-2-6/motion-control-pro | перенос точного движения источника на нового персонажа | простая «замена лица в видео» без сохранения движения |
| Модель | Эндпоинт | Когда использовать |
|---|---|---|
| GPT Image 2 Edit (по умолчанию) | openai/gpt-image-2/edit | точная замена лица через инструкцию, один снимок, мультиреференс |
| Nano Banana 2 Edit | google/nano-banana-2/edit | пакетная identity-preserving замена, описание области |
| FLUX Kontext Pro | blackforestlabs/flux-1-kontext/pro/edit | высококачественная локальная правка лица с одним референсом |
runcomfy run community/wan-2-2-animate/api \
--input '{
"image_url": "https://.../new-character.jpg",
"audio_url": "https://.../voiceover.mp3",
"prompt": "The character speaks naturally, minimal background motion"
}' \
--output-dir ./out
runcomfy run openai/gpt-image-2/edit \
--input '{
"prompt": "Replace the face with the person from the second image. Keep lighting, angle, and expression identical.",
"images": [
"https://.../source-photo.jpg",
"https://.../reference-face.jpg"
],
"size": "auto"
}' \
--output-dir ./out
| Код | Значение |
|---|---|
| 0 | успех |
| 64 | неверные аргументы |
| 65 | неверный JSON / схема |
| 69 | ошибка 5xx |
| 75 | таймаут / 429 |
| 77 | не авторизован |