Узлы ComfyUI
ComfyUI-Tripo — официальное расширение Tripo с пользовательскими узлами для ComfyUI. Оно добавляет в рабочие процессы ComfyUI генерацию 3D-моделей по тексту, изображениям или нескольким ракурсам, а также импорт моделей, текстурирование, уточнение, обработку сетки, low-poly-оптимизацию, стилизацию, риггинг, перенос анимации, преобразование форматов и ретопологию.
| Параметр | Значение |
|---|---|
| Версия проекта Node | 1.3.0 |
| Тег исходников | v1.3.1.1 |
| Репозиторий | VAST-AI-Research/ComfyUI-Tripo |
Возможности и журнал изменений
Возможности
- Генерация 3D-моделей по тексту.
- Генерация 3D-моделей по изображениям.
- Импорт моделей по URL через
model_url. - Поддерживает разделение модели на части.
- Риггинг и анимация 3D-моделей.
- Конвертация форматов и ретопология.
Журнал изменений
- 2026-06-30: добавлены Mesh Segmentation v2.0 для разделения моделей на части и прямой импорт по URL через
model_url. - 2026-05-28: добавлен импорт моделей.
- 2025-06-19: выполнен переход на новейший API и добавлены узлы.
- 2025-03-31: выполнен переход на пакет
tripo3d. - 2025-02-24: удалён
glbviewer. - 2025-02-01: выполнена адаптация к новому API и переход на Preview 3D.
- 2024-11-11: выполнена адаптация к новому API.
- 2024-10-14: добавлена конвертация моделей.
- 2024-09-13: добавлена поддержка
model_versionv2.0-20240919.
Установка
Официальные инструменты: ComfyUI-Manager, Comfy Registry и comfy-cli.
Выберите один способ и перезапустите ComfyUI.
- ComfyUI-Manager: Найдите
Tripo for ComfyUIв Custom Nodes Manager и установите. - comfy-cli:
comfy node registry-install comfyui-tripo
- Из исходников:
cd ComfyUI/custom_nodes
git clone https://github.com/VAST-AI-Research/ComfyUI-Tripo.git
python -m pip install -r ComfyUI-Tripo/requirements.txt
Настройка API Key
Сначала создайте API Key на платформе Tripo, затем настройте его одним из способов ниже.
Ключ определяется в следующем порядке:
- Непустой ввод
apikeyв узле. - Переменная окружения
TRIPO_API_KEY. - Поле
TRIPO_API_KEYвconfig.jsonкаталога проекта.
Generate и Import предоставляют apikey; последующие узлы получают ключ через MODEL_INFO. Не публикуйте реальный ключ в снимках, workflow, журналах или репозиториях.
Примеры запуска с переменной окружения
Windows:
set TRIPO_API_KEY=tsk_XXXXXXX
python.exe main.py [--cpu]
Linux или macOS:
TRIPO_API_KEY=tsk_XXXXXXX python main.py [--cpu]
Обзор узлов
ComfyUI-Tripo предоставляет следующие 11 узлов Tripo:
| Внутренний ID | Имя в интерфейсе | Возможность | Выход |
|---|---|---|---|
TripoAPIDraft |
Tripo: Generate model | Генерирует модель из текста, изображения или нескольких видов. | STRING model_file + MODEL_INFO |
TripoImportModel |
Tripo: Import model | Импортирует локальную модель или URL. | MODEL_INFO |
TripoTextureModel |
Tripo: Texture model | Создаёт текстуру модели. | STRING model_file + MODEL_INFO |
TripoRefineModel |
Tripo: Refine Draft model | Уточняет совместимый черновик. | STRING model_file + MODEL_INFO |
TripoMeshSegmentation |
Tripo: Segment mesh | Сегментирует сетку. | STRING model_file + MODEL_INFO |
TripoMeshCompletion |
Tripo: Complete mesh | Дополняет сегментированную сетку. | STRING model_file + MODEL_INFO |
TripoSmartLowPoly |
Tripo: Smart low poly | Создаёт low-poly модель. | STRING model_file + MODEL_INFO |
TripoStylizeModel |
Tripo: Stylize model | Применяет геометрический стиль. | STRING model_file + MODEL_INFO |
TripoAnimateRigNode |
Tripo: Rig model | Автоматически создаёт риг. | STRING model_file + MODEL_INFO |
TripoAnimateRetargetNode |
Tripo: Retarget rigged model | Применяет готовую анимацию. | STRING model_file + MODEL_INFO |
TripoConvertNode |
Tripo: Convert model | Конвертирует и экспортирует модель. | STRING model_file |
Preview 3D предоставляется ComfyUI и не входит в 11 узлов Tripo.
Соединения и поток данных
flowchart LR
G["Generate model"] -->|MODEL_INFO| P["Обработка модели"]
I["Import model"] -->|MODEL_INFO| P
P -->|MODEL_INFO| R["Rig model"]
R -->|MODEL_INFO| A["Retarget rigged model"]
A -->|MODEL_INFO| C["Convert model"]
model_file— путь к загруженному файлу для предпросмотра или файловой обработки.MODEL_INFOсодержитtask_id, определённыйapikey,file_prefixиoutput_directory.- Внешняя модель должна сначала пройти через
TripoImportModel; путь к файлу не заменяетMODEL_INFO. - Для дальнейшей обработки Tripo соединяйте
MODEL_INFO.
Полный справочник узлов
«Обязательно» обозначает входы, обязательные в определении узла. Пустой apikey может использовать окружение или конфигурацию. Тире означает, что явное значение по умолчанию не задано.
Генерация и импорт
TripoAPIDraft — Tripo: Generate model
Генерирует модель из текста, изображения или нескольких видов.
| Вход | Тип | Обязательно | По умолчанию | Значения / диапазон |
|---|---|---|---|---|
mode |
ENUM | Да | первое значение | text_to_model, image_to_model, multiview_to_model |
apikey |
STRING | Да | пусто | API key или резервная настройка |
prompt |
STRING multiline | Нет | пусто | text_to_model |
negative_prompt |
STRING multiline | Нет | пусто | — |
image |
IMAGE | Нет | — | image_to_model источник; multiview_to_model вид спереди |
image_left |
IMAGE | Нет | — | multiview_to_model |
image_back |
IMAGE | Нет | — | multiview_to_model |
image_right |
IMAGE | Нет | — | multiview_to_model |
model_version |
ENUM | Нет | v3.1-20260211 |
v1.4-20240625, v2.0-20240919, v2.5-20250123, v3.0-20250812, v3.1-20260211 |
texture |
BOOLEAN | Нет | true |
— |
pbr |
BOOLEAN | Нет | true |
— |
image_seed |
INT | Нет | 42 |
text_to_model |
model_seed |
INT | Нет | 42 |
— |
texture_seed |
INT | Нет | 42 |
— |
texture_quality |
ENUM | Нет | standard |
standard, detailed |
geometry_quality |
ENUM | Нет | standard |
standard, detailed; image_to_model |
texture_alignment |
ENUM | Нет | original_image |
original_image, geometry |
face_limit |
INT | Нет | -1 |
-1–500000; ≤ 0 считается не заданным |
quad |
BOOLEAN | Нет | false |
— |
compress |
BOOLEAN | Нет | false |
— |
generate_parts |
BOOLEAN | Нет | false |
— |
smart_low_poly |
BOOLEAN | Нет | false |
— |
auto_size |
BOOLEAN | Нет | false |
— |
orientation |
ENUM | Нет | default |
default, align_image; режимы image/multiview |
file_prefix |
STRING | Нет | пусто | — |
output_directory |
STRING | Нет | пусто | — |
Выход: STRING model_file + MODEL_INFO. Предусловие: нет. Частые ошибки: нет условного входа/ключа, ошибка API или перемещения результата. Минимальное соединение: Текст/изображение → TripoAPIDraft → Preview 3D.
Три режима имеют следующие условно обязательные входы:
mode |
Условно обязательно | Примечание |
|---|---|---|
text_to_model |
prompt |
prompt не может быть пустым. |
image_to_model |
image |
Требуется image. |
multiview_to_model |
image |
image — вид спереди; слева, сзади и справа необязательны. |
TripoImportModel — Tripo: Import model
Импортирует локальную модель или URL.
| Вход | Тип | Обязательно | По умолчанию | Значения / диапазон |
|---|---|---|---|---|
apikey |
STRING | Да | пусто | API key или резервная настройка |
model_file |
file selector | Нет | none |
каталог input ComfyUI |
model_url |
STRING | Нет | пусто | прямой URL |
file_prefix |
STRING | Нет | пусто | передаётся дальше |
output_directory |
STRING | Нет | пусто | передаётся дальше |
Выход: MODEL_INFO. Предусловие: локальный файл или URL. Частые ошибки: нет источника/доступа, формат отклонён или import не выполнен. Минимальное соединение: локальный файл или URL → TripoImportModel → MODEL_INFO.
Непустой model_url имеет приоритет над model_file. Без обоих узел завершится ошибкой. Загрузка принимает .glb, .fbx, .obj, .stl, .ply, .3mf и .gltf; backend также распознаёт .zip.
Обработка модели
TripoTextureModel — Tripo: Texture model
Создаёт текстуру модели.
| Вход | Тип | Обязательно | По умолчанию | Значения / диапазон |
|---|---|---|---|---|
model_info |
MODEL_INFO | Да | — | контекст предыдущей задачи |
model_version |
ENUM | Нет | v3.0-20250812 |
v2.5-20250123, v3.0-20250812 |
texture |
BOOLEAN | Нет | true |
— |
pbr |
BOOLEAN | Нет | true |
— |
texture_seed |
INT | Нет | 42 |
— |
texture_quality |
ENUM | Нет | standard |
standard, detailed |
texture_alignment |
ENUM | Нет | original_image |
original_image, geometry |
text_prompt |
STRING multiline | Нет | пусто | — |
image_prompt |
IMAGE | Нет | — | — |
style_image |
IMAGE | Нет | — | — |
part_names |
STRING multiline | Нет | пусто | одно имя части в строке |
compress |
BOOLEAN | Нет | false |
— |
bake |
BOOLEAN | Нет | true |
— |
Выход: STRING model_file + MODEL_INFO. Предусловие: Generate / Import MODEL_INFO. Частые ошибки: несовместимый контекст, неверное изображение или ошибка API. Минимальное соединение: Generate / Import → TripoTextureModel → Preview 3D.
TripoRefineModel — Tripo: Refine Draft model
Уточняет совместимый черновик.
| Вход | Тип | Обязательно | По умолчанию | Значения / диапазон |
|---|---|---|---|---|
model_info |
MODEL_INFO | Да | — | контекст черновика |
Выход: STRING model_file + MODEL_INFO. Предусловие: MODEL_INFO подходящего черновика. Частые ошибки: неподходящий черновик или ошибка API. Минимальное соединение: Generate draft → TripoRefineModel → Preview 3D.
TripoMeshSegmentation — Tripo: Segment mesh
Сегментирует сетку.
| Вход | Тип | Обязательно | По умолчанию | Значения / диапазон |
|---|---|---|---|---|
model_info |
MODEL_INFO | Да | — | контекст предыдущей задачи |
model_version |
ENUM | Да | v1.0-20250506 |
v1.0-20250506, v2.0-20260430 |
segmentation_granularity |
ENUM | Нет | balanced |
simple, balanced, detailed; v2 only |
ref_image |
IMAGE | Нет | — | только v2 |
split_by_connectivity |
BOOLEAN | Нет | true |
только v2 |
Выход: STRING model_file + MODEL_INFO. Предусловие: Generate / Import MODEL_INFO. Частые ошибки: несовместимая модель/ссылка или ошибка API. Минимальное соединение: Generate / Import → TripoMeshSegmentation → Completion / Preview.
segmentation_granularity, ref_image и split_by_connectivity передаются только для v2.0-20260430; v1 их игнорирует.
TripoMeshCompletion — Tripo: Complete mesh
Дополняет сегментированную сетку.
| Вход | Тип | Обязательно | По умолчанию | Значения / диапазон |
|---|---|---|---|---|
model_info |
MODEL_INFO | Да | — | контекст сегментации |
model_version |
ENUM | Да | v1.0-20250506 |
v1.0-20250506 |
part_names |
STRING multiline | Нет | пусто | одно имя части в строке |
Выход: STRING model_file + MODEL_INFO. Предусловие: сегментированный MODEL_INFO. Частые ошибки: задача не подходит для дополнения или ошибка API. Минимальное соединение: Segment → TripoMeshCompletion → Preview 3D.
TripoSmartLowPoly — Tripo: Smart low poly
Создаёт low-poly модель.
| Вход | Тип | Обязательно | По умолчанию | Значения / диапазон |
|---|---|---|---|---|
model_info |
MODEL_INFO | Да | — | контекст предыдущей задачи |
model_version |
ENUM | Да | P-v2.0-20251225 |
P-v2.0-20251225 |
quad |
BOOLEAN | Нет | false |
— |
part_names |
STRING multiline | Нет | пусто | одно имя части в строке |
face_limit |
INT | Нет | 10000 |
-1–20000 |
bake |
BOOLEAN | Нет | true |
— |
Выход: STRING model_file + MODEL_INFO. Предусловие: Generate / Import MODEL_INFO. Частые ошибки: несовместимая модель/части или ошибка API. Минимальное соединение: Generate / Import → TripoSmartLowPoly → Preview / Convert.
TripoStylizeModel — Tripo: Stylize model
Применяет геометрический стиль.
| Вход | Тип | Обязательно | По умолчанию | Значения / диапазон |
|---|---|---|---|---|
model_info |
MODEL_INFO | Да | — | контекст предыдущей задачи |
style |
ENUM | Да | первое значение | lego, voxel, voronoi, minecraft |
block_size |
INT | Да | 80 |
1–1000 |
Выход: STRING model_file + MODEL_INFO. Предусловие: Generate / Import MODEL_INFO. Частые ошибки: несовместимая модель/стиль или ошибка API. Минимальное соединение: Generate / Import → TripoStylizeModel → Preview 3D.
Риг и анимация
TripoAnimateRigNode — Tripo: Rig model
Автоматически создаёт риг.
| Вход | Тип | Обязательно | По умолчанию | Значения / диапазон |
|---|---|---|---|---|
model_info |
MODEL_INFO | Да | — | контекст предыдущей задачи |
model_version |
ENUM | Да | v2.0-20250506 |
v1.0-20240301, v2.0-20250506 |
out_format |
ENUM | Да | glb |
glb, fbx |
spec |
ENUM | Да | tripo |
mixamo, tripo |
Выход: STRING model_file + MODEL_INFO. Предусловие: Generate / Import MODEL_INFO. Частые ошибки: модель нельзя риггировать, нет rig type или ошибка API. Минимальное соединение: Generate / Import → TripoAnimateRigNode → Retarget / Preview.
Перед ригом узел проверяет модель и получает rig type.
TripoAnimateRetargetNode — Tripo: Retarget rigged model
Применяет готовую анимацию.
| Вход | Тип | Обязательно | По умолчанию | Значения / диапазон |
|---|---|---|---|---|
model_info |
MODEL_INFO | Да | — | контекст рига |
animation |
ENUM | Да | первое значение | 16 пресетов ниже |
out_format |
ENUM | Да | glb |
glb, fbx |
bake_animation |
BOOLEAN | Нет | true |
— |
export_with_geometry |
BOOLEAN | Нет | false |
— |
Выход: STRING model_file + MODEL_INFO. Предусловие: MODEL_INFO с ригом. Частые ошибки: контекст без рига или ошибка API. Минимальное соединение: Rig → TripoAnimateRetargetNode → Preview / Convert.
16 значений анимации: preset:idle, preset:walk, preset:run, preset:dive, preset:climb, preset:jump, preset:slash, preset:shoot, preset:hurt, preset:fall, preset:turn, preset:quadruped:walk, preset:hexapod:walk, preset:octopod:walk, preset:serpentine:march, preset:aquatic:march.
Формат вывода
TripoConvertNode — Tripo: Convert model
Конвертирует и экспортирует модель.
| Вход | Тип | Обязательно | По умолчанию | Значения / диапазон |
|---|---|---|---|---|
model_info |
MODEL_INFO | Да | — | контекст предыдущей задачи |
format |
ENUM | Да | первое значение | GLTF, USDZ, FBX, OBJ, STL, 3MF |
quad |
BOOLEAN | Нет | false |
— |
force_symmetry |
BOOLEAN | Нет | false |
— |
face_limit |
INT | Нет | -1 |
-1–500000 |
flatten_bottom |
BOOLEAN | Нет | false |
— |
flatten_bottom_threshold |
FLOAT | Нет | 0.01 |
0.0–1.0 |
texture_size |
INT | Нет | 4096 |
128–4096 |
texture_format |
ENUM | Нет | JPEG |
BMP, DPX, HDR, JPEG, OPEN_EXR, PNG, TARGA, TIFF, WEBP |
pivot_to_center_bottom |
BOOLEAN | Нет | false |
— |
scale_factor |
FLOAT | Нет | 1.0 |
минимум 0 |
with_animation |
BOOLEAN | Нет | true |
— |
pack_uv |
BOOLEAN | Нет | false |
— |
bake |
BOOLEAN | Нет | true |
— |
part_names |
STRING multiline | Нет | пусто | одно имя части в строке |
fbx_preset |
ENUM | Нет | blender |
blender, mixamo, 3dsmax |
export_vertex_colors |
BOOLEAN | Нет | false |
— |
export_orientation |
ENUM | Нет | +x |
+x, +y, -x, -y |
animate_in_place |
BOOLEAN | Нет | false |
— |
Выход: STRING model_file. Предусловие: совместимый MODEL_INFO. Частые ошибки: конвертация не поддерживается, неверные настройки или ошибка вывода. Минимальное соединение: MODEL_INFO → TripoConvertNode.
Convert — выходной узел и не возвращает MODEL_INFO.
Примеры workflow
Preview 3D — необязательный просмотрщик ComfyUI.
flowchart LR
T["Текст"] --> GT["Generate model<br/>mode: text_to_model"]
IM["Изображение"] --> GI["Generate model<br/>mode: image_to_model"]
MV["Вид спереди + необязательные виды"] --> GM["Generate model<br/>mode: multiview_to_model"]
GT --> V["Preview 3D"]
GI --> V
GM --> V
- Text to Model:
prompt→ Generate сtext_to_model→ Preview 3D. - Image to Model: IMAGE →
image, режимimage_to_model→ Preview 3D. - Multiview to Model: передний вид в
image, остальные вimage_left,image_back,image_right. - Texture Model: Generate/Import → MODEL_INFO → Texture → Preview.
- Refine Model: совместимый черновик → MODEL_INFO → Refine → Preview.
- Rig and Retarget: Generate/Import → Rig → Retarget, соединяя MODEL_INFO.
- Import and Process: файл/URL → Import → Segment/Smart low poly/Stylize/Texture.
- Convert and Export: итоговый MODEL_INFO → Convert → формат.
Официальные PNG workflow
Следующие шесть PNG содержат встроенные данные workflow ComfyUI. Сохраните оригинал по ссылке, затем перетащите его в ComfyUI или загрузите вручную. Значения параметров на изображениях приведены только как примеры; актуальные значения по умолчанию указаны в таблицах параметров.
Text to Mesh

