μοντέλα

Recraft: Recraft V4

Markdown · JSON

Recraft: Recraft V4

Το Recraft V4 δημιουργεί εικόνες raster 1K με έμφαση στη σύνθεση, τις χρωματικές σχέσεις και τη λεπτομερή δημιουργική κατεύθυνση. Καλύπτει εικονογράφηση, φωτορεαλιστικές σκηνές και ιδέες γραφιστικού σχεδιασμού, με προαιρετικές εισόδους ύφους και χωριστή ροή εικόνας προς εικόνα.

Σχετικά με το μοντέλο

Αυτή η περιγραφή καλύπτει τις δυνατότητες του μοντέλου. Οι είσοδοι, έξοδοι και επιλογές που διατίθενται στο Ailoot παρατίθενται παρακάτω για την επιλεγμένη μέθοδο.

Το Recraft V4 είναι το βασικό μοντέλο raster στη γενιά V4 της Recraft. Ο κατασκευαστής τονίζει τη σχεδιαστική κρίση: ισορροπημένη σύνθεση, συνεκτικές χρωματικές σχέσεις και λεπτομέρεια που υποστηρίζει την οπτική πρόθεση. Μπορεί να δουλεύει με στυλιζαρισμένη εικονογράφηση, φωτογραφικές σκηνές και ιδέες γραφιστικού σχεδιασμού. Χρησιμοποιήστε το όταν η περιγραφή ζητά εικόνα που συνδυάζει αισθητικές επιλογές με ακρίβεια προτροπής, είτε εξερευνώντας διάθεση από σύντομη κατεύθυνση είτε ορίζοντας λεπτομερώς σκόπιμη διάταξη.

Ο συγκεκριμένος κωδικός μοντέλου είναι recraftv4. Η αναφορά παραγωγού αναφέρει έξοδο raster 1K σε WebP χωρίς απώλειες ή PNG. Μια τετράγωνη εικόνα είναι 1024 × 1024 pixel, το 16:9 είναι 1344 × 768 και το 2:3 είναι 832 × 1280· άλλες υποστηριζόμενες αναλογίες χρησιμοποιούν δικές τους διαστάσεις. Το V4 Pro είναι χωριστή έκδοση raster 2K, ενώ τα V4 Vector και Pro Vector επιστρέφουν επεξεργάσιμο SVG. Επιλέξτε τη συγκεκριμένη παραλλαγή V4 για το επιθυμητό παραδοτέο, αντί να συνδυάζετε αυτές τις διαφορετικές ιδιότητες εξόδου.

Ο οδηγός κατασκευαστή διακρίνει σύντομες ερμηνευτικές προτροπές από δομημένη δημιουργική κατεύθυνση. Μια σύντομη φράση μπορεί να αφήνει χώρο για εξερεύνηση μορφής, διάθεσης και κάδρου. Μια δομημένη περιγραφή μπορεί να ονομάζει θέμα, περιβάλλον, στάση, υλικό, δευτερεύοντα στοιχεία, φωτισμό και οπτική ιεραρχία. Για αφηγηματική εικονογράφηση, περιγράψτε ποδηλάτη που διασχίζει μικρή γέφυρα, τολμηρά απλοποιημένα σχήματα, θερμά ήπια χρώματα και καθαρή κίνηση από αριστερά προς τα δεξιά. Αυτές οι αποφάσεις περιεχομένου και σύνθεσης είναι πιο εφαρμόσιμες από μακρά λίστα άσχετων επιθέτων ύφους.

Το εύρος V4 περιλαμβάνει εικονογράφηση, εικόνες με όγκο και φωτορεαλιστικά οπτικά. Ο οδηγός συνιστά περιγραφή λογικής σχεδίασης για εικονογράφηση και υλικού, φωτός, κάμερας και βάθους για εικόνα που μοιάζει 3D. Η δεύτερη παραμένει οπτικό raster αντί για επεξεργάσιμο πλέγμα. Για ιδέα αφίσας ή συσκευασίας, δηλώστε ποιες λέξεις είναι κύριες, πού ανήκουν και πώς αλληλεπιδρούν εικόνα και τυπογραφία. Ο κατασκευαστής τονίζει ευανάγνωστο σύντομο και μεσαίου μήκους κείμενο· εξετάστε την πραγματική διατύπωση και διάταξη στην επιστρεφόμενη εικόνα πριν τη χρησιμοποιήσετε.

