ComfyUI-Nodes
ComfyUI-Tripo ist die offizielle Custom-Node-Erweiterung von Tripo für ComfyUI. Sie integriert die 3D-Generierung aus Text, Bildern und Mehrfachansichten in ComfyUI-Workflows und unterstützt außerdem Modellimport, Texturierung, Verfeinerung, Mesh-Verarbeitung, Low-Poly-Optimierung, Stilisierung, Rigging, Animation-Retargeting, Formatkonvertierung und Retopologie.
| Element | Wert |
|---|---|
| Node-Projektversion | 1.3.0 |
| Quell-Tag | v1.3.1.1 |
| Repository | VAST-AI-Research/ComfyUI-Tripo |
Funktionen und Änderungsprotokoll
Funktionen
- 3D-Modelle aus Texteingaben erzeugen.
- 3D-Modelle aus Bildern erzeugen.
- Modelle über
model_urlvon einer URL importieren. - Unterstützt die Trennung von Modellteilen.
- 3D-Modelle riggen und animieren.
- Formate konvertieren und Modelle retopologisieren.
Änderungsprotokoll
- 2026-06-30: Mesh Segmentation v2.0 zur Aufteilung von Modellen sowie direkter URL-Import über
model_urlhinzugefügt. - 2026-05-28: Modellimport hinzugefügt.
- 2025-06-19: auf die neueste API aktualisiert und weitere Nodes hinzugefügt.
- 2025-03-31: auf das Paket
tripo3dumgestellt. - 2025-02-24:
glbviewerentfernt. - 2025-02-01: an die neue API angepasst und Preview 3D zur Modellansicht eingeführt.
- 2024-11-11: an die neue API angepasst.
- 2024-10-14: Modellkonvertierung hinzugefügt.
- 2024-09-13:
model_versionv2.0-20240919unterstützt.
Installation
Offizielle Werkzeuge: ComfyUI-Manager, Comfy Registry und comfy-cli.
Wählen Sie eine Methode und starten Sie ComfyUI danach neu.
- ComfyUI-Manager: Im Custom Nodes Manager nach
Tripo for ComfyUIsuchen und installieren. - comfy-cli:
comfy node registry-install comfyui-tripo
- Aus dem Quellcode:
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-Konfiguration
Erstellen Sie zuerst auf der Tripo-Plattform einen API-Key und konfigurieren Sie ihn dann mit einer der folgenden Methoden.
Der API-Key wird in dieser Reihenfolge aufgelöst:
- Nicht leeres
apikey-Eingabefeld im Node. - Umgebungsvariable
TRIPO_API_KEY. - Feld
TRIPO_API_KEYinconfig.jsonim Projektverzeichnis.
Generate und Import stellen apikey bereit; nachgelagerte Nodes erhalten den aufgelösten Key über MODEL_INFO. Echte Keys niemals in Screenshots, Workflows, Logs oder Repositories veröffentlichen.
Startbeispiele mit Umgebungsvariable
Windows:
set TRIPO_API_KEY=tsk_XXXXXXX
python.exe main.py [--cpu]
Linux oder macOS:
TRIPO_API_KEY=tsk_XXXXXXX python main.py [--cpu]
Node-Übersicht
ComfyUI-Tripo stellt die folgenden 11 Tripo-Nodes bereit:
| Internal ID | Display name | Funktion | Ausgabe |
|---|---|---|---|
TripoAPIDraft |
Tripo: Generate model | Erzeugt Modelle aus Text, Bild oder mehreren Ansichten. | STRING model_file + MODEL_INFO |
TripoImportModel |
Tripo: Import model | Importiert ein lokales Modell oder eine Modell-URL. | MODEL_INFO |
TripoTextureModel |
Tripo: Texture model | Erzeugt Texturen für ein Modell. | STRING model_file + MODEL_INFO |
TripoRefineModel |
Tripo: Refine Draft model | Verfeinert einen kompatiblen Entwurf. | STRING model_file + MODEL_INFO |
TripoMeshSegmentation |
Tripo: Segment mesh | Segmentiert ein Mesh. | STRING model_file + MODEL_INFO |
TripoMeshCompletion |
Tripo: Complete mesh | Vervollständigt ein segmentiertes Mesh. | STRING model_file + MODEL_INFO |
TripoSmartLowPoly |
Tripo: Smart low poly | Erzeugt ein Low-Poly-Modell. | STRING model_file + MODEL_INFO |
TripoStylizeModel |
Tripo: Stylize model | Wendet einen geometrischen Stil an. | STRING model_file + MODEL_INFO |
TripoAnimateRigNode |
Tripo: Rig model | Riggt ein Modell automatisch. | STRING model_file + MODEL_INFO |
TripoAnimateRetargetNode |
Tripo: Retarget rigged model | Wendet eine Animationsvorgabe an. | STRING model_file + MODEL_INFO |
TripoConvertNode |
Tripo: Convert model | Konvertiert und exportiert ein Modell. | STRING model_file |
Preview 3D stammt aus ComfyUI und zählt nicht zu den 11 Tripo-Nodes.
Verbindungen und Datenfluss
flowchart LR
G["Generate model"] -->|MODEL_INFO| P["Modellverarbeitung"]
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_fileist der Pfad zur heruntergeladenen Datei für Vorschau oder Dateiverarbeitung.MODEL_INFOenthälttask_id, den aufgelöstenapikey,file_prefixundoutput_directory.- Externe Modelle müssen zuerst durch
TripoImportModel; ein Dateipfad ersetzt keinMODEL_INFO. - Für weitere Tripo-Verarbeitung
MODEL_INFOverbinden.
Vollständige Node-Referenz
„Erforderlich“ kennzeichnet Eingaben, die laut Node-Definition erforderlich sind. Ein leeres apikey kann auf Umgebung oder Konfiguration zurückfallen. Ein Gedankenstrich bedeutet, dass kein expliziter Standardwert festgelegt ist.
Erzeugung und Import
TripoAPIDraft — Tripo: Generate model
Erzeugt Modelle aus Text, Bild oder mehreren Ansichten.
| Eingabe | Typ | Erforderlich | Standard | Werte / Bereich |
|---|---|---|---|---|
mode |
ENUM | Ja | erster Wert | text_to_model, image_to_model, multiview_to_model |
apikey |
STRING | Ja | leer | API Key oder Rückfallkonfiguration |
prompt |
STRING multiline | Nein | leer | text_to_model |
negative_prompt |
STRING multiline | Nein | leer | — |
image |
IMAGE | Nein | — | image_to_model Quelle; multiview_to_model Vorderansicht |
image_left |
IMAGE | Nein | — | multiview_to_model |
image_back |
IMAGE | Nein | — | multiview_to_model |
image_right |
IMAGE | Nein | — | multiview_to_model |
model_version |
ENUM | Nein | v3.1-20260211 |
v1.4-20240625, v2.0-20240919, v2.5-20250123, v3.0-20250812, v3.1-20260211 |
texture |
BOOLEAN | Nein | true |
— |
pbr |
BOOLEAN | Nein | true |
— |
image_seed |
INT | Nein | 42 |
text_to_model |
model_seed |
INT | Nein | 42 |
— |
texture_seed |
INT | Nein | 42 |
— |
texture_quality |
ENUM | Nein | standard |
standard, detailed |
geometry_quality |
ENUM | Nein | standard |
standard, detailed; image_to_model |
texture_alignment |
ENUM | Nein | original_image |
original_image, geometry |
face_limit |
INT | Nein | -1 |
-1–500000; ≤ 0 gilt als nicht gesetzt |
quad |
BOOLEAN | Nein | false |
— |
compress |
BOOLEAN | Nein | false |
— |
generate_parts |
BOOLEAN | Nein | false |
— |
smart_low_poly |
BOOLEAN | Nein | false |
— |
auto_size |
BOOLEAN | Nein | false |
— |
orientation |
ENUM | Nein | default |
default, align_image; Bild-/Multiview-Modi |
file_prefix |
STRING | Nein | leer | — |
output_directory |
STRING | Nein | leer | — |
Ausgabe: STRING model_file + MODEL_INFO. Voraussetzung: keine. Typische Fehler: Bedingte Eingabe, Key, API-Task oder Verschieben der Ausgabe fehlerhaft. Minimalverbindung: Text/Bild → TripoAPIDraft → Preview 3D.
Die drei Modi haben folgende bedingte Pflichtfelder:
mode |
Bedingt erforderlich | Hinweis |
|---|---|---|
text_to_model |
prompt |
prompt darf nicht leer sein. |
image_to_model |
image |
image ist erforderlich. |
multiview_to_model |
image |
image ist die Vorderansicht; links, hinten und rechts sind optional. |
TripoImportModel — Tripo: Import model
Importiert ein lokales Modell oder eine Modell-URL.
| Eingabe | Typ | Erforderlich | Standard | Werte / Bereich |
|---|---|---|---|---|
apikey |
STRING | Ja | leer | API Key oder Rückfallkonfiguration |
model_file |
file selector | Nein | none |
ComfyUI-Eingabeverzeichnis |
model_url |
STRING | Nein | leer | direkte URL |
file_prefix |
STRING | Nein | leer | wird weitergegeben |
output_directory |
STRING | Nein | leer | wird weitergegeben |
Ausgabe: MODEL_INFO. Voraussetzung: lokale Datei oder URL. Typische Fehler: Quelle fehlt/ist nicht erreichbar, Format abgelehnt oder Import fehlgeschlagen. Minimalverbindung: lokale Datei oder URL → TripoImportModel → MODEL_INFO.
Ein nicht leeres model_url hat Vorrang vor model_file. Ohne beide Eingaben schlägt der Node fehl. Der Upload akzeptiert .glb, .fbx, .obj, .stl, .ply, .3mf und .gltf; der Backend-Scan erkennt außerdem .zip.
Modellverarbeitung
TripoTextureModel — Tripo: Texture model
Erzeugt Texturen für ein Modell.
| Eingabe | Typ | Erforderlich | Standard | Werte / Bereich |
|---|---|---|---|---|
model_info |
MODEL_INFO | Ja | — | vorgelagerter Task-Kontext |
model_version |
ENUM | Nein | v3.0-20250812 |
v2.5-20250123, v3.0-20250812 |
texture |
BOOLEAN | Nein | true |
— |
pbr |
BOOLEAN | Nein | true |
— |
texture_seed |
INT | Nein | 42 |
— |
texture_quality |
ENUM | Nein | standard |
standard, detailed |
texture_alignment |
ENUM | Nein | original_image |
original_image, geometry |
text_prompt |
STRING multiline | Nein | leer | — |
image_prompt |
IMAGE | Nein | — | — |
style_image |
IMAGE | Nein | — | — |
part_names |
STRING multiline | Nein | leer | one name per line |
compress |
BOOLEAN | Nein | false |
— |
bake |
BOOLEAN | Nein | true |
— |
Ausgabe: STRING model_file + MODEL_INFO. Voraussetzung: Generate / Import MODEL_INFO. Typische Fehler: inkompatibler Kontext, ungültiges Referenzbild oder API-Fehler. Minimalverbindung: Generate / Import → TripoTextureModel → Preview 3D.
TripoRefineModel — Tripo: Refine Draft model
Verfeinert einen kompatiblen Entwurf.
| Eingabe | Typ | Erforderlich | Standard | Werte / Bereich |
|---|---|---|---|---|
model_info |
MODEL_INFO | Ja | — | Entwurfs-Task-Kontext |
Ausgabe: STRING model_file + MODEL_INFO. Voraussetzung: verfeinerbarer Entwurf als MODEL_INFO. Typische Fehler: kein verfeinerbarer Entwurf oder API-Fehler. Minimalverbindung: Generate draft → TripoRefineModel → Preview 3D.
TripoMeshSegmentation — Tripo: Segment mesh
Segmentiert ein Mesh.
| Eingabe | Typ | Erforderlich | Standard | Werte / Bereich |
|---|---|---|---|---|
model_info |
MODEL_INFO | Ja | — | vorgelagerter Task-Kontext |
model_version |
ENUM | Ja | v1.0-20250506 |
v1.0-20250506, v2.0-20260430 |
segmentation_granularity |
ENUM | Nein | balanced |
simple, balanced, detailed; nur v2 |
ref_image |
IMAGE | Nein | — | nur v2 |
split_by_connectivity |
BOOLEAN | Nein | true |
nur v2 |
Ausgabe: STRING model_file + MODEL_INFO. Voraussetzung: Generate / Import MODEL_INFO. Typische Fehler: inkompatibles Modell/Referenzbild oder API-Fehler. Minimalverbindung: Generate / Import → TripoMeshSegmentation → Completion / Preview.
segmentation_granularity, ref_image und split_by_connectivity werden nur bei v2.0-20260430 gesendet; v1 ignoriert sie.
TripoMeshCompletion — Tripo: Complete mesh
Vervollständigt ein segmentiertes Mesh.
| Eingabe | Typ | Erforderlich | Standard | Werte / Bereich |
|---|---|---|---|---|
model_info |
MODEL_INFO | Ja | — | segmentierter Task-Kontext |
model_version |
ENUM | Ja | v1.0-20250506 |
v1.0-20250506 |
part_names |
STRING multiline | Nein | leer | one name per line |
Ausgabe: STRING model_file + MODEL_INFO. Voraussetzung: segmentiertes MODEL_INFO. Typische Fehler: ungeeigneter Segmentierungs-Task oder API-Fehler. Minimalverbindung: Segment → TripoMeshCompletion → Preview 3D.
TripoSmartLowPoly — Tripo: Smart low poly
Erzeugt ein Low-Poly-Modell.
| Eingabe | Typ | Erforderlich | Standard | Werte / Bereich |
|---|---|---|---|---|
model_info |
MODEL_INFO | Ja | — | vorgelagerter Task-Kontext |
model_version |
ENUM | Ja | P-v2.0-20251225 |
P-v2.0-20251225 |
quad |
BOOLEAN | Nein | false |
— |
part_names |
STRING multiline | Nein | leer | one name per line |
face_limit |
INT | Nein | 10000 |
-1–20000 |
bake |
BOOLEAN | Nein | true |
— |
Ausgabe: STRING model_file + MODEL_INFO. Voraussetzung: Generate / Import MODEL_INFO. Typische Fehler: inkompatibles Modell/Teile oder API-Fehler. Minimalverbindung: Generate / Import → TripoSmartLowPoly → Preview / Convert.
TripoStylizeModel — Tripo: Stylize model
Wendet einen geometrischen Stil an.
| Eingabe | Typ | Erforderlich | Standard | Werte / Bereich |
|---|---|---|---|---|
model_info |
MODEL_INFO | Ja | — | vorgelagerter Task-Kontext |
style |
ENUM | Ja | erster Wert | lego, voxel, voronoi, minecraft |
block_size |
INT | Ja | 80 |
1–1000 |
Ausgabe: STRING model_file + MODEL_INFO. Voraussetzung: Generate / Import MODEL_INFO. Typische Fehler: inkompatibles Modell/Stil oder API-Fehler. Minimalverbindung: Generate / Import → TripoStylizeModel → Preview 3D.
Rigging und Animation
TripoAnimateRigNode — Tripo: Rig model
Riggt ein Modell automatisch.
| Eingabe | Typ | Erforderlich | Standard | Werte / Bereich |
|---|---|---|---|---|
model_info |
MODEL_INFO | Ja | — | vorgelagerter Task-Kontext |
model_version |
ENUM | Ja | v2.0-20250506 |
v1.0-20240301, v2.0-20250506 |
out_format |
ENUM | Ja | glb |
glb, fbx |
spec |
ENUM | Ja | tripo |
mixamo, tripo |
Ausgabe: STRING model_file + MODEL_INFO. Voraussetzung: Generate / Import MODEL_INFO. Typische Fehler: Modell nicht riggbar, kein rig type oder API-Fehler. Minimalverbindung: Generate / Import → TripoAnimateRigNode → Retarget / Preview.
Vor dem Rigging prüft der Node die Eignung und ermittelt einen rig type.
TripoAnimateRetargetNode — Tripo: Retarget rigged model
Wendet eine Animationsvorgabe an.
| Eingabe | Typ | Erforderlich | Standard | Werte / Bereich |
|---|---|---|---|---|
model_info |
MODEL_INFO | Ja | — | geriggter Task-Kontext |
animation |
ENUM | Ja | erster Wert | 16 Vorgaben unten |
out_format |
ENUM | Ja | glb |
glb, fbx |
bake_animation |
BOOLEAN | Nein | true |
— |
export_with_geometry |
BOOLEAN | Nein | false |
— |
Ausgabe: STRING model_file + MODEL_INFO. Voraussetzung: geriggtes MODEL_INFO. Typische Fehler: nicht geriggter Kontext oder API-Fehler. Minimalverbindung: Rig → TripoAnimateRetargetNode → Preview / Convert.
Die 16 Animationswerte sind: 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.
Formatausgabe
TripoConvertNode — Tripo: Convert model
Konvertiert und exportiert ein Modell.
| Eingabe | Typ | Erforderlich | Standard | Werte / Bereich |
|---|---|---|---|---|
model_info |
MODEL_INFO | Ja | — | vorgelagerter Task-Kontext |
format |
ENUM | Ja | erster Wert | GLTF, USDZ, FBX, OBJ, STL, 3MF |
quad |
BOOLEAN | Nein | false |
— |
force_symmetry |
BOOLEAN | Nein | false |
— |
face_limit |
INT | Nein | -1 |
-1–500000 |
flatten_bottom |
BOOLEAN | Nein | false |
— |
flatten_bottom_threshold |
FLOAT | Nein | 0.01 |
0.0–1.0 |
texture_size |
INT | Nein | 4096 |
128–4096 |
texture_format |
ENUM | Nein | JPEG |
BMP, DPX, HDR, JPEG, OPEN_EXR, PNG, TARGA, TIFF, WEBP |
pivot_to_center_bottom |
BOOLEAN | Nein | false |
— |
scale_factor |
FLOAT | Nein | 1.0 |
minimum 0 |
with_animation |
BOOLEAN | Nein | true |
— |
pack_uv |
BOOLEAN | Nein | false |
— |
bake |
BOOLEAN | Nein | true |
— |
part_names |
STRING multiline | Nein | leer | one name per line |
fbx_preset |
ENUM | Nein | blender |
blender, mixamo, 3dsmax |
export_vertex_colors |
BOOLEAN | Nein | false |
— |
export_orientation |
ENUM | Nein | +x |
+x, +y, -x, -y |
animate_in_place |
BOOLEAN | Nein | false |
— |
Ausgabe: STRING model_file. Voraussetzung: kompatibles MODEL_INFO. Typische Fehler: nicht unterstützte Konvertierung, ungültige Einstellungen oder Ausgabefehler. Minimalverbindung: MODEL_INFO → TripoConvertNode.
Convert ist ein Ausgabe-Node und liefert kein MODEL_INFO.
Workflow-Beispiele
Preview 3D ist nur ein optionaler ComfyUI-Viewer.
flowchart LR
T["Text"] --> GT["Generate model<br/>mode: text_to_model"]
IM["Bild"] --> GI["Generate model<br/>mode: image_to_model"]
MV["Vorderansicht + optionale Ansichten"] --> GM["Generate model<br/>mode: multiview_to_model"]
GT --> V["Preview 3D"]
GI --> V
GM --> V
- Text to Model:
prompt→ Generate mittext_to_model→ Preview 3D. - Image to Model: IMAGE →
image, Modusimage_to_model→ Preview 3D. - Multiview to Model: Vorderansicht an
image, optionale Ansichten animage_left,image_back,image_right. - Texture Model: Generate/Import → MODEL_INFO → Texture → Preview.
- Refine Model: kompatibler Entwurf → MODEL_INFO → Refine → Preview.
- Rig and Retarget: Generate/Import → Rig → Retarget; jeweils MODEL_INFO verbinden.
- Import and Process: Datei/URL → Import → Segment/Smart low poly/Stylize/Texture.
- Convert and Export: finales MODEL_INFO → Convert → Ausgabeformat wählen.
Offizielle Workflow-PNGs
Die folgenden sechs PNG-Dateien enthalten eingebettete ComfyUI-Workflow-Daten. Speichern Sie die Originaldatei über den Download-Link und ziehen Sie sie in ComfyUI oder laden Sie sie manuell. Die in den Bildern gezeigten Parameterwerte sind nur Beispiele; die aktuellen Standardwerte stehen in den Parametertabellen.
Text to Mesh

