Ideal House
Naar inhoud gaan

Taaklimiet voor de API#

Generatie-API's verwerken taken asynchroon. Wanneer een taak succesvol is aangemaakt, retourneert de API een taskId. Gebruik het resultaatendpoint om de taakstatus, voortgang, wachtrijpositie en definitieve uitvoer te controleren.

Dit document beschrijft de openbare taaklimieten voor API-integraties, waaronder verzoeken per minuut, onvoltooide taken en de creditafschrijving wanneer meerdere taken worden ingediend.


Overzicht van verzoeklimieten#

De generatie-API's gebruiken geen vaste openbare limiet voor verzoeken per minuut bij het aanmaken van taken. De praktische limiet hangt af van het aantal onvoltooide taken dat een account tegelijkertijd heeft.

WerkstroomVerzoeken per minuutGelijktijdige / onvoltooide takenCreditafschrijving
AI 3DGeen vaste openbare limiet per minuut1 actieve taak tegelijk. Extra ingediende taken wachten in de wachtrij.Afschrijving per geaccepteerde taak
Andere generatie-API'sGeen vaste openbare limiet per minuutMaximaal 30 onvoltooide taken per account en werkstroomAfschrijving per geaccepteerde taak

Onvoltooide taken omvatten zowel wachtende als actieve taken.

De limiet van 30 taken is een limiet voor het aantal taken, geen creditpakket of gratis quotum. Elke geaccepteerde generatietaak wordt afgerekend volgens de creditregels van die API.


Taakstatus#

StatusBetekenisTelt als onvoltooid
UnprocessedDe taak is geaccepteerd en wacht op uitvoeringJa
ProcessingDe taak wordt momenteel uitgevoerdJa
SuccessDe taak is succesvol voltooidNee
FailedDe taak is misluktNee

Het resultaatendpoint kan ook waitNumber retourneren, dat de wachtrijpositie van een wachtende taak aangeeft. Wanneer een taak actief of voltooid is, is waitNumber meestal 0.


AI-3D-taken#

AI-3D-taken worden één voor één verwerkt.

Je kunt meerdere AI-3D-taken indienen en elke geslaagde indiening retourneert een taskId. Er wordt echter maar één AI-3D-taak tegelijk uitgevoerd. Extra AI-3D-taken wachten totdat de huidige taak is voltooid.

Aanbevolen integratiegedrag:

  1. Bewaar de geretourneerde taskId.
  2. Vraag het resultaatendpoint elke 3-5 seconden op.
  3. Behandel Unprocessed als wachtend.
  4. Behandel Processing als actief in uitvoering.
  5. Gebruik waitNumber en percentage om de voortgang aan je gebruikers te tonen.

Andere generatietaken#

Voor andere generatiewerkstromen dan AI 3D kan elk account maximaal 30 onvoltooide taken voor dezelfde werkstroom hebben.

Dit is een limiet op accountniveau. Meerdere API-sleutels onder hetzelfde account delen dezelfde limiet.

Dit betekent niet altijd dat alle 30 taken op exact hetzelfde moment actief zijn. Sommige taken kunnen wachten en andere kunnen worden uitgevoerd. De limiet telt beide mee.

Wanneer het account al 30 onvoltooide taken voor een werkstroom heeft, kunnen nieuwe indieningen voor die werkstroom tijdelijk worden geweigerd totdat bestaande taken zijn voltooid.

CodeNaamBetekenis
9015TASK_NOT_COMPLETEDHet account heeft de limiet voor onvoltooide taken in deze werkstroom bereikt. Probeer opnieuw nadat bestaande taken zijn voltooid.

Credits en onvoltooide taken#

Credits worden afgeschreven wanneer een generatietaak succesvol wordt aangemaakt. Als de taak uiteindelijk mislukt, worden de afgeschreven credits automatisch terugbetaald.

De limiet voor onvoltooide taken verandert de creditkosten per taak niet. Als je meerdere taken indient, wordt elke geaccepteerde taak afzonderlijk afgerekend.

Voorbeelden:

VoorbeeldActieve onvoltooide takenCredits afgeschreven bij het aanmaken van taken
Dien 30 taken voor meubelvervanging in3030 x 1 tegoedeenheid = 30 tegoedeenheden
Dien 30 taken voor kamerdecoratie in met modelType: "Base"3030 x 3 tegoedeenheden = 90 tegoedeenheden
Dien 30 taken voor kamerdecoratie in met modelType: "Pro"3030 x 10 tegoedeenheden = 300 tegoedeenheden
Dien voor tuinontwerp 10 Flash-, 10 Base- en 10 Pro-taken in3010 x 1 + 10 x 3 + 10 x 10 = 140 tegoedeenheden

Zie de referentie voor creditafschrijving voor de volledige credittabel.

Het regelmatig opvragen van het resultaatendpoint maakt geen nieuwe generatietaak aan en telt niet als onvoltooide taak.


Tijdelijke antwoorden bij een bezette dienst#

In sommige gevallen kunnen nieuwe taakindieningen tijdelijk worden geweigerd omdat de dienst bezet is. Dit kan ook gebeuren als je account minder dan 30 onvoltooide taken heeft.

CodeNaamBetekenis
5020QUEUE_TASK_OVERFLOWDe dienst is momenteel bezet. Probeer het later opnieuw.

Dit is tijdelijk. Behandel het niet als een blijvende fout.


Aanbevolen clientgedrag#

  1. Bewaar elke geretourneerde taskId.
  2. Vraag de taakstatus regelmatig op.
  3. Houd lokaal per account en werkstroom een lijst van onvoltooide taken bij.
  4. Verwijder taken uit de lijst met onvoltooide taken wanneer de status Success of Failed wordt.
  5. Houd bij werkstromen anders dan AI-3D het aantal onvoltooide taken op maximaal 30 voordat je meer taken indient.
  6. Als je 9015 of 5020 ontvangt, probeer het dan na een wachttijd opnieuw.

Aanbevolen gedrag bij herpogingen:

SituatieAanbevolen actie
9015 TASK_NOT_COMPLETEDWacht totdat bestaande taken van hetzelfde account en dezelfde werkstroom zijn voltooid en probeer het dan opnieuw.
5020 QUEUE_TASK_OVERFLOWWacht en probeer opnieuw met toenemende wachttijden.
De taak is UnprocessedBlijf de status opvragen; de taak wacht.
De taak is ProcessingBlijf de status opvragen; de taak wordt uitgevoerd.

Meer verwerkingscapaciteit nodig?#

Als de standaardlimiet van 30 onvoltooide taken per account en werkstroom niet aan je integratiebehoeften voldoet, neem dan contact op via [email protected]. We kunnen je toepassing bekijken en mogelijkheden bespreken voor meer capaciteit of een afzonderlijke regeling.