Η δημιουργία υποστηρίζει προτροπές έως 10,000 χαρακτήρες, τυχαίο seed, από μία έως έξι εξόδους, προτιμώμενα χρώματα και επιθυμητό χρώμα φόντου. Προαιρετικά συμβατά προσαρμοσμένα ύφη και εικόνες αναφοράς μπορούν να καθοδηγούν την οπτική απόδοση μέσω ευέλικτης ή ακριβούς αντιστοίχισης. Επιλέξτε καθαρή αναφορά ή σύνολο που ανήκει σε έναν οπτικό κόσμο και αφήστε την προτροπή να περιγράφει νέο θέμα και σκηνή. Δεν είναι εγγυημένη η χρωματική αντιστοίχιση αναφοράς και εξόδου, επομένως κρατήστε ρητή την απαιτούμενη παλέτα και συγκρίνετε το αποτέλεσμα μαζί της. Για δημιουργία με αναφορές ύφους, χρησιμοποιήστε μία έως δέκα εικόνες PNG, JPG ή WebP, έως 64 MB συνολικά και κάτω από 20 MB καθεμία. Κάθε αναφορά χρειάζεται μικρότερη πλευρά τουλάχιστον 256 pixel, μεγαλύτερη πλευρά έως 4,096 pixel και ανάλυση έως 16 megapixel. Χρησιμοποιήστε είτε αυτές τις αναφορές είτε ένα συμβατό αποθηκευμένο ύφος, χωρίς να τα συνδυάζετε στο ίδιο αίτημα.

Η τεκμηριωμένη λειτουργία εικόνας προς εικόνα συνδυάζει υπάρχουσα εικόνα και προτροπή, με ισχύ από 0 έως 1 που καθορίζει πόσο απομακρύνεται η νέα έξοδος από την πηγή. Δεν δέχεται ελέγχους ύφους V4 σε αυτή τη λειτουργία. Η τρέχουσα αναφορά δημιουργίας αποκλείει επίσης επιμελημένα ονόματα ύφους, negative_prompt, text_layout, artistic_level και no_text. Προετοιμάστε θετική περιγραφή επιθυμητού αποτελέσματος και αξιολογήστε το οπτικό μέσα στη σύνθεση στόχου. Το βασικό V4 παρέχει εστιασμένη σχεδιαστική ερμηνεία raster, με συγκεκριμένη έκδοση, μορφή και μέγεθος εξόδου. Για εικόνα προς εικόνα, δώστε PNG, JPG, WebP ή SVG κάτω από 20 MB, έως 16 megapixel, με αμφότερες τις πλευρές από 256 έως 4,096 pixel.

Ailoot Ultra · Εικόνες POST /v1/images/generations recraft/recraft-v4

recraft/recraft-v4

Recraft /recraft/recraft-v4

Εισαγωγή

Το Recraft V4 δημιουργεί εικόνες raster 1K με έμφαση στη σύνθεση, τις χρωματικές σχέσεις και τη λεπτομερή δημιουργική κατεύθυνση. Καλύπτει εικονογράφηση, φωτορεαλιστικές σκηνές και ιδέες γραφιστικού σχεδιασμού, με προαιρετικές εισόδους ύφους και χωριστή ροή εικόνας προς εικόνα.

Αποδεκτές είσοδοι
Κείμενο · Εικόνες
Αποτελέσματα
Εικόνες

Διαθέσιμα στο Ailoot · είσοδοι και μέθοδοι

