Przegląd
Ta strona opisuje wycenę, rezerwację, wykonanie asynchroniczne, rozliczenie i artefakty. Śledź długie zadania po ID zamiast utrzymywać połączenie HTTP.Przebieg wykonania i rozliczeń
POST /tools/quote zwraca wersję cen, minimalną opłatę i maksymalną rezerwację dla danych wejściowych. Wycena jest bezpłatna, nie wywołuje usług zewnętrznych ani nie rezerwuje środków.
Zachowaj tool i arguments z wyceny oraz dodaj:
priceVersion— Wersja cen z wycenymaximumChargeMicros— Maksymalna rezerwacja z wyceny
Rezerwowanie i rozliczanie opłat
Przy przyjęciu płatnego zadania maksymalna kwota jest tymczasowo blokowana z salda USD. Po zakończeniu rozliczany jest rzeczywisty koszt, a niewykorzystana część wraca na saldo.
Błędy i anulowanie mogą nadal rozliczyć faktyczne koszty zewnętrzne już poniesione. Opłata nigdy automatycznie nie przekracza maksymalnej rezerwacji.
Śledzenie stanu
Przyjęcie zwraca HTTP 202 i ID. StosujRetry-After: 5 i odpytuj to samo ID co najmniej co pięć sekund.
Zapobieganie duplikatom
Klucz idempotencji zapobiega osobnym wykonaniom po przypadkowym powtórzeniu żądania. PłatnePOST /tools/{tool} wymaga Idempotency-Key.
Klucz ma 8–128 znaków: litery, cyfry, ., _, : lub -. Generuj jeden na żądanie logiczne i zapisuj z ID wykonania.
- Ten sam klucz API, korpus i klucz idempotencji zwracają to samo wykonanie.
- Zmiana korpusu lub klucza API przy tym samym kluczu idempotencji daje HTTP 409.
- Po utracie połączenia ponów bez zmiany korpusu i klucza idempotencji.
- Ponowienie
needs_reviewz nowym kluczem tworzy kolejne płatne wykonanie.
Anulowanie wykonania
POST /tools/executions/{id}/cancel prosi o zatrzymanie nierozpoczętej pracy. Może tego dokonać klucz tworzący wykonanie lub ADMIN projektu.
Rozpoczętego przetwarzania zewnętrznego i jego kosztów nie zawsze da się cofnąć. Sprawdź cancelRequested, końcowy status i chargedMicros.
Pobieranie artefaktów
Wygenerowane obrazy, dźwięk i wideo występują woutput.artifacts jako ID, format, rozmiar, hash i termin wygaśnięcia. Wynik nie zawiera plików ani stałych URL.
GET /tools/executions/{id}/artifacts/{artifactId}/download zwraca URL ważny do pięciu minut. Pliki są przechowywane przez 30 dni.
Tymczasowe URL też dają dostęp do prywatnych danych. Nie loguj ani nie publikuj ich i nie dodawaj klucza Developer Platform.