Przechowywanie i usuwanie danych
Limity przechowywania platformy, krótsze okresy dla konta, skutki zmiany ustawień dla istniejących treści, usuwanie treści zadania i granice naszych zobowiązań.
Przechowywanie danych ma dwie warstwy. Limit platformy jest publicznym zobowiązaniem, a nie wewnętrznym ustawieniem technicznym. W jego granicach możesz ustawić własne, krótsze okresy — oraz usunąć treść pojedynczego zadania w dowolnym momencie.
Zależność między tymi warstwami jest prosta: możesz tylko skracać okres; żadne Twoje ustawienie nie wydłuża limitu platformy.
Jak długo przechowujemy dane — limity platformy
| Dane | Limit platformy | Po upływie okresu |
|---|---|---|
| Wygenerowane pliki (obrazy / filmy / dźwięk) | Około 14 dni | Usuwane z magazynu obiektowego |
| Materiały krótkich filmów (obrazy scen, filmy i głosy utworzone w projekcie krótkiego filmu w Spicy Studio oraz wyeksportowane z niego filmy) | Około 60 dni | Usuwane z magazynu obiektowego |
| Przesłane obrazy referencyjne | 1 dzień | URI spicy:// wygasa w terminie expiresAt z odpowiedzi na zatwierdzenie przesłania; obiekt jest usuwany później |
Treść zadania (prompty i parametry w input, odwołania do plików w output) | 30 dni | Oba pola są czyszczone; sam rekord zadania pozostaje |
| Biblioteka zasobów (pliki zapisane przez Ciebie celowo) | Do czasu usunięcia | Usuwane, gdy usuniesz zasób lub właściciel zamknie konto; biblioteka zespołu jest usuwana razem z zespołem. Zobacz Media |
| Rekordy zadań (ID zadania, model, stan, kwota, znaczniki czasu — bez jakiejkolwiek treści) | Bezterminowo | Nie są usuwane. Stanowią dowód w sporze dotyczącym rozliczeń |
| Logi i zdarzenia zadań (zmiany stanów, rekordy dostarczenia webhooków) | Co najmniej 60 dni (partycje miesięczne, więc w praktyce 2–3 miesiące) | Usuwane |
| Rekordy salda i operacji rozliczeniowych | 10 lat | Zachowywane dla historii konta, uzgodnień i sporów — szczegóły poniżej |
| Rekordy audytu | 2 lata | Usuwane zgodnie z zasadami po sprawdzeniu integralności |
| Jawne IP / UA w rekordach bezpieczeństwa | 90 dni | Zastępowane wersjonowanymi pseudonimami HMAC; nie jest to anonimizacja |
| Kopie zapasowe bazy danych | 35 dni | Zastępowane w cyklu rotacji; usunięcie danych w aplikacji nie usuwa ich natychmiast z kopii zapasowych |
Pierwsze cztery wiersze można skrócić przy użyciu opisanych niżej czterech okresów: wygenerowanych wyników (plików i danych wyniku), materiałów krótkich filmów, tekstu promptów i przesłanych plików.
Materiały krótkiego filmu mają dłuższy okres, ponieważ film w Spicy Studio powstaje przez dni lub tygodnie, a scena utworzona w pierwszym tygodniu musi nadal istnieć przy eksporcie całego filmu. Dotyczy to wyłącznie zadań uruchomionych wewnątrz projektu krótkiego filmu w Studio; ten sam model wywołany przez API, SDK lub playground zachowuje limit 14 dni, a tekst promptu w obu przypadkach — 30 dni. Pozostałe okresy wynikają z obowiązków platformy lub prawa i nie zmieniają się wraz z Twoimi ustawieniami.
Te okresy wynikają z konfiguracji serwera, a nie stałych w kodzie
Tabela pokazuje aktualnie obowiązujące limity, które są również wartościami domyślnymi: bez własnych ustawień zachowanie pozostaje takie jak wcześniej. Zespół operacyjny może je zmienić, ponieważ zmieniają się wymogi poszczególnych jurysdykcji. Każdą zmianę traktujemy jednak jako zmianę dotyczącą zgodności: ta strona i rzeczywiste usuwanie danych muszą pozostawać spójne.
Jeżeli potrzebujesz innego okresu wpisanego do umowy, ustal go przed jej podpisaniem, zamiast wywodzić go z tej strony.
Ważność URI przesłanego pliku nie oznacza zakończenia usuwania obiektu
URI spicy:// zwrócone po zatwierdzeniu przesłania można wykorzystywać tylko do terminu expiresAt wskazanego w odpowiedzi, domyślnie 1 dzień po pomyślnym zatwierdzeniu. W tym momencie URI natychmiast przestaje być dostępne dla nowych zadań. Obiekt usuwa proces czyszczenia, a najpóźniejszy mechanizm zabezpieczający może mieć opóźnienie do 24 godzin; to opóźnienie nie wydłuża okresu korzystania z URI.
Dlaczego „około 14 dni”, a nie „dokładnie 14 dni”
Ostatnią warstwą usuwania jest reguła cyklu życia magazynu obiektowego, której oficjalne działanie przewiduje usunięcie obiektów w ciągu 24 godzin od wygaśnięcia. Obietnica dokładnej liczby dni przy faktycznym usuwaniu po 14 dniach i maksymalnie jeszcze jednej dobie byłaby nieprawdziwa, dlatego piszemy „około”.
To samo dotyczy krótkich okresów, które ustawiasz samodzielnie. Przy ustawieniu jednej godziny czyszczenie zwykle kończy się w ciągu kilku minut — nadal jednak piszemy „około jednej godziny” lub „nie później niż”, a nie podajemy dokładnego momentu.
Pobierz wszystko, co chcesz zachować. Po zamknięciu okresu nie można wystawić linku do pobrania, choć rekord zadania nadal można odpytać, a zmiany salda pozostają widoczne w historii rozliczeń.
Cztery okresy ustawiane oddzielnie
Odpowiadają na cztery różne pytania, a nie na jedno pytanie w czterech wariantach. Poniższe nazwy odpowiadają ustawieniom widocznym w konsoli:
| Okres | Zakres | Domyślnie (= limit platformy) | Opcje |
|---|---|---|---|
| Wygenerowane wyniki | Wygenerowane obrazy / filmy / dźwięk oraz dane wyniku | Około 14 dni | 1 godzina / 6 godzin / 24 godziny / 7 dni / 14 dni |
| Materiały krótkich filmów | Materiały utworzone w projekcie krótkiego filmu w Spicy Studio oraz wyeksportowane filmy | Około 60 dni | 1 godzina / 24 godziny / 7 dni / 14 dni / 30 dni / 60 dni |
| Tekst promptów | Tekst żądania: prompt i pola tekstowe wewnątrz input | 30 dni | Tak samo jak wyniki / 1 godzina / 24 godziny / 7 dni / 30 dni |
| Przesłane pliki | Pliki przesłane jako materiały referencyjne | 1 dzień | Usuń po zakończeniu zadania / 1 godzina / 24 godziny |
Ustawisz je w sekcji Przechowywanie danych na stronie Ochrona danych w konsoli. Przyjęte zadanie otrzymuje własne terminy wygaśnięcia wyników i promptów na podstawie tych ustawień oraz opisanego niżej nagłówka; odczytasz je jako retention w recordInfo.
„Usuń po zakończeniu zadania” oznacza, że przesłany plik jest usuwany, gdy każde korzystające z niego zadanie osiągnie stan końcowy (succeeded / failed / canceled / expired), zwykle w ciągu minuty — nie przy utworzeniu zadania, ponieważ plik jest potrzebny do ponowienia. Uwzględnij konsekwencję: ponowne użycie tego samego obrazu wymaga ponownego przesłania, a ponowienie zadania zakończy się niepowodzeniem.
Jak zmiana ustawienia wpływa na istniejące dane
Zmiana okresu nie jest prostym przełącznikiem „od teraz”. Niektóre zmiany obejmują zadania wykonane wcześniej, inne nie. Obecnie działa to tak:
| Zmiana | Wpływ na istniejące zadania i pliki |
|---|---|
| Tekst promptów na 1 godzinę lub 24 godziny | Przy następnym czyszczeniu, zwykle w ciągu kilku minut, każde zadanie zakończone ponad dzień wcześniej traci tekst promptu oraz wygenerowane wyniki i pliki — nawet gdy Wygenerowane wyniki nadal mają okres 14 dni. Następnie dzieje się to z każdym zadaniem po upływie doby od zakończenia, chyba że zostanie usunięte wcześniej. |
| Tekst promptów na 7 dni | Tak samo, lecz po 7 dniach zamiast po jednej dobie. |
| Wygenerowane wyniki na krótszy okres, gdy Tekst promptów ma opcję Tak samo jak wyniki | Tak samo jak ustawienie Tekstu promptów na tę długość: 7 dni obejmuje zadania starsze niż 7 dni; 1 godzina, 6 godzin lub 24 godziny obejmują zadania starsze niż jedna doba. |
| Wygenerowane wyniki na krótszy okres, gdy Tekst promptów ma własną wartość | Istniejące zadania nie zmieniają się: każde zachowuje termin wygaśnięcia wyniku przydzielony przy przyjęciu. Nowe zadania korzystają z krótszego okresu. |
| Przesłane pliki na Usuń po zakończeniu zadania | Dotyczy plików istniejących w chwili zapisu. Pliki używane już tylko przez zakończone zadania są usuwane w ciągu około minuty; pozostałe po zakończeniu zadań, które z nich korzystają. Pliki przesłane po zapisie obecnie zachowują standardowy termin z odpowiedzi na zatwierdzenie przesłania. |
| Przesłane pliki na 1 godzinę lub 24 godziny | Obecnie niczego nie zmienia: każdy przesłany plik pozostaje dostępny do expiresAt z odpowiedzi na zatwierdzenie przesłania. |
| Dowolny okres na dłuższy | Usunięte dane nie wracają, a istniejące zadania zachowują wcześniej przydzielony termin wygaśnięcia. |
Dlaczego niektóre zmiany obejmują wcześniejsze dane: własne terminy zadania są ustalane przy jego przyjęciu, lecz drugi proces czyszczenia działa w pełnych dniach. Pobiera ustawienie Tekstu promptów, zaokrągla je w górę do 1, 7 lub 30 dni i stosuje do wszystkich zakończonych zadań na koncie — a przy czyszczeniu zadania usuwa jednocześnie tekst promptu i wyniki.
Ta sama strona zawiera drugą kartę, Przechowywanie treści zadań, która bezpośrednio steruje czyszczeniem według dni:
- Wybór 1 dnia lub 7 dni usuwa tekst promptu, wyniki i wygenerowane pliki każdego zadania zakończonego wcześniej niż wskazany okres oraz dalej usuwa je, gdy kolejne zadania osiągają ten wiek.
- Włączenie Usuń treść wkrótce po zakończeniu usuwa je dla wszystkich zakończonych zadań — również uruchomionych przed włączeniem opcji — około godziny po zakończeniu każdego z nich.
- Obie karty korzystają ze wspólnych ustawień: zapis jednej zmienia wartości wyświetlane w drugiej.
Pobierz potrzebne wyniki, zanim skrócisz którykolwiek okres
Krótsze ustawienie może usunąć wyniki i prompty zadań wykonanych wcześniej, a usuniętej treści nie można przywrócić. Przed zapisem konsola pokazuje przewidywaną liczbę elementów objętych zmianą; traktuj ją jako ostrzeżenie, nie dokładną listę danych do usunięcia.
Najpierw pobierz każdy wynik, który chcesz zachować, a następnie skróć okres. Wydłużenie nie wymaga takiego przygotowania: dotyczy wyłącznie przyszłości i nie przywraca wcześniej usuniętych danych.
Ustawienie dla jednego żądania: X-Spicy-Retention
Jeżeli nie chcesz zmieniać ustawienia konta, ale chcesz wcześniej usunąć to jedno generowanie, wyślij nagłówek podczas tworzenia zadania. Wartość to całkowita liczba sekund, odnosząca się do plików i promptu tego zadania:
curl -X POST https://api.spicyapi.ai/api/v1/jobs/createTask \
-H "Authorization: Bearer $SPICY_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $SPICY_IDEMPOTENCY_KEY" \
-H "X-Spicy-Retention: 3600" \
--data "$TASK_PAYLOAD"- Tylko krótszy okres. Wartość efektywna wynosi
min(header, account setting, platform cap). Gdy administrator ustawi na koncie jedną godzinę, pojedyncze żądanie nie może przywrócić 14 dni — inaczej ustawienie konta byłoby tylko sugestią. 0jest prawidłową wartością i oznacza „usuń pliki, gdy tylko zadanie osiągnie stan końcowy”.- Nieprawidłowa wartość nie powoduje niepowodzenia żądania. Liczba ujemna jest ograniczana do
0; wartość ponad limit — do limitu; wartość niebędąca dziesiętną liczbą całkowitą jest ignorowana, więc obowiązuje ustawienie konta. Rzeczywiście zastosowaną wartość zawsze raportujeretentionwrecordInfo. Nagłówek, który ma tylko skrócić przechowywanie, nie powinien przerywać generowania. - Endpointy, które go odczytują. Odczytują go
jobs/createTaskijobs/stream.jobs/retrydziedziczy efektywną wartość zadania źródłowego i ignoruje nagłówek — ponowienie jest drugą próbą tego samego zadania, a wybór innego okresu tworzyłby dwa terminy wygaśnięcia w jednej rodzinie zadań.jobs/quotego nie odczytuje, ponieważ nie tworzy zadania.
recordInfo zwraca retention dla każdego zadania; sama odpowiedź createTask go nie zawiera, więc odczytaj go po utworzeniu zadania:
{
"retention": {
"outputsExpireAt": "2026-09-13T12:00:00Z",
"promptsExpireAt": "2026-09-13T12:00:00Z",
"source": "header"
}
}source wskazuje warstwę, która rozstrzygnęła: header (to żądanie), account (ustawienie konta) lub platform (limit). Jeżeli wyślesz nagłówek, a nadal otrzymasz account, ustawienie konta było już krótsze niż żądany okres.
Przed zakończeniem zadania outputsExpireAt jest liczony od przyjęcia; po osiągnięciu stanu końcowego jest przeliczany od zakończenia, z zachowaniem tego samego okresu. Może więc przesunąć się tylko na później, nigdy na wcześniej. Korzystaj ze znaczników czasu w odpowiedzi, zamiast przeliczać je samodzielnie — wynik ograniczenia przez trzy warstwy nie zawsze jest taki, jak oczekujesz. Oprócz samodzielnego usunięcia jedyną przyczyną wcześniejszego usunięcia treści jest ustawienie konta obejmujące wcześniejsze dane, opisane wyżej.
Usuwanie treści na żądanie: POST /jobs/purge
Jeżeli nie chcesz czekać na wygaśnięcie:
- W konsoli otwórz zadanie w Logach i wybierz Usuń wyniki — to ta sama operacja co poniższy endpoint.
- Usuń z historii w tym samym zadaniu również czyści prompt i wynik oraz kolejkuje usunięcie plików, a dodatkowo ukrywa zadanie w Twoich logach. Opcja jest dostępna po zakończeniu zadania i rozliczeniu opłaty.
Żadna z tych operacji nie zmienia naliczonej opłaty ani nie anuluje zadania. W kodzie:
curl -X POST https://api.spicyapi.ai/api/v1/jobs/purge \
-H "Authorization: Bearer $SPICY_API_KEY" \
-H "Content-Type: application/json" \
--data '{"taskId": "job_01k..."}'| Usuwane | Zachowywane |
|---|---|
| Same obiekty plików | Wpisy rozliczeniowe i kwoty |
Dane wyniku (output) | Stan zadania i znaczniki czasu |
Prompt i tekst wewnątrz input | Identyfikator modelu i request_id |
Odpowiedź:
{
"taskId": "job_01k...",
"contentState": "purged",
"purgedAt": "2026-09-13T12:00:00Z",
"contentRemovedBy": "user",
"billingRetained": true,
"mediaDeletionPending": true
}Kilka zasad:
- Tylko zadania w stanie końcowym (
succeeded/failed/canceled/expired). Poczekaj na zakończenie działającego zadania: pliki jeszcze nie zostały zapisane, a częściowe usunięcie byłoby gorsze od jego braku. Przyjętego zadania generowania nie można anulować, więc nie ma ścieżki „najpierw anuluj, potem usuń”. - Operacja jest idempotentna i nie wymaga
Idempotency-Key. Idempotencja opiera się nataskId: kolejne wywołanie dla zadania, którego treść już usunięto, nadal zwraca 200, apurgedAtoznacza moment pierwszego usunięcia, nie bieżącego wywołania. Ponowienie po przekroczeniu czasu jest bezpieczne. - Odpowiedź oznacza „zaplanowano”, nie „już usunięto”. Gdy
mediaDeletionPendingjest prawdziwe,contentStatema już wartośćpurged, lecz proces w tle nie zakończył usuwania obiektów; zwykle kończy je w ciągu minuty. Usuwanie synchroniczne pozwalałoby jednemu problematycznemu obiektowi zablokować całe żądanie właśnie wtedy, gdy potrzebujesz jednoznacznej odpowiedzi. - Odpowiedź nadal zawierająca
presentoznacza, że wywołanie niczego nie usunęło — na przykład z powodu obowiązku zachowania danych zadania. Możesz spróbować później; konkretny powód celowo nie jest ujawniany. billingRetainedzawsze ma wartośćtrue. Może wyglądać na zbędne, ale zapobiega najbardziej prawdopodobnemu błędnemu założeniu dotyczącemu tego endpointu — wyjaśniamy je niżej.
Usunięcie nie oznacza anulowania ani zwrotu opłaty
purge dotyczy wyłącznie treści. Nie zmienia rozliczeń:
- Rozliczona opłata pozostaje rozliczona. Usunięcie plików nie zwraca pieniędzy.
- Już zwolniona rezerwacja (zadania zakończone niepowodzeniem lub wygaśnięciem) pozostaje zwolniona; usunięcie treści nie zwalnia jej drugi raz.
- Opłata nadal jest widoczna w rozliczeniach wraz z kwotą, czasem i modelem.
To celowe. Rekordy operacji rozliczeniowych są dowodem transakcji dla obu stron i podlegają przechowywaniu przez 10 lat; treść należy do Ciebie i może być usunięta na Twoje żądanie. To dwie kategorie danych, nie dwie strony tej samej informacji.
Najkrócej: usunięcie usuwa treść, nie zapis Twoich wydatków.
contentState: czy treść istnieje i kto ją usunął
Szczegóły zadania zawierają contentState z trzema wartościami:
| Wartość | Znaczenie | Kiedy ją widzisz |
|---|---|---|
present | Treść nadal istnieje | Zwykły stan oraz sposób interpretacji starszych zadań utworzonych przed wprowadzeniem tego pola |
expired | Usunięta automatycznie po wygaśnięciu | Efektywny okres przechowywania minął i wykonano czyszczenie |
purged | Treść została usunięta przez Ciebie | Wywołano jobs/purge lub wybrano Usuń wyniki |
Dwie ostatnie wartości występują wraz z purgedAt (momentem usunięcia treści) i contentRemovedBy (system dla procesu czyszczenia, user dla Ciebie).
Słowo `expired` występuje w dwóch miejscach i ma różne znaczenia
- Stan zadania
expired: generowanie przekroczyło czas i niczego nie wygenerowało. contentStateexpired: zadanie wygenerowało wynik, który później usunięto zgodnie z ustawieniami przechowywania.
Obie sytuacje używają tego samego angielskiego słowa. Jedna etykieta „Wygasło” w Twoim interfejsie łączy dwie niezależne sytuacje: pierwsza wymaga ponowienia, a w drugiej żadne kolejne ponowienia nie przywrócą tamtego wyniku.
Pokazywanie purged jako „wygasło” jest błędne z tego samego powodu, tylko w przeciwną stronę: jedno wynika z naciśnięcia przycisku przez użytkownika, drugie z naszych zasad wykonywanych zgodnie z harmonogramem. Pomylenie tych znaczeń sprawia, że użytkownik może uznać, iż platforma zgubiła jego pliki.
Wygaśnięcie czyści pola, nie rekordy
Obie części tego zdania mają znaczenie — sama pierwsza wprowadza w błąd
Treść jest usuwana po upływie okresu przechowywania; rekord rozliczenia i stanu, niezawierający treści, pozostaje bezterminowo.
Sama pierwsza część jest dosłownie prawdziwa, lecz pozostawia błędne wrażenie, ponieważ znika zawartość input i output, a nie rekord zadania.
Czyszczenie obejmuje input, output, adresy callbacków oraz powiązaną treść zdarzeń i callbacków. Sam rekord zadania pozostaje bezterminowo — jest jedynym dowodem w sporze dotyczącym rozliczenia, a jego usunięcie zaburzyłoby księgi. Po czyszczeniu rekord zawiera kilkaset bajtów metadanych: ID zadania, model, stan, kwotę, znaczniki czasu i klucz, który je wysłał. Usuwanie na żądanie stosuje dokładnie tę samą zasadę; wybierasz jedynie moment.
Gdy treść zniknie:
- Nadal możesz odpowiedzieć na pytania: „ile naliczono mi w tym miesiącu, które zadania się nie powiodły, który klucz je wysłał”.
- Nie możesz odpowiedzieć: „jaki prompt wysłano, pod jakim kluczem obiektu zapisano plik” — od tej chwili
recordInfonie zwracainputioutput.
Jeżeli potrzebujesz promptów dłużej, zachowaj własną kopię. Aktywny obowiązek zachowania danych wstrzymuje ich usuwanie i blokuje usuwanie na żądanie; żaden z tych mechanizmów nie przywraca wyniku, który już fizycznie usunięto.
Historia salda jest oddzielona od treści zadania
Wyczyszczenie input i output zadania — po wygaśnięciu albo na Twoje żądanie — nie zmienia wpłat, rezerwacji, rozliczeń, zwolnionych rezerwacji ani ręcznych korekt. Nadal możesz uzgodnić te zmiany salda na stronie rozliczeń w konsoli. Rekordy operacji rozliczeniowych są przechowywane przez dziesięć lat i nie są usuwane wraz z wygaśnięciem lub usunięciem treści zadania.
Jeżeli żądanie dostępu lub usunięcia obejmuje dane, które musimy zachować ze względu na spór, dochodzenie dotyczące bezpieczeństwa lub obowiązujące prawo, wyjaśnimy zakres i powód w odpowiedzi.
Dwie rzeczy, których nie możemy zapewnić
1. Model wykonujący żądanie musi zobaczyć Twój prompt w postaci jawnej
Generowanie wykonuje wybrany model, do którego prompt musi trafić jako tekst jawny. To ograniczenie architektury, nie ustawienia, i skrócenie okresu do jednej godziny go nie zmienia. Nasze okresy przechowywania mogą więc określać wyłącznie jak długo sam SpicyAPI zachowuje dane.
To, co dzieje się z promptem po dotarciu do modelu, nie podlega naszym ustawieniom przechowywania. Jeżeli ma to znaczenie dla Twojego zastosowania, skontaktuj się z nami przed wysłaniem wrażliwych materiałów.
2. „Natychmiastowe usunięcie” nie istnieje
Ostateczna reguła cyklu życia ma okno wykonania do 24 godzin, a kopie zapasowe bazy danych podlegają rotacji przez 35 dni. Każde twierdzenie, że dane natychmiast znikają wszędzie, jest nieprawdziwe. Możemy zobowiązać się do czasu zakończenia usuwania, a nie do jego natychmiastowości — dlatego endpoint usuwania odpowiada „zaplanowano”, a nie „usunięto”.
Wyjątek: obowiązek zachowania danych
Zadania objęte sporem, wnioskiem związanym z analizą dowodów lub ustawowym obowiązkiem zgłoszenia są obejmowane obowiązkiem zachowania danych i ich okres przestaje upływać do czasu zwolnienia tego obowiązku. W tym czasie usuwanie na żądanie nie jest wykonywane.
Ma to pierwszeństwo przed każdym okresem i ustawieniem opisanym wyżej. Nie jest to ukryty wyjątek: bez takiego mechanizmu pierwsze pismo prawne wymuszałoby złamanie obietnicy przechowywania, a potem należałoby wyjaśnić, dlaczego dokumentacja podawała 14 dni. Opisujemy go tutaj, ponieważ należy do tych zasad.
Co możesz kontrolować
- Ustaw każdy okres zgodnie z rzeczywistą potrzebą. Są niezależne: nie wybieraj dla przesłanych plików „Usuń po zakończeniu zadania” tylko dlatego, że chcesz krócej przechowywać prompty.
- Pobierz dane przed skróceniem okresu. Krótsze ustawienie może objąć zadania wykonane wcześniej — zobacz skutki zmiany ustawienia.
- Używaj
X-Spicy-Retentiondla pojedynczych wrażliwych żądań. Nie musisz zmieniać konfiguracji całego konta dla jednego generowania. - Nie wysyłaj zbędnych danych. Obrazy referencyjne i prompty są dwoma najbardziej wrażliwymi rodzajami danych oraz jedynymi dwoma, których treść wybierasz.
- Archiwizuj własne pliki. Pozostają dostępne maksymalnie około 14 dni (około 60 dni dla materiałów krótkich filmów), a krócej, jeżeli skrócisz okres.
- Pobierz kopię danych konta. Opcja Pobierz swoje dane na stronie Ochrona danych daje plik JSON z profilem, rolami zespołowymi, szczegółami kluczy API (nigdy ich sekretami), zachowanymi danymi zadań i rekordami rozliczeń. Nie zawiera plików multimedialnych — potrzebne wyniki pobierz osobno.
- Nie zapisuj adresów pobierania w bazie danych. Wygasają po 20 minutach i nie można ich unieważnić po wystawieniu. Generuj podpisany adres wtedy, gdy go potrzebujesz — zobacz Pliki multimedialne.
- Używaj HTTPS dla adresów callbacków. Treść zawiera stan zadania i odwołania do plików; zwykły HTTP ujawnia je każdemu, kto ma dostęp do transmisji.
Nie trenujemy na Twoich treściach
Twoje prompty, obrazy referencyjne i wygenerowane pliki nie trafiają do żadnego zbioru treningowego.
Granica tego stwierdzenia ma znaczenie: dotyczy nas. Nie ustalamy zasad obowiązujących dla poszczególnych modeli — zobacz pierwszy punkt wyżej.
Konsola i zespoły
Co robi każda strona konsoli SpicyAPI i kiedy z niej korzystać oraz jak zespoły dzielą klucze API i limity wydatków, gdy za wszystko płaci właściciel zespołu.
OpenAPI i indeks endpointów
Kontrakt OpenAPI 3.1 do pobrania, wszystkie publiczne endpointy z odpowiednimi poradnikami, wspólne nagłówki żądań i produkcyjny adres API.