Ailoot Ultra · Εικόνες POST /v1/images/generations
Είσοδος
text, image
Έξοδος
image
Μορφή εξόδου
Αρχείο εικόνας
ΠεδίοΤύποςΑπαίτησηΤιμές και όριαΠροεπιλογή
ΠεδίοmodelΤύποςstringΑπαίτησηΥποχρεωτικόΤιμές και όρια
recraft/recraft-v4
Προεπιλογή—
ΠεδίοpromptΤύποςstringΑπαίτησηΥποχρεωτικόΤιμές και όρια
Ελάχιστο μήκος: 1
Προεπιλογή—
ΠεδίοnΤύποςintegerΑπαίτησηΠροαιρετικόΤιμές και όρια
Ελάχιστο: 1
Μέγιστο: 6
Προεπιλογή—
Πεδίοaspect_ratioΤύποςstringΑπαίτησηΠροαιρετικόΤιμές και όρια
1:1, 4:3, 3:4, 16:9, 9:16, auto
Προεπιλογή—
Πεδίοinput_referencesΤύποςarrayΑπαίτησηΠροαιρετικόΤιμές και όρια
Ελάχιστο πλήθος στοιχείων: 0
Μέγιστο πλήθος στοιχείων: 1
Προεπιλογή—
Συνδυασμοί υλικών εισόδου

Κείμενο σε εικόνα · Υποχρεωτικό: prompt

reference_guided_image · Υποχρεωτικό: prompt, actual image reference

Παράμετροι και κύκλος ζωής μεθόδου
ΠαράμετροςΣύμβαση
Παράμετροςcontent_typeΣύμβασηapplication/json
ΠαράμετροςrequiredΣύμβασηmodel, prompt
Παράμετροςmaterial_typesΣύμβασηtext, image
Παράμετροςoptional_controlsΣύμβασηn, aspect_ratio, input_references
ΠαράμετροςnΣύμβαση{"minimum":1,"maximum":6}
Παράμετροςreference_imagesΣύμβαση{"minimum":0,"maximum":1,"source":"πραγματικό υλικό που παρείχε ο πελάτης"}
Παράμετροςprovider_specific_optionsΣύμβασηΜόνο τα ακριβή αποθηκευμένα style/controls/text_layout της λίστας επιτρεπόμενων του τελικού σημείου· χωρίς εικαζόμενες δομές.

Εναλλακτικά ονόματα μεθόδου: /v1/images

Κύκλος ζωής: synchronous_result_then_owned_library

GET /v1/media/tasks/{task_id} · Το πραγματικό task_id που επιστράφηκε ή μια εγγραφή στη βιβλιοθήκη πολυμέσων

GET /v1/media/assets/{asset_id}/content

GET /v1/media/assets

GET /v1/media/assets/{asset_id}

Το παράδειγμα μόνο με προτροπή διατηρεί την επίσημη δομή ImageGenerationRequest.

Διατηρήστε κάθε εικόνα που επιστρέφεται και ολόκληρη την απόκριση· η ποσότητα εξόδου είναι η πραγματική, όχι το ζητούμενο n.

Τιμολόγηση

Πώς υπολογίζεται η τελική χρέωση

Οι εμφανιζόμενες τιμές χρησιμοποιούνται για την εκτίμηση του κόστους πριν από την παραγωγή. Η τελική χρέωση υπολογίζεται από το κόστος που καταγράφηκε για την αρχική παραγωγή. Η μετρημένη διάρκεια της εξόδου και οι προβλεπόμενες ποσότητες δεν αποτελούν την τελική χρεώσιμη ποσότητα.

Οι τιμολογιακές αναφορές δεν προσθέτουν επιλογές αιτήματος. Οι υποστηριζόμενες παράμετροι αναφέρονται στην επιλεγμένη μέθοδο.

Γρήγορη λειτουργία
Δεν έχει οριστεί Όταν επιλέγεται η γρήγορη λειτουργία
Λειτουργία flex
Δεν έχει οριστεί Όταν επιλέγεται η λειτουργία flex
Μέγιστη προσπάθεια συλλογισμού
Δεν έχει οριστεί Όταν η μέγιστη προσπάθεια συλλογισμού χρησιμοποιεί την προσαρμογή default

Εκτιμώμενες χρεώσεις για σύγκριση

Τιμές ανά διαμόρφωση

Αντιστοιχίστε κάθε χρέωση στις συνθήκες που εμφανίζονται. Χρησιμοποιήστε μία χρέωση ανά σύνολο εναλλακτικών διαμορφώσεων.

