Nós do ComfyUI
ComfyUI-Tripo é a extensão oficial de nós personalizados da Tripo para o ComfyUI. Ela integra aos fluxos de trabalho do ComfyUI a geração 3D a partir de texto, imagens ou várias vistas, além de importação de modelos, texturização, refinamento, processamento de malhas, otimização low-poly, estilização, rigging, redirecionamento de animações, conversão de formatos e retopologia.
| Item | Valor |
|---|---|
| Versão do projeto Node | 1.3.0 |
| Tag do código | v1.3.1.1 |
| Repositório | VAST-AI-Research/ComfyUI-Tripo |
Recursos e registro de alterações
Recursos
- Gerar modelos 3D a partir de texto.
- Gerar modelos 3D a partir de imagens.
- Importar modelos de uma URL por
model_url. - Oferece suporte à separação de partes do modelo.
- Criar rig e animar modelos 3D.
- Converter formatos e refazer a topologia.
Registro de alterações
- 2026-06-30: adicionados Mesh Segmentation v2.0 para separar modelos em partes e importação direta por URL com
model_url. - 2026-05-28: adicionada importação de modelos.
- 2025-06-19: atualização para a API mais recente e adição de nós.
- 2025-03-31: adoção do pacote
tripo3d. - 2025-02-24: remoção de
glbviewer. - 2025-02-01: adaptação à nova API e uso de Preview 3D para visualizar modelos.
- 2024-11-11: adaptação à nova API.
- 2024-10-14: adição de conversão de modelos.
- 2024-09-13: suporte a
model_versionv2.0-20240919.
Instalação
Ferramentas oficiais: ComfyUI-Manager, Comfy Registry e comfy-cli.
Escolha um método e reinicie o ComfyUI.
- ComfyUI-Manager: Pesquise
Tripo for ComfyUIno Custom Nodes Manager e instale. - comfy-cli:
comfy node registry-install comfyui-tripo
- A partir do código:
cd ComfyUI/custom_nodes
git clone https://github.com/VAST-AI-Research/ComfyUI-Tripo.git
python -m pip install -r ComfyUI-Tripo/requirements.txt
Configuração da API Key
Crie primeiro uma API Key na plataforma Tripo e configure-a com um dos métodos abaixo.
A chave é resolvida nesta ordem:
- Entrada
apikeynão vazia no nó. - Variável de ambiente
TRIPO_API_KEY. - Campo
TRIPO_API_KEYdoconfig.jsonno diretório do projeto.
Generate e Import expõem apikey; os nós seguintes recebem a chave via MODEL_INFO. Não exponha chaves reais em capturas, workflows, logs ou repositórios.
Exemplos de inicialização com variável de ambiente
Windows:
set TRIPO_API_KEY=tsk_XXXXXXX
python.exe main.py [--cpu]
Linux ou macOS:
TRIPO_API_KEY=tsk_XXXXXXX python main.py [--cpu]
Visão geral dos nós
O ComfyUI-Tripo oferece os 11 nós Tripo a seguir:
| ID interno | Nome exibido | Capacidade | Saída |
|---|---|---|---|
TripoAPIDraft |
Tripo: Generate model | Gera modelos a partir de texto, imagem ou várias vistas. | STRING model_file + MODEL_INFO |
TripoImportModel |
Tripo: Import model | Importa modelo local ou URL. | MODEL_INFO |
TripoTextureModel |
Tripo: Texture model | Aplica textura a um modelo. | STRING model_file + MODEL_INFO |
TripoRefineModel |
Tripo: Refine Draft model | Refina um rascunho compatível. | STRING model_file + MODEL_INFO |
TripoMeshSegmentation |
Tripo: Segment mesh | Segmenta uma malha. | STRING model_file + MODEL_INFO |
TripoMeshCompletion |
Tripo: Complete mesh | Completa uma malha segmentada. | STRING model_file + MODEL_INFO |
TripoSmartLowPoly |
Tripo: Smart low poly | Cria um modelo low-poly. | STRING model_file + MODEL_INFO |
TripoStylizeModel |
Tripo: Stylize model | Aplica estilo geométrico. | STRING model_file + MODEL_INFO |
TripoAnimateRigNode |
Tripo: Rig model | Faz rig automático. | STRING model_file + MODEL_INFO |
TripoAnimateRetargetNode |
Tripo: Retarget rigged model | Aplica animação predefinida. | STRING model_file + MODEL_INFO |
TripoConvertNode |
Tripo: Convert model | Converte e exporta um modelo. | STRING model_file |
Preview 3D é fornecido pelo ComfyUI e não conta entre os 11 nós Tripo.
Conexões e fluxo de dados
flowchart LR
G["Generate model"] -->|MODEL_INFO| P["Processamento do modelo"]
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é o caminho do arquivo baixado para prévia ou manipulação.MODEL_INFOcontémtask_id,apikeyresolvida,file_prefixeoutput_directory.- Um modelo externo deve passar primeiro por
TripoImportModel; um caminho não substituiMODEL_INFO. - Conecte
MODEL_INFOpara continuar o processamento Tripo.
Referência completa dos nós
“Obrigatório” identifica as entradas exigidas pela definição do nó. Um apikey vazio pode usar o ambiente ou a configuração. Um travessão indica que não há valor padrão explícito.
Geração e importação
TripoAPIDraft — Tripo: Generate model
Gera modelos a partir de texto, imagem ou várias vistas.
| Entrada | Tipo | Obrigatório | Padrão | Valores / intervalo |
|---|---|---|---|---|
mode |
ENUM | Sim | primeiro valor | text_to_model, image_to_model, multiview_to_model |
apikey |
STRING | Sim | vazio | API key ou fallback |
prompt |
STRING multiline | Não | vazio | text_to_model |
negative_prompt |
STRING multiline | Não | vazio | — |
image |
IMAGE | Não | — | image_to_model origem; multiview_to_model vista frontal |
image_left |
IMAGE | Não | — | multiview_to_model |
image_back |
IMAGE | Não | — | multiview_to_model |
image_right |
IMAGE | Não | — | multiview_to_model |
model_version |
ENUM | Não | v3.1-20260211 |
v1.4-20240625, v2.0-20240919, v2.5-20250123, v3.0-20250812, v3.1-20260211 |
texture |
BOOLEAN | Não | true |
— |
pbr |
BOOLEAN | Não | true |
— |
image_seed |
INT | Não | 42 |
text_to_model |
model_seed |
INT | Não | 42 |
— |
texture_seed |
INT | Não | 42 |
— |
texture_quality |
ENUM | Não | standard |
standard, detailed |
geometry_quality |
ENUM | Não | standard |
standard, detailed; image_to_model |
texture_alignment |
ENUM | Não | original_image |
original_image, geometry |
face_limit |
INT | Não | -1 |
-1–500000; ≤ 0 é tratado como não definido |
quad |
BOOLEAN | Não | false |
— |
compress |
BOOLEAN | Não | false |
— |
generate_parts |
BOOLEAN | Não | false |
— |
smart_low_poly |
BOOLEAN | Não | false |
— |
auto_size |
BOOLEAN | Não | false |
— |
orientation |
ENUM | Não | default |
default, align_image; modos imagem/multiview |
file_prefix |
STRING | Não | vazio | — |
output_directory |
STRING | Não | vazio | — |
Saída: STRING model_file + MODEL_INFO. Pré-requisito: nenhum. Falhas comuns: entrada condicional/chave ausente, tarefa API ou movimentação da saída falhou. Conexão mínima: Texto/imagem → TripoAPIDraft → Preview 3D.
Os três modos têm estas entradas condicionais:
mode |
Obrigatório por modo | Observação |
|---|---|---|
text_to_model |
prompt |
prompt não pode ficar vazio. |
image_to_model |
image |
image é obrigatório. |
multiview_to_model |
image |
image é a vista frontal; esquerda, traseira e direita são opcionais. |
TripoImportModel — Tripo: Import model
Importa modelo local ou URL.
| Entrada | Tipo | Obrigatório | Padrão | Valores / intervalo |
|---|---|---|---|---|
apikey |
STRING | Sim | vazio | API key ou fallback |
model_file |
file selector | Não | none |
diretório de entrada do ComfyUI |
model_url |
STRING | Não | vazio | URL direta |
file_prefix |
STRING | Não | vazio | propagado |
output_directory |
STRING | Não | vazio | propagado |
Saída: MODEL_INFO. Pré-requisito: arquivo local ou URL. Falhas comuns: origem ausente/inacessível, formato rejeitado ou importação falhou. Conexão mínima: arquivo local ou URL → TripoImportModel → MODEL_INFO.
Um model_url não vazio tem prioridade sobre model_file. Sem ambos, o nó falha. O upload aceita .glb, .fbx, .obj, .stl, .ply, .3mf e .gltf; o backend também reconhece .zip.
Processamento do modelo
TripoTextureModel — Tripo: Texture model
Aplica textura a um modelo.
| Entrada | Tipo | Obrigatório | Padrão | Valores / intervalo |
|---|---|---|---|---|
model_info |
MODEL_INFO | Sim | — | contexto da tarefa anterior |
model_version |
ENUM | Não | v3.0-20250812 |
v2.5-20250123, v3.0-20250812 |
texture |
BOOLEAN | Não | true |
— |
pbr |
BOOLEAN | Não | true |
— |
texture_seed |
INT | Não | 42 |
— |
texture_quality |
ENUM | Não | standard |
standard, detailed |
texture_alignment |
ENUM | Não | original_image |
original_image, geometry |
text_prompt |
STRING multiline | Não | vazio | — |
image_prompt |
IMAGE | Não | — | — |
style_image |
IMAGE | Não | — | — |
part_names |
STRING multiline | Não | vazio | um nome por linha |
compress |
BOOLEAN | Não | false |
— |
bake |
BOOLEAN | Não | true |
— |
Saída: STRING model_file + MODEL_INFO. Pré-requisito: Generate / Import MODEL_INFO. Falhas comuns: contexto incompatível, imagem inválida ou falha da API. Conexão mínima: Generate / Import → TripoTextureModel → Preview 3D.
TripoRefineModel — Tripo: Refine Draft model
Refina um rascunho compatível.
| Entrada | Tipo | Obrigatório | Padrão | Valores / intervalo |
|---|---|---|---|---|
model_info |
MODEL_INFO | Sim | — | contexto de rascunho |
Saída: STRING model_file + MODEL_INFO. Pré-requisito: MODEL_INFO de rascunho refinável. Falhas comuns: rascunho não refinável ou falha da API. Conexão mínima: Generate draft → TripoRefineModel → Preview 3D.
TripoMeshSegmentation — Tripo: Segment mesh
Segmenta uma malha.
| Entrada | Tipo | Obrigatório | Padrão | Valores / intervalo |
|---|---|---|---|---|
model_info |
MODEL_INFO | Sim | — | contexto da tarefa anterior |
model_version |
ENUM | Sim | v1.0-20250506 |
v1.0-20250506, v2.0-20260430 |
segmentation_granularity |
ENUM | Não | balanced |
simple, balanced, detailed; v2 only |
ref_image |
IMAGE | Não | — | somente v2 |
split_by_connectivity |
BOOLEAN | Não | true |
somente v2 |
Saída: STRING model_file + MODEL_INFO. Pré-requisito: Generate / Import MODEL_INFO. Falhas comuns: modelo/referência incompatível ou falha da API. Conexão mínima: Generate / Import → TripoMeshSegmentation → Completion / Preview.
segmentation_granularity, ref_image e split_by_connectivity só são enviados com v2.0-20260430; v1 os ignora.
TripoMeshCompletion — Tripo: Complete mesh
Completa uma malha segmentada.
| Entrada | Tipo | Obrigatório | Padrão | Valores / intervalo |
|---|---|---|---|---|
model_info |
MODEL_INFO | Sim | — | contexto segmentado |
model_version |
ENUM | Sim | v1.0-20250506 |
v1.0-20250506 |
part_names |
STRING multiline | Não | vazio | um nome por linha |
Saída: STRING model_file + MODEL_INFO. Pré-requisito: MODEL_INFO segmentado. Falhas comuns: tarefa inadequada para conclusão ou falha da API. Conexão mínima: Segment → TripoMeshCompletion → Preview 3D.
TripoSmartLowPoly — Tripo: Smart low poly
Cria um modelo low-poly.
| Entrada | Tipo | Obrigatório | Padrão | Valores / intervalo |
|---|---|---|---|---|
model_info |
MODEL_INFO | Sim | — | contexto da tarefa anterior |
model_version |
ENUM | Sim | P-v2.0-20251225 |
P-v2.0-20251225 |
quad |
BOOLEAN | Não | false |
— |
part_names |
STRING multiline | Não | vazio | um nome por linha |
face_limit |
INT | Não | 10000 |
-1–20000 |
bake |
BOOLEAN | Não | true |
— |
Saída: STRING model_file + MODEL_INFO. Pré-requisito: Generate / Import MODEL_INFO. Falhas comuns: modelo/partes incompatíveis ou falha da API. Conexão mínima: Generate / Import → TripoSmartLowPoly → Preview / Convert.
TripoStylizeModel — Tripo: Stylize model
Aplica estilo geométrico.
| Entrada | Tipo | Obrigatório | Padrão | Valores / intervalo |
|---|---|---|---|---|
model_info |
MODEL_INFO | Sim | — | contexto da tarefa anterior |
style |
ENUM | Sim | primeiro valor | lego, voxel, voronoi, minecraft |
block_size |
INT | Sim | 80 |
1–1000 |
Saída: STRING model_file + MODEL_INFO. Pré-requisito: Generate / Import MODEL_INFO. Falhas comuns: modelo/estilo incompatível ou falha da API. Conexão mínima: Generate / Import → TripoStylizeModel → Preview 3D.
Rigging e animação
TripoAnimateRigNode — Tripo: Rig model
Faz rig automático.
| Entrada | Tipo | Obrigatório | Padrão | Valores / intervalo |
|---|---|---|---|---|
model_info |
MODEL_INFO | Sim | — | contexto da tarefa anterior |
model_version |
ENUM | Sim | v2.0-20250506 |
v1.0-20240301, v2.0-20250506 |
out_format |
ENUM | Sim | glb |
glb, fbx |
spec |
ENUM | Sim | tripo |
mixamo, tripo |
Saída: STRING model_file + MODEL_INFO. Pré-requisito: Generate / Import MODEL_INFO. Falhas comuns: modelo sem suporte a rig, sem rig type ou falha da API. Conexão mínima: Generate / Import → TripoAnimateRigNode → Retarget / Preview.
Antes do rigging, o nó verifica se o modelo é adequado e obtém um rig type.
TripoAnimateRetargetNode — Tripo: Retarget rigged model
Aplica animação predefinida.
| Entrada | Tipo | Obrigatório | Padrão | Valores / intervalo |
|---|---|---|---|---|
model_info |
MODEL_INFO | Sim | — | contexto com rig |
animation |
ENUM | Sim | primeiro valor | 16 presets abaixo |
out_format |
ENUM | Sim | glb |
glb, fbx |
bake_animation |
BOOLEAN | Não | true |
— |
export_with_geometry |
BOOLEAN | Não | false |
— |
Saída: STRING model_file + MODEL_INFO. Pré-requisito: MODEL_INFO com rig. Falhas comuns: contexto sem rig ou falha da API. Conexão mínima: Rig → TripoAnimateRetargetNode → Preview / Convert.
Os 16 valores de animação são: 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.
Saída de formato
TripoConvertNode — Tripo: Convert model
Converte e exporta um modelo.
| Entrada | Tipo | Obrigatório | Padrão | Valores / intervalo |
|---|---|---|---|---|
model_info |
MODEL_INFO | Sim | — | contexto da tarefa anterior |
format |
ENUM | Sim | primeiro valor | GLTF, USDZ, FBX, OBJ, STL, 3MF |
quad |
BOOLEAN | Não | false |
— |
force_symmetry |
BOOLEAN | Não | false |
— |
face_limit |
INT | Não | -1 |
-1–500000 |
flatten_bottom |
BOOLEAN | Não | false |
— |
flatten_bottom_threshold |
FLOAT | Não | 0.01 |
0.0–1.0 |
texture_size |
INT | Não | 4096 |
128–4096 |
texture_format |
ENUM | Não | JPEG |
BMP, DPX, HDR, JPEG, OPEN_EXR, PNG, TARGA, TIFF, WEBP |
pivot_to_center_bottom |
BOOLEAN | Não | false |
— |
scale_factor |
FLOAT | Não | 1.0 |
mínimo 0 |
with_animation |
BOOLEAN | Não | true |
— |
pack_uv |
BOOLEAN | Não | false |
— |
bake |
BOOLEAN | Não | true |
— |
part_names |
STRING multiline | Não | vazio | um nome por linha |
fbx_preset |
ENUM | Não | blender |
blender, mixamo, 3dsmax |
export_vertex_colors |
BOOLEAN | Não | false |
— |
export_orientation |
ENUM | Não | +x |
+x, +y, -x, -y |
animate_in_place |
BOOLEAN | Não | false |
— |
Saída: STRING model_file. Pré-requisito: MODEL_INFO compatível. Falhas comuns: conversão sem suporte, opções inválidas ou erro de saída. Conexão mínima: MODEL_INFO → TripoConvertNode.
Convert é um nó de saída e não retorna MODEL_INFO.
Exemplos de workflows
Preview 3D é apenas um visualizador opcional do ComfyUI.
flowchart LR
T["Texto"] --> GT["Generate model<br/>mode: text_to_model"]
IM["Imagem"] --> GI["Generate model<br/>mode: image_to_model"]
MV["Frontal + vistas opcionais"] --> GM["Generate model<br/>mode: multiview_to_model"]
GT --> V["Preview 3D"]
GI --> V
GM --> V
- Text to Model:
prompt→ Generate comtext_to_model→ Preview 3D. - Image to Model: IMAGE →
image, modoimage_to_model→ Preview 3D. - Multiview to Model: frontal em
image; vistas opcionais emimage_left,image_backeimage_right. - Texture Model: Generate/Import → MODEL_INFO → Texture → Preview.
- Refine Model: rascunho compatível → MODEL_INFO → Refine → Preview.
- Rig and Retarget: Generate/Import → Rig → Retarget conectando MODEL_INFO.
- Import and Process: arquivo/URL → Import → Segment/Smart low poly/Stylize/Texture.
- Convert and Export: MODEL_INFO final → Convert → formato.
PNGs oficiais de workflows
Os seis PNGs abaixo contêm dados de workflow do ComfyUI. Salve o original pelo link de download e arraste-o para o ComfyUI ou carregue manualmente. Os valores de parâmetros mostrados nas imagens são apenas exemplos; consulte as tabelas de parâmetros para os padrões atuais.
Text to Mesh

