Voraussetzungen
Installiere und lade diese Skills vor dem Generieren (überspringe diesen Schritt, wenn sie bereits über @pruna im Kontext sind):
| Skill | Beschreibung | Installation |
|---|---|---|
generation-diversity | Verwende diesen Skill beim Schreiben generativer Prompts – Ritual Seed, explizite Struktur, Szenario-Achsen und Qualitätsgates vor kostenpflichtigen API-Aufrufen. | npx skills add PrunaAI/pruna-skills@generation-diversity -y |
image-prompting | Verwende diesen Skill beim Erstellen von Standbild-Prompts für generative Modelle – Komposition, Referenzblätter, Bearbeitungen, Anprobe und fotorealistische Personas. | npx skills add PrunaAI/pruna-skills@image-prompting -y |
pruna-api | Verwende diesen Skill vor jedem Pruna- oder Replicate-HTTP-Aufruf – Credentials, Hochladen/Abrufen/Herunterladen, parallele Batches und Agentensicherheit. | npx skills add PrunaAI/pruna-skills@pruna-api -y |
Oder installiere die gesamte Suite auf einmal: npx skills add PrunaAI/pruna-skills@pruna -y
Befolge die Vor dem Generieren / Handwerksabschnitte jedes Skills – wiederhole hier keine Anleitungsinhalte.
Agentengewohnheit
Nenne in der ersten Antwort `p-image-try-on` in Backticks, bestätige PRUNA_API_KEY und frage dann nach person_image + garment_images. Öffne den Aufnahmekanal → generation-diversity Klärungsaufnahme, wenn der Nutzer schweigt. Wenn Referenzen eine Disambiguierung erfordern, verfasse den Prompt mit Prompt-Handwerk (dynamisch + originalgetreu) – kopiere keine Skill-Beispiele. Leite Hintergrund-Only / No-Garment-Jobs an p-image-edit weiter.
Prompt-Handwerk (dynamisch + originalgetreu)
Identität und Kleidungsstücke stammen aus person_image + garment_images[]. Ein optionaler prompt dient nur der Disambiguierung von Referenzen – er erfindet keine neue Person oder kein neues Outfit.
| Tun | Nicht tun |
|---|---|
person_image und jede garment_images[]-URL zuerst festlegen; prompt bei sauberen Flat-Lays weglassen | Eine neue Szene, ein neues Model oder ein Kleidungsstück beschreiben, das der Nutzer nicht bereitgestellt hat |
Bei mehrdeutigen Referenzen: das grüne T-Shirt aus Bild 1 und die Hose aus Bild 2 (image-prompting Anprobe-Handwerk) | Nur Stimmungs-Prompts (Modeeditorial-Vibe) oder dieses Skill-Beispiel kopieren, wenn die Referenzen abweichen |
| Ritual Seed vor dem Verfassen von Disambiguierungsformulierungen; variiere die Formulierung bei mehreren möglichen Zuordnungen | prompt für Hintergrundwechsel verwenden – leite an p-image-edit weiter |
prompt (falls nötig) vor dem POST anzeigen, wenn Referenzen mehrdeutig sind | Stille Anprobe, die Pose, Gesicht oder Kleidungsstücke über die Vorgabe hinaus verändert |
Originaltreue-Prüfung (vor Bezahlung): Das Ergebnis muss immer noch die Person des Nutzers in den Kleidungsstücken des Nutzers zeigen. Wenn prompt auf ein anderes Referenzset zutreffen könnte, schreibe die Disambiguierung um.
Wann NICHT verwenden
Verwende stattdessen einen anderen Skill:
| Skill | Beschreibung | Installation |
|---|---|---|
p-image | Verwende diesen Skill, wenn jemand explizit die schnellste, günstigste Fotogenerierung wünscht – Moodboards, Massenpanels oder schnelle Iterationen – nicht wenn kontrollierte fotorealistische oder Text-im-Bild Ergebnisse benötigt werden. | npx skills add PrunaAI/pruna-skills@p-image -y |
p-image-edit | Verwende diesen Skill, wenn jemand ein vorhandenes Foto bearbeiten möchte – Outfits oder Hintergründe ändern, aus Referenzbildern zusammensetzen oder Prompt-gesteuerte Bearbeitungen durchführen. | npx skills add PrunaAI/pruna-skills@p-image-edit -y |
Preisgestaltung
Pro Generierung (gleich für Normal- und Turbo-Modus):
- 0,015 $ für das erste Kleidungsstück
- 0,008 $ für jedes weitere Kleidungsstück
Beispiel: 3 Kleidungsstücke → 0,015 $ + 2 × 0,008 $ = 0,031 $.
Anfrageform
Ein person_image, ein garment_images[]-Eintrag pro Teil (bis zu 11), optional reference_pose. Das Modell klassifiziert jedes Kleidungsstück automatisch – die Reihenfolge im Array spielt keine Rolle. Gemischte Kategorien gehören in einen Aufruf.
prompt– nur wenn eine Referenz mehrere Kleidungsstücke zeigt oder am Model getragen wird; saubere Flat-Lays benötigen keinen Prompt.preserve_input_size: true(Standard) – die Ausgabegröße folgt dem Personen-Bild.
Runware-Feldzuordnung: person → person_image, garment → garment_images[], pose → reference_pose, positivePrompt → prompt, settings.turbo → turbo.
HTTP (curl)
Bilder hochladen
curl -X POST "https://api.pruna.ai/v1/files" \
-H "apikey: ${PRUNA_API_KEY}" \
-F "content=@/pfad/zu/person.jpg"
curl -X POST "https://api.pruna.ai/v1/files" \
-H "apikey: ${PRUNA_API_KEY}" \
-F "content=@/pfad/zu/kleidungsstueck.png"
Verwende die urls.get-Antwort in input.person_image und input.garment_images[]. Optional: reference_pose.
Erstellen (asynchron – empfohlen)
curl -X POST 'https://api.pruna.ai/v1/predictions' \
-H 'Content-Type: application/json' \
-H "apikey: ${PRUNA_API_KEY}" \
-H 'Model: p-image-try-on' \
-d '{
"input": {
"person_image": "https://api.pruna.ai/v1/files/PERSON_FILE_ID",
"garment_images": ["https://api.pruna.ai/v1/files/GARMENT_FILE_ID"]
}
}'
Abrufen und herunterladen: folge pruna-api.
Führe das Ritual-Seed aus generation-diversity vor dem Schreiben von Prompts durch – übergib die Ritual-Zeichenfolge nicht als API seed.
Erstellen (synchron – nur für schnelle Tests)
curl -X POST 'https://api.pruna.ai/v1/predictions' \
-H 'Content-Type: application/json' \
-H "apikey: ${PRUNA_API_KEY}" \
-H 'Model: p-image-try-on' \
-H 'Try-Sync: true' \
-d '{
"input": {
"person_image": "https://api.pruna.ai/v1/files/PERSON_FILE_ID",
"garment_images": ["https://api.pruna.ai/v1/files/GARMENT_FILE_ID"]
}
}'
Erweiterte Eingabe (Turbo + Pose + Prompt)
curl -X POST 'https://api.pruna.ai/v1/predictions' \
-H 'Content-Type: application/json' \
-H "apikey: ${PRUNA_API_KEY}" \
-H 'Model: p-image-try-on' \
-d '{
"input": {
"person_image": "https://api.pruna.ai/v1/files/PERSON_FILE_ID",
"garment_images": [
"https://api.pruna.ai/v1/files/MULTI_GARMENT_SHOT_ID",
"https://api.pruna.ai/v1/files/BOTTOM_ID"
],
"reference_pose": "https://api.pruna.ai/v1/files/POSE_REF_ID",
"prompt": "das grüne T-Shirt aus Bild 1 und die Hose aus Bild 2",
"turbo": true,
"output_format": "jpg",
"output_quality": 95,
"preserve_input_size": true
}
}'
Vor dem Generieren
- Absolviere die Prerequisites in der angegebenen Lesereihenfolge (
generation-diversity→image-promptingAnprobe-Handwerk). - Ritual Seed → verfasse optionalen dynamischen + originalgetreuen Disambiguierungs-
prompt(Abschnitt oben) → bestätigeperson_image,garment_images(≤6 für Endprodukte; 7–8 landen meist; 9–11 können die letzten Elemente fallen lassen) und optionalturbo/reference_pose/prompt. - Pruna-Hinweise: ein Element pro Körperstelle (Socken + Schuhe → meist gewinnen Schuhe).
turbo(~2,5–3,5 s) ist standardmäßig deaktiviert – nicht empfohlen für ~4 oder mehr Kleidungsstücke bei Endprodukten. Ganzkörper- oder Dreiviertel-Personen-Ausschnitte funktionieren am besten. Lasse Handschuhe, Fäustlinge, Handgegenstände, Einstecktücher, Hosenträger, Broschen ausgarment_images[]weg.
Erforderliche Eingaben
person_image(String URL)garment_images(Array von String URLs, bis zu 11)
Häufige optionale Felder
seed,output_format(webp/jpg/png, Standardjpg),output_quality(0–100, Standard 95)preserve_input_size(Boolean, Standardtrue)turbo(Boolean, Standardfalse)reference_pose(Personenbild-URL)prompt(EXPERIMENTELL – disambiguiere Nicht-Flat-Lay / Multi-Garment-Referenzen)
Typische nächste Schritte
Häufige Folgeaktionen nach diesem Skill:
| Skill | Beschreibung | Installation |
|---|---|---|
p-image-upscale | Verwende diesen Skill, wenn jemand ein vorhandenes Bild für den Druck, große Ausschnitte oder eine höherwertige Auslieferung hochskalieren oder schärfen möchte. | npx skills add PrunaAI/pruna-skills@p-image-upscale -y |
p-video-2-pro | Verwende diesen Skill, wenn jemand einen filmischen Clip aus Text oder Start-/Endbildern wünscht – Produktanzeigen, Dokumentationsaufnahmen oder Dialog mit generiertem Audio. Nicht für 1080p, importierte Audiospuren oder reine Talking-Head-Moderatoren. | npx skills add PrunaAI/pruna-skills@p-video-2-pro -y |
p-video-2 | Verwende diesen Skill, wenn jemand einen polierten kurzen Clip aus Text, Bildern oder importiertem Audio wünscht – 1080p B-Roll, Start-/Endbild-Animation oder eine Bewegungsaufnahme mit gemischter Spur. Nicht für filmische Clips mit generiertem Audio oder reine Talking-Head-Moderatoren. | npx skills add PrunaAI/pruna-skills@p-video-2 -y |
p-video | Verwende diesen Skill, wenn jemand einen einfachen kurzen Clip aus Text oder Bildern wünscht – schnelle B-Roll, Entwürfe oder Start-/Endbild-Animation. Nicht wenn die Anforderung filmische Generierung, höchste Qualität, enge Lippen-Synchronisation oder importiertes Audio in 1080p erfordert. | npx skills add PrunaAI/pruna-skills@p-video -y |
p-video-avatar | Verwende diesen Skill, wenn jemand eine Person auf Kamera wünscht, die ein Skript spricht – lippensynchroner Moderator, Sprecher oder Avatar aus einem Porträtfoto. | npx skills add PrunaAI/pruna-skills@p-video-avatar -y |