ΔιαμόρφωσηΠίνακας χρεώσεωνΠροβλεπόμενη ποσότηταΜονάδα τιμολόγησηςΧρέωση
ΔιαμόρφωσηΒασικές χρεώσεις tokenΠίνακας χρεώσεωνΒασική χρέωσηΠροβλεπόμενη ποσότητα—Μονάδα τιμολόγησης—Χρέωση
Είσοδος · Token εισόδου · Εκτίμηση μόνο για σύγκριση — / 1K token
Έξοδος · Token εξόδου · Εκτίμηση μόνο για σύγκριση — / 1K token
Είσοδος · Ανάγνωση από την κρυφή μνήμη · Εκτίμηση μόνο για σύγκριση — / 1K token
Είσοδος · Εγγραφή στην κρυφή μνήμη · Εκτίμηση μόνο για σύγκριση — / 1K token
Είσοδος · Εγγραφή στην κρυφή μνήμη, 1 ώρα · Εκτίμηση μόνο για σύγκριση — / 1K token
ΔιαμόρφωσηUltraΠίνακας χρεώσεων—Προβλεπόμενη ποσότητα—Μονάδα τιμολόγησηςανά εικόνα εξόδουΧρέωση
Έξοδος · εικόνα εξόδου · Εκτίμηση μόνο για σύγκριση $0.08 ανά εικόνα εξόδου
ΔιαμόρφωσηΕκτιμώμενο κόστος δημιουργίαςΠίνακας χρεώσεων—Προβλεπόμενη ποσότηταεκτίμηση για μία δημιουργίαΜονάδα τιμολόγησης—Χρέωση
Έξοδος · Εκτιμώμενο κόστος δημιουργίας · Εκτίμηση μόνο για σύγκριση $0.08 εκτίμηση πριν από τη δημιουργία

Αυτή η εκτίμηση δεν αποτελεί πρόσθετη χρέωση ούτε σταθερή τιμή για την ολοκληρωμένη παραγωγή.

Το Ailoot δεσμεύει ένα εκτιμώμενο ποσό πριν από το αίτημα. Μετά το αποτέλεσμα, εκκαθαρίζει την τελική χρέωση βάσει της μετρημένης χρήσης. Η εκκαθάριση ροής χρησιμοποιεί την τελική καταγραφή χρήσης. Πώς λειτουργούν η δέσμευση και η εκκαθάριση →

Στοιχεία τιμοκαταλόγου αναφοράς

Οι πίνακες αναφοράς του μοντέλου δεν αλλάζουν την επιλογή μεθόδου, τις εκτιμήσεις τιμής ή τις χρεώσεις. Οι εφαρμοζόμενες χρεώσεις χρησιμοποιούν τις τιμές της επιλεγμένης μεθόδου Ailoot.

Διαμορφώσεις τιμολόγησης εικόνων

Τιμές ανά διαμόρφωση

ΔιαμόρφωσηΣυνθήκες χρέωσηςΧρέωση
ΔιαμόρφωσηΕικόνα εξόδουΣυνθήκες χρέωσηςΔεν δηλώνεται παραλλαγή τιμολόγησης.Χρέωση
Έξοδος · Εικόνα εξόδου $0.08 ανά εικόνα

Οι ισοδύναμες καταχωρίσεις περιγράφουν την ίδια χρέωση· δεν προσθέτουν δεύτερη χρέωση.

Παραδείγματα αιτημάτων

Ailoot Ultra · Εικόνες

curlPython SDKNode.js SDK
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
export AILOOT_API_KEY
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
p={'model': 'recraft/recraft-v4', 'prompt': 'a red panda astronaut floating in space, studio lighting'}

Path("request.json").write_text(json.dumps(p,ensure_ascii=False))
PY_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/images/generations \
  -H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
  --data-binary @request.json -D response-headers.txt -o result.json
python3 - <<'PY_RESULT'
import base64, json, os, subprocess
from pathlib import Path
from urllib.parse import urlsplit, urljoin