Gera um modelo a partir de texto e envia model_file ao Preview 3D.
Baixar o PNG original do workflow
Image to Mesh

Carrega uma imagem, conecta ao Generate model em modo image_to_model e mostra o resultado.
Baixar o PNG original do workflow
Multiview Images to Mesh

Conecta a vista frontal e vistas laterais opcionais ao Generate model em modo multiview_to_model.
Baixar o PNG original do workflow
Texture a generated model

Passa MODEL_INFO do Generate model ao Texture model e mostra as duas saídas.
Baixar o PNG original do workflow
Refine a draft Mesh

Gera um rascunho compatível, passa MODEL_INFO ao Refine Draft model e mostra o resultado.
Baixar o PNG original do workflow
Animation / Rig and export

Baixar o PNG original do workflow
Saída e solução de problemas
Os downloads vão por padrão para ComfyUI/output. file_prefix renomeia e output_directory move o arquivo; ambos são propagados em MODEL_INFO.
| Sintoma | Verificação |
|---|---|
| API Key ausente | Defina chave do nó, TRIPO_API_KEY ou config.json. |
| Prompt/frontal ausente | Confira modo e entrada condicional. |
| Import não inicia | Use URL acessível ou arquivo existente; URL tem prioridade. |
| Modelo não aceita rig | Use um modelo de personagem adequado. |
| Tarefa API falhou | Confira error_code, error_msg, acesso e saldo. |
| Saída não pode ser movida | Confira caminho e permissões de escrita. |
| Nós não aparecem | Reinicie o ComfyUI e confira diretório e requirements.txt. |
| Upload falhou | Confira extensão e resposta de upload do ComfyUI. |