Erzeugt ein Modell aus Text und sendet model_file an Preview 3D.
Original-Workflow-PNG herunterladen
Image to Mesh

Lädt ein Bild, verbindet es im Modus image_to_model mit Generate model und zeigt das Ergebnis an.
Original-Workflow-PNG herunterladen
Multiview Images to Mesh

Verbindet Vorder- und optionale Seitenansichten im Modus multiview_to_model mit Generate model.
Original-Workflow-PNG herunterladen
Texture a generated model

Übergibt MODEL_INFO von Generate model an Texture model und zeigt beide Ausgaben an.
Original-Workflow-PNG herunterladen
Refine a draft Mesh

Erzeugt einen kompatiblen Entwurf, übergibt MODEL_INFO an Refine Draft model und zeigt das Ergebnis an.
Original-Workflow-PNG herunterladen
Animation / Rig and export

Original-Workflow-PNG herunterladen
Ausgabe und Fehlerbehebung
Downloads landen standardmäßig in ComfyUI/output. file_prefix benennt die Datei, output_directory verschiebt sie; beide Werte werden in MODEL_INFO weitergereicht.
| Symptom | Prüfung |
|---|---|
| API-Key fehlt | Node-Key, TRIPO_API_KEY oder config.json setzen. |
| Prompt/Vorderansicht fehlt | Modus und bedingt erforderliche Eingabe abgleichen. |
| Import startet nicht | Erreichbare URL oder vorhandene Datei angeben; URL hat Vorrang. |
| Modell nicht riggbar | Geeignetes Charaktermodell verwenden. |
| API-Task fehlgeschlagen | error_code, error_msg, Zugriff und Guthaben prüfen. |
| Ausgabe kann nicht verschoben werden | Zielpfad und Schreibrechte prüfen. |
| Nodes fehlen | ComfyUI neu starten, Verzeichnis und requirements.txt prüfen. |
| Upload schlägt fehl | Dateiendung und ComfyUI-Uploadantwort prüfen. |