def save_images(items):
    if not items: raise SystemExit("No completed images; retain the full response")
    for index, item in enumerate(items):
        encoded=item.get("b64_json")
        uri=item.get("url", "")
        if not encoded and uri.startswith("data:image/"):
            header, separator, encoded=uri.partition(",")
            if not separator or ";base64" not in header: raise SystemExit("Unsupported image data URI")
        if encoded:
            raw=base64.b64decode(encoded,validate=True)
        elif uri:
            uri=urljoin("https://api.ailoot.ai",uri)
            parsed=urlsplit(uri)
            if parsed.scheme!="https" or not parsed.netloc or parsed.username or parsed.password:
                raise SystemExit("Invalid returned image URL")
            owned=parsed.netloc=="api.ailoot.ai" and parsed.path.startswith("/v1/media/assets/") and parsed.path.endswith("/content")
            args=["curl","--fail-with-body","--silent","--show-error",uri]
            if owned: args += ["-H","Authorization: Bearer "+os.environ["AILOOT_API_KEY"]]
            temporary=Path(f"image-{index}.bin")
            subprocess.run(args+["-o",str(temporary)],check=True)
            raw=temporary.read_bytes()
            temporary.unlink()
        else: raise SystemExit("Image has neither bytes nor URL")
        if not raw: raise SystemExit("Empty image result")
        ext="png" if raw.startswith(b"\x89PNG") else "jpg" if raw.startswith(b"\xff\xd8") else "webp" if raw[:4]==b"RIFF" and raw[8:12]==b"WEBP" else "svg" if raw.lstrip().startswith((b"<svg",b"<?xml")) else "bin"
        Path(f"image-{index}.{ext}").write_bytes(raw)
    print("Every returned image saved; complete response metadata retained")
save_images(json.loads(Path("result.json").read_text())["data"])
PY_RESULT
from openai import OpenAI
import base64, json, os, subprocess
from pathlib import Path
from urllib.parse import urlsplit, urljoin

def save_images(items):
    if not items: raise SystemExit("No completed images; retain the full response")
    for index, item in enumerate(items):
        encoded=item.get("b64_json")
        uri=item.get("url", "")
        if not encoded and uri.startswith("data:image/"):
            header, separator, encoded=uri.partition(",")
            if not separator or ";base64" not in header: raise SystemExit("Unsupported image data URI")
        if encoded:
            raw=base64.b64decode(encoded,validate=True)
        elif uri:
            uri=urljoin("https://api.ailoot.ai",uri)
            parsed=urlsplit(uri)
            if parsed.scheme!="https" or not parsed.netloc or parsed.username or parsed.password:
                raise SystemExit("Invalid returned image URL")
            owned=parsed.netloc=="api.ailoot.ai" and parsed.path.startswith("/v1/media/assets/") and parsed.path.endswith("/content")
            args=["curl","--fail-with-body","--silent","--show-error",uri]
            if owned: args += ["-H","Authorization: Bearer "+os.environ["AILOOT_API_KEY"]]
            temporary=Path(f"image-{index}.bin")
            subprocess.run(args+["-o",str(temporary)],check=True)
            raw=temporary.read_bytes()
            temporary.unlink()
        else: raise SystemExit("Image has neither bytes nor URL")
        if not raw: raise SystemExit("Empty image result")
        ext="png" if raw.startswith(b"\x89PNG") else "jpg" if raw.startswith(b"\xff\xd8") else "webp" if raw[:4]==b"RIFF" and raw[8:12]==b"WEBP" else "svg" if raw.lstrip().startswith((b"<svg",b"<?xml")) else "bin"
        Path(f"image-{index}.{ext}").write_bytes(raw)
    print("Every returned image saved; complete response metadata retained")

request={'model': 'recraft/recraft-v4', 'prompt': 'a red panda astronaut floating in space, studio lighting'}
client=OpenAI(base_url="https://api.ailoot.ai/v1",api_key=os.environ["AILOOT_API_KEY"],max_retries=0)
result=client.images.generate(**request)
Path("sdk-result.txt").write_text(str(result),encoding="utf-8")
save_images([{"b64_json":getattr(item,"b64_json",None),"url":getattr(item,"url",None)} for item in result.data])
import OpenAI from "openai";
import { readFileSync, writeFileSync } from "node:fs";
const key=process.env.AILOOT_API_KEY;
if(!key) throw new Error("Set your actual Ailoot API key");
const client=new OpenAI({baseURL:"https://api.ailoot.ai/v1",apiKey:key,maxRetries:0});
const request={"model": "recraft/recraft-v4", "prompt": "a red panda astronaut floating in space, studio lighting"};
const result=await client.images.generate(request);
writeFileSync("sdk-result.json",JSON.stringify(result,null,2));
if(!result.data?.length) throw new Error("No completed images");
for(let index=0;index<result.data.length;index++) {
  const item=result.data[index];let encoded=item.b64_json,uri=item.url||"",raw;
  if(!encoded && uri.startsWith("data:image/")) {
    const comma=uri.indexOf(",");if(comma<0 || !uri.slice(0,comma).includes(";base64")) throw new Error("Unsupported image data URI");
    encoded=uri.slice(comma+1);
  }
  if(encoded) {
    if(encoded.length%4!==0 || !/^[A-Za-z0-9+/]*={0,2}$/.test(encoded)) throw new Error("Invalid Base64");
    raw=Buffer.from(encoded,"base64");
  } else if(uri) {
    const u=new URL(uri,"https://api.ailoot.ai");
    if(u.protocol!=="https:" || u.username || u.password) throw new Error("Invalid returned URL");
    const owned=u.origin==="https://api.ailoot.ai" && u.pathname.startsWith("/v1/media/assets/") && u.pathname.endsWith("/content");
    const response=await fetch(u,{headers:owned?{Authorization:"Bearer "+key}:{},redirect:"manual"});
    if(!response.ok) throw new Error("Image content download failed: "+response.status);
    raw=Buffer.from(await response.arrayBuffer());
  } else throw new Error("Image has neither bytes nor URL");
  if(!raw.length) throw new Error("Empty image result");
  const ext=raw.subarray(0,4).equals(Buffer.from([137,80,78,71]))?"png":raw[0]===255&&raw[1]===216?"jpg":raw.toString("ascii",0,4)==="RIFF"&&raw.toString("ascii",8,12)==="WEBP"?"webp":raw.toString("utf8").trimStart().startsWith("<svg")||raw.toString("utf8").trimStart().startsWith("<?xml")?"svg":"bin";
  writeFileSync(`image-${index}.${ext}`,raw);
}
console.log("Every returned image saved; sdk-result.json retains complete metadata");

Λήψη και αποθήκευση αποτελεσμάτων

Ailoot Ultra · Εικόνες

Κατεβάστε κάθε εικόνα που επιστρέφεται ή αποθηκεύστε το περιεχόμενο Base64

  • GET /v1/media/tasks/{task_id}
  • GET /v1/media/assets/{asset_id}/content
  • GET /v1/media/assets
  • GET /v1/media/assets/{asset_id}
Διατηρήστε όλα τα ολοκληρωμένα αποτελέσματα

Αποθηκεύστε κάθε ολοκληρωμένη εικόνα· ανακτήστε κάθε URL που επιστρέφεται ή αποκωδικοποιήστε το περιεχόμενο Base64.

Διατηρήστε κάθε στοιχείο δεδομένων και ολόκληρη τη χρήση· εξασφαλίστε ότι όλες οι πραγματικές εικόνες που επιστρέφονται σας ανήκουν και αποθηκεύστε τις. Χωρίς επινοημένα URL ή ID.

Αν χρειάζεται έλεγχος της αρχικής απάντησης

Αν το αποτέλεσμα παραγωγής ή επεξεργασίας εικόνας χρειάζεται έλεγχο, διατηρήστε το αρχικό operation_id/X-Client-Request-ID και τις πληροφορίες αποτελέσματος που επιστράφηκαν. Ανακτήστε τα υπάρχοντα αποτελέσματα που σας ανήκουν μέσω της βιβλιοθήκης πολυμέσων χρησιμοποιώντας πραγματικές τιμές task_id ή asset_id. Μην υποβάλετε ξανά το αίτημα παραγωγής/επεξεργασίας και μην κατασκευάσετε URL περιοδικού ελέγχου από το operation_id.