Создаёт модель по тексту и передаёт model_file в Preview 3D.
Скачать оригинальный PNG workflow
Image to Mesh

Загружает изображение, подключает его к Generate model в режиме image_to_model и показывает результат.
Скачать оригинальный PNG workflow
Multiview Images to Mesh

Подключает фронтальный и дополнительные боковые виды к Generate model в режиме multiview_to_model.
Скачать оригинальный PNG workflow
Texture a generated model

Передаёт MODEL_INFO из Generate model в Texture model и показывает оба результата.
Скачать оригинальный PNG workflow
Refine a draft Mesh

Создаёт совместимый черновик, передаёт MODEL_INFO в Refine Draft model и показывает результат.
Скачать оригинальный PNG workflow
Animation / Rig and export

Скачать оригинальный PNG workflow
Вывод и устранение неполадок
По умолчанию файлы загружаются в ComfyUI/output. file_prefix меняет имя, а output_directory перемещает файл; оба значения передаются в MODEL_INFO.
| Симптом | Проверка |
|---|---|
| Нет API Key | Задайте ключ узла, TRIPO_API_KEY или config.json. |
| Нет prompt/вида спереди | Проверьте режим и условный вход. |
| Import не запускается | Укажите доступный URL или существующий файл; URL приоритетен. |
| Модель нельзя риггировать | Используйте подходящую модель персонажа. |
| Ошибка задачи API | Проверьте error_code, error_msg, доступ и баланс. |
| Нельзя переместить результат | Проверьте путь и права записи. |
| Узлы не появились | Перезапустите ComfyUI, проверьте каталог и requirements.txt. |
| Ошибка загрузки | Проверьте расширение и ответ загрузки ComfyUI. |