Πεδία απάντησης
ΠεδίοΤύπος
ΠεδίοcreatedΤύποςinteger
Πεδίοdata[].urlΤύποςstring
Πεδίοdata[].b64_jsonΤύποςbase64 string
ΠεδίοusageΤύποςobject
Σφάλματα και επόμενα βήματα
ΑπάντησηΣυνθήκηΕπόμενο βήμα
Απάντηση400 · invalid_request_errorΣυνθήκηΜη έγκυρα υποχρεωτικά πεδία, μη έγκυρη αναπαράσταση υλικού ή μη έγκυρη τιμή παραμέτρουΕπόμενο βήμαΔιορθώστε τα υποδεικνυόμενα πεδία πριν από νέο αίτημα δημιουργίας.
Απάντησηserver_errorΣυνθήκηΗ απόκριση που επιστράφηκε αναφέρει ότι η λειτουργία ή το αποτέλεσμα χρειάζεται έλεγχοΕπόμενο βήμαΔιατηρήστε το αρχικό ID της λειτουργίας/εργασίας που επιστράφηκε, τις κεφαλίδες του αιτήματος και την απόκριση· συνεχίστε με τις υποστηριζόμενες αναγνώσεις αυτής της αρχικής λειτουργίας. Μην υποβάλετε ξανά το αίτημα δημιουργίας.

Εναλλακτικά ονόματα

Εναλλακτικά ονόματα μοντέλου

Ailoot Ultra recraft/recraft-v4

Εναλλακτικές διαδρομές μεθόδων

/v1/images

Σχετικά ID μοντέλων

recraft/recraft-v4

FAQ · Recraft: Recraft V4
Ποιες είσοδοι και αποτελέσματα διατίθενται;

POST /v1/images/generations · recraft/recraft-v4: text, image → image

Ποια πεδία χρησιμοποιεί το αίτημα;

POST /v1/images/generations · recraft/recraft-v4: model, prompt, n, aspect_ratio, input_references

Ποια όρια ισχύουν;

POST /v1/images/generations · recraft/recraft-v4: n.minimum: 1; n.maximum: 6

Περισσότερες λεπτομέρειες

Συνδέστε το Ailoot με Claude Code, OpenCode, Hermes ή τη δική σας εφαρμογή.

Η εταιρεία και το χαρτοφυλάκιο έργων της

Η εταιρεία και το χαρτοφυλάκιο έργων της: εκατομμύρια πελάτες· μηνιαίες πωλήσεις δισεκατομμυρίων.

Αγοράστε token με έκπτωση.

Έκπτωση συνδρομής για τακτική χρήση. Προωθητικοί κωδικοί — έως 50% στην αγορά token.

Συνδρομή
Επιλέξτε πρόγραμμα με έκπτωση για τα τακτικά αιτήματά σας.
Προωθητικός κωδικός έως 50%
Εισαγάγετε τον κωδικό στην αγορά. Η τιμή επανυπολογίζεται σύμφωνα με την ενεργή προσφορά.
Δαπάνες στο ιστορικό
Μοντέλο, token και ποσό αποθηκεύονται για κάθε αίτημα.

Επιλέξτε συνδρομή · Δείτε τιμές μοντέλων

Συνδέστε το API με το προϊόν που πουλάτε.

SaaS, εφαρμογές και bot — σύμφωνα με τη δημόσια προσφορά και τη σύμβαση άδειας χρήσης Ailoot. Για μεταπώληση ζητήστε σχετική άδεια.

Εμπορική εφαρμογή
Ενσωματώστε δημιουργία κειμένου, εικόνων, βίντεο και ήχου στις πληρωμένες λειτουργίες της υπηρεσίας σας.
Άδεια για μεταπωλητή
Στείλτε περιγραφή έργου και τρόπο πρόσβασης. Ζητήστε γραπτούς όρους χρήσης και μεταπώλησης.
Έγγραφα στον ιστότοπο
Δημόσια προσφορά, σύμβαση άδειας χρήσης και πολιτική επεξεργασίας δεδομένων είναι διαθέσιμες πριν τη σύνδεση.

Ζητήστε άδεια μεταπώλησης · Δημόσια προσφορά και σύμβαση άδειας χρήσης