Odkryj
Obraz
Wideo
Awatar
Audio
Edycja
Narzędzia
Fashion StudioAplikacjePrzepływy pracy
Zasoby
Cennik-25%
Arteza

Studio do wszystkiego, co tworzysz. Jedna przestrzeń robocza, każdy model.

Przeczytaj nasze opinie na Trustpilot

Utwórz

  • Obraz
  • Wideo
  • Awatar
  • Audio
  • Edycja
  • Fashion Studio

Odkrywaj

  • Biblioteka
  • Aplikacje
  • Modele
  • Narzędzia
  • Wyglądy
  • Przykłady
  • Porównaj modele
  • Alternatywy narzędzi
  • Słownik AI
  • Przepływy pracy
  • Edytor pipeline'u AI
  • Co nowego

Firma

  • O nas
  • Blog
  • Cennik
  • Kontakt
  • Status
  • Polecane i recenzowane
  • Czat z wieloma modelami AI

Aspekty prawne

  • Prywatność
  • Warunki
  • Licencje
  • Polityka unlimited
Modele odByteDanceGoogleOpenAIBlack Forest LabsMiniMaxKuaishouAlibabaStability AI
© 2026 Arteza, Inc.
Dostępne w 31 językach
enEnglishesEspañolfrFrançaisdeDeutschitItalianoptPortuguêsnlNederlandsplPolskisvSvenskadaDansknoNorskfiSuomija日本語ko한국어zh中文thไทยviTiếng ViệtidBahasa IndonesiamsBahasa MelayutlFilipinoarالعربيةheעבריתfaفارسیurاردوhiहिन्दीbnবাংলাtrTürkçeruРусскийukУкраїнськаroRomânăcsČeština
arteza.ai
Strona głównaObrazWideoBibliotekaKonto
Strona główna/Blog/Seedream 5.0 Lite API: najszybszy endpoint do generowania obrazów
Product10 kwietnia 2026Arteza Team13 min czytania

Seedream 5.0 Lite API: najszybszy endpoint do generowania obrazów

Przewodnik dla deweloperów po Seedream 5.0 Lite API: uwierzytelnianie, endpointy, parametry żądań, przykłady kodu w Python i JavaScript, generowanie wsadowe, webhooks oraz najlepsze praktyki.

Seedream 5.0 Lite API: najszybszy endpoint do generowania obrazów

REST API, autoryzacja Bearer, generowanie asynchroniczne, webhooki, natywne przetwarzanie wsadowe do 50 obrazów na żądanie. Wszystko dostępne w interfejsie webowym Arteza jest również w API. Poniżej pełna dokumentacja z działającymi przykładami w Pythonie i JavaScripcie, które możesz od razu skopiować do produkcji.

TL;DR

TL;DR

  • POST /v1/images/generate - endpoint dla pojedynczego obrazu
  • POST /v1/images/batch - do 50 obrazów na żądanie
  • Średnie opóźnienie ~5-15 sekund z obsługą asynchroniczną i webhookami
  • Zestawy SDK dla Pythona i JavaScriptu dostępne (seedance / @seedance/sdk)
  • Autoryzacja tokenem Bearer - generuj klucze w Ustawienia > Klucze API

Przegląd API

API Seedream 5.0 Lite zapewnia programowy dostęp do potoku generowania obrazów na platformie Arteza. Wszystko, co jest dostępne w interfejsie webowym, czyli generowanie tekstu na obraz, głębokie myślenie, transfer stylu i renderowanie tekstu, jest dostępne również przez REST API.

API jest zgodne z konwencjami REST i używa formatu JSON dla treści żądań i odpowiedzi. Generowanie odbywa się asynchronicznie: wysyłasz żądanie, otrzymujesz identyfikator zadania, a następnie albo odpytujesz serwer, albo odbierasz webhook po zakończeniu.

Pełny przegląd funkcji znajdziesz w naszej kompletny przewodnik.

✨

Sprawdź renderowanie tekstu na własne oczy

Jedyny model AI, który poprawnie renderuje tekst. 0,10 dolara za obraz, darmowe kredyty.

Wypróbuj Seedream 5.0 Lite za darmo

Bazowy URL

https://api.arteza.ai/v1

Kluczowe cechy

CechaSzczegóły
ProtokółHTTPS REST
Format żądaniaJSON
Format odpowiedziJSON
UwierzytelnianieToken Bearer
Model generowaniaAsynchroniczny
Średnie opóźnienie5-15 sekund
Obsługa wsadowaTak (do 50 na żądanie)
Obsługa webhookówTak
Zestawy SDKPython, JavaScript
Spróbuj sam- wpisz prompt i generuj

5 bezpłatnych generacji · Bez wymaganej karty kredytowej

Uwierzytelnianie

Uwierzytelnianie za pomocą tokenu Bearer. Wygeneruj klucz API w panelu Arteza w sekcji Ustawienia > Klucze API.

Jak uzyskać klucz API

  1. Zarejestruj się lub zaloguj się na swoje konto Arteza
  2. Przejdź do Ustawienia > Klucze API
  3. Kliknij Wygeneruj nowy klucz
  4. Skopiuj klucz i przechowaj go w bezpiecznym miejscu (wyświetlany tylko raz)

Nagłówek uwierzytelniający

Authorization: Bearer TWÓJ_KLUCZ_API

Testowanie uwierzytelniania

curl -H "Authorization: Bearer TWÓJ_KLUCZ_API" \
     https://api.arteza.ai/v1/account/credits

Odpowiedź:

{
  "credits_remaining": 1050,
  "tier": "starter"
}

Endpoint dla pojedynczego obrazu

POST /v1/images/generate

Minimalne żądanie

{
  "model": "seedream-5.0-lite",
  "prompt": "A serene mountain landscape at sunrise"
}

Pełne żądanie

{
  "model": "seedream-5.0-lite",
  "prompt": "Professional YouTube thumbnail with text 'TOP 10 TIPS' in bold red font, excited person on left, bright blue background",
  "aspect_ratio": "16:9",
  "deep_thinking": true,
  "style": "photorealistic",
  "webhook_url": "https://your-app.com/webhook/image-complete",
  "metadata": {
    "project": "youtube-thumbnails",
    "batch_id": "thumb-2026-04"
  }
}

Odpowiedź

{
  "task_id": "img_abc123def456",
  "status": "processing",
  "model": "seedream-5.0-lite",
  "credits_charged": 7,
  "credits_remaining": 1043,
  "estimated_time_seconds": 10
}

Parametry żądania

ParametrTypWymaganyDomyślnyOpis
modelstringTak-Identyfikator modelu: seedream-5.0-lite
promptstringTak-Opis tekstowy (maks. 1000 znaków)
aspect_ratiostringNie1:1Proporcje wyjściowe
deep_thinkingbooleanNiefalseWłącz tryb głębokiego myślenia
stylestringNieautoPreset stylu lub opis
colorsarrayNie-Paleta kolorów (kody hex)
webhook_urlstringNie-URL do powiadomienia o zakończeniu
metadataobjectNie-Niestandardowe metadane (zwracane z wynikami)

Proporcje obrazu

WartośćRozdzielczośćZastosowanie
1:11024x1024Media społecznościowe, zdjęcia produktów
16:91360x768Miniatury, prezentacje, banery
9:16768x1360Stories, tapety na telefon
4:31184x888Zdjęcia na bloga, nagłówki e-mail
3:4888x1184Pinterest, portrety
3:21248x832Styl fotograficzny

Presety stylu

PresetOpis
autoModel wybiera najlepszy styl na podstawie promptu
photorealisticStyl realistycznej fotografii
digital-artCzysta ilustracja cyfrowa
watercolorEfekt akwareli
oil-paintingKlasyczny obraz olejny
animeStyl japońskiej animacji
minimalistCzysty, minimalistyczny design
retroEstetyka vintage/retro

Format odpowiedzi

Odpytywanie o wyniki

GET /v1/images/{task_id}

W trakcie przetwarzania:

{
  "task_id": "img_abc123def456",
  "status": "processing",
  "progress": 0.65,
  "estimated_time_remaining": 5
}

Zakończone:

{
  "task_id": "img_abc123def456",
  "status": "completed",
  "image_url": "https://cdn.arteza.ai/generated/img_abc123def456.png",
  "image_url_webp": "https://cdn.arteza.ai/generated/img_abc123def456.webp",
  "width": 1024,
  "height": 1024,
  "model": "seedream-5.0-lite",
  "deep_thinking_used": true,
  "credits_charged": 7,
  "metadata": {
    "project": "youtube-thumbnails",
    "batch_id": "thumb-2026-04"
  },
  "created_at": "2026-04-10T14:30:00Z"
}

Wygaśnięcie adresu URL obrazu

Wygenerowane adresy URL obrazów są ważne przez 24 godziny. Pobierz i zapisz obrazy we własnym miejscu przechowywania w tym czasie.

Wyraźne renderowanie tekstu w Seedream 5.0 Lite

Chcesz tak czysty tekst? Wypróbuj Seedream 5.0 Lite za darmo →

Przykład w Pythonie

import requests
import time

API_KEY = "your_api_key_here"
BASE_URL = "https://api.arteza.ai/v1"

headers = {
    "Authorization": f"Bearer {API_KEY}",
    "Content-Type": "application/json"
}

# Wyślij żądanie generowania
response = requests.post(
    f"{BASE_URL}/images/generate",
    headers=headers,
    json={
        "model": "seedream-5.0-lite",
        "prompt": "A futuristic city skyline at sunset with flying cars",
        "aspect_ratio": "16:9",
        "deep_thinking": True
    }
)

task = response.json()
task_id = task["task_id"]
print(f"Zadanie przesłane: {task_id}")
print(f"Pobrane kredyty: {task['credits_charged']}")
print(f"Pozostałe kredyty: {task['credits_remaining']}")

# Odpytuj o zakończenie
while True:
    result = requests.get(
        f"{BASE_URL}/images/{task_id}",
        headers=headers
    ).json()

    if result["status"] == "completed":
        print(f"Obraz gotowy: {result['image_url']}")
        break
    elif result["status"] == "failed":
        print(f"Generowanie nie powiodło się: {result.get('error', 'Unknown error')}")
        break

    time.sleep(2)

Przykład w JavaScripcie

const API_KEY = 'your_api_key_here';
const BASE_URL = 'https://api.arteza.ai/v1';

async function generateImage(prompt, options = {}) {
  const response = await fetch(`${BASE_URL}/images/generate`, {
    method: 'POST',
    headers: {
      'Authorization': `Bearer ${API_KEY}`,
      'Content-Type': 'application/json'
    },
    body: JSON.stringify({
      model: 'seedream-5.0-lite',
      prompt,
      aspect_ratio: options.aspectRatio || '1:1',
      deep_thinking: options.deepThinking || false,
      ...options
    })
  });

  const task = await response.json();
  console.log(`Zadanie przesłane: ${task.task_id}`);

  while (true) {
    const result = await fetch(
      `${BASE_URL}/images/${task.task_id}`,
      { headers: { 'Authorization': `Bearer ${API_KEY}` } }
    ).then(r => r.json());

    if (result.status === 'completed') {
      return result;
    }
    if (result.status === 'failed') {
      throw new Error(result.error || 'Generation failed');
    }

    await new Promise(resolve => setTimeout(resolve, 2000));
  }
}

// Użycie
const result = await generateImage(
  'A cozy coffee shop interior with warm lighting',
  { aspectRatio: '16:9', deepThinking: true }
);
console.log(`URL obrazu: ${result.image_url}`);

Pobieranie wygenerowanych obrazów

import requests

def download_image(image_url, filename):
    response = requests.get(image_url)
    with open(filename, 'wb') as f:
        f.write(response.content)
    print(f"Zapisano: {filename}")

download_image(result['image_url'], 'output/my_image.png')

Endpoint generowania wsadowego

Dla wielu obrazów w jednym żądaniu:

POST /v1/images/batch

Żądanie wsadowe

{
  "generations": [
    {
      "prompt": "Minimalist logo design, blue circle with lightning bolt",
      "model": "seedream-5.0-lite",
      "aspect_ratio": "1:1",
      "deep_thinking": true
    },
    {
      "prompt": "Professional headshot background, soft gradient",
      "model": "seedream-5.0-lite",
      "aspect_ratio": "1:1",
      "deep_thinking": false
    },
    {
      "prompt": "YouTube thumbnail with text 'MUST WATCH' in red",
      "model": "seedream-5.0-lite",
      "aspect_ratio": "16:9",
      "deep_thinking": true
    }
  ],
  "webhook_url": "https://your-app.com/webhook/batch-complete"
}

Odpowiedź wsadowa

{
  "batch_id": "batch_xyz789",
  "status": "processing",
  "total_generations": 3,
  "total_credits_charged": 21,
  "credits_remaining": 1029
}

Odpytywanie o status partii

GET /v1/images/batch/{batch_id}
{
  "batch_id": "batch_xyz789",
  "status": "completed",
  "results": [
    {
      "index": 0,
      "status": "completed",
      "task_id": "img_001",
      "image_url": "https://cdn.arteza.ai/generated/img_001.png"
    },
    {
      "index": 1,
      "status": "completed",
      "task_id": "img_002",
      "image_url": "https://cdn.arteza.ai/generated/img_002.png"
    },
    {
      "index": 2,
      "status": "completed",
      "task_id": "img_003",
      "image_url": "https://cdn.arteza.ai/generated/img_003.png"
    }
  ]
}

Limity wsadowe

LimitWartość
Maks. generowań na partię50
Maks. równoczesnych partii5
Maks. długość promptu1000 znaków
Limit czasu partii5 minut

W przypadku przepływów pracy wsadowych zapoznaj się z naszą przewodnik po generowaniu zbiorczym.

Integracja webhooków

Webhooki eliminują konieczność odpytywania serwera. Gdy generowanie zostanie zakończone, API wysyła żądanie POST na podany adres URL.

Payload webhooka

{
  "event": "image.completed",
  "task_id": "img_abc123def456",
  "batch_id": "batch_xyz789",
  "status": "completed",
  "image_url": "https://cdn.arteza.ai/generated/img_abc123def456.png",
  "model": "seedream-5.0-lite",
  "credits_charged": 7,
  "metadata": {
    "project": "youtube-thumbnails"
  },
  "created_at": "2026-04-10T14:30:00Z"
}

Przykład obsługi (Python/Flask)

from flask import Flask, request, jsonify
import requests

app = Flask(__name__)

@app.route('/webhook/image-complete', methods=['POST'])
def handle_image_webhook():
    data = request.json

    if data['event'] == 'image.completed':
        task_id = data['task_id']
        image_url = data['image_url']
        metadata = data.get('metadata', {})

        # Pobierz obraz
        img_response = requests.get(image_url)
        filename = f"images/{metadata.get('project', 'default')}/{task_id}.png"
        with open(filename, 'wb') as f:
            f.write(img_response.content)

        # Zaktualizuj swoją bazę danych
        update_generation_record(task_id, filename)

        print(f"Obraz zapisany: {filename}")

    elif data['event'] == 'image.failed':
        print(f"Generowanie nie powiodło się: {data.get('error')}")

    return jsonify({'status': 'ok'}), 200

Bezpieczeństwo webhooków

Weryfikuj autentyczność webhooka za pomocą nagłówka X-Seedance-Signature:

import hmac
import hashlib

def verify_webhook(payload, signature, secret):
    expected = hmac.new(
        secret.encode(),
        payload.encode(),
        hashlib.sha256
    ).hexdigest()
    return hmac.compare_digest(expected, signature)

Tryb głębokiego myślenia

Sterowany parametrem boolean deep_thinking. Po włączeniu model wykonuje dodatkowe wnioskowanie przed generowaniem.

Kiedy go włączać

ScenariuszZalecenie
Proste obrazy z jednym obiektemfalse
Złożone sceny z wieloma elementamitrue
Obrazy z tekstemtrue
Specyficzne układy przestrzennetrue
Obrazy abstrakcyjne/konceptualnetrue
Partia prostych obrazówfalse (maksymalna przepustowość)

Wpływ na wydajność

TrybŚredni czas generowaniaPoprawa jakości
Standardowy (false)~5-10 sekundPoziom bazowy
Głębokie myślenie (true)~8-15 sekundZnacząca dla złożonych promptów

Głębokie myślenie wydłuża czas o około 3-5 sekund, ale nie kosztuje żadnych dodatkowych kredytów.

⚙️

Przetwarzaj do 50 obrazów na żądanie

Natywne webhooki, generowanie asynchroniczne, perfekcyjne renderowanie tekstu. Pobierz darmowe kredyty i swój klucz API.

Pobierz swój klucz API

Obsługa błędów

Format odpowiedzi z błędem

{
  "error": {
    "code": "insufficient_credits",
    "message": "Not enough credits to complete this generation. Required: 7, Available: 3",
    "status": 402
  }
}

Kody błędów

KodStatusOpisRozwiązanie
invalid_api_key401Klucz API nieważny lub wygasłyWygeneruj ponownie w panelu
insufficient_credits402Za mało kredytówDoładuj konto na /pricing
invalid_model400Nierozpoznany identyfikator modeluUżyj seedream-5.0-lite
invalid_prompt400Prompt pusty lub zbyt długiSprawdź długość (maks. 1000)
invalid_aspect_ratio400Nieobsługiwane proporcje obrazuUżyj obsługiwanych wartości
rate_limited429Zbyt wiele żądańZastosuj mechanizm wycofania
content_policy400Prompt narusza zasadyZmodyfikuj prompt
generation_failed500Wewnętrzny błąd generowaniaPonów żądanie
batch_too_large400Partia przekracza 50 elementówPodziel na mniejsze partie

Strategia ponawiania prób

import time

def generate_with_retry(prompt, max_retries=3):
    for attempt in range(max_retries):
        try:
            response = requests.post(
                f"{BASE_URL}/images/generate",
                headers=headers,
                json={
                    "model": "seedream-5.0-lite",
                    "prompt": prompt
                }
            )

            if response.status_code == 429:
                retry_after = int(response.headers.get('Retry-After', 5))
                time.sleep(retry_after)
                continue

            response.raise_for_status()
            return response.json()

        except requests.exceptions.RequestException as e:
            if attempt == max_retries - 1:
                raise
            time.sleep(2 ** attempt)  # Wykładnicze wycofanie

Limity i najlepsze praktyki

Limity według planu

PlanŻądania/minutęRównocześnieRozmiar partii
Darmowy1025
Starter30520
Popular601030
Pro1202050
Enterprise2405050

Najlepsze praktyki

  1. Używaj webhooków zamiast odpytywania - bardziej wydajne
  2. Korzystaj z przetwarzania wsadowego, gdy to możliwe - jedno żądanie wsadowe jest lepsze niż 50 osobnych
  3. Wykładnicze wycofanie - obsługuj limity żądań z gracją
  4. Buforuj wyniki - przechowuj adresy URL obrazów i metadane w swojej bazie danych
  5. Pobieraj niezwłocznie - adresy URL obrazów wygasają po 24 godzinach
  6. Monitoruj saldo kredytów - sprawdzaj credits_remaining, aby uniknąć przerw
  7. Używaj metadanych - oznaczaj generowania identyfikatorami projektów w celu śledzenia
  8. Obsługuj błędy z gracją - nie każde generowanie kończy się sukcesem

Instalacja SDK

Python:

pip install seedance
from seedance import SeedanceClient

client = SeedanceClient(api_key="your_key")
result = client.images.generate(
    model="seedream-5.0-lite",
    prompt="A beautiful sunset",
    deep_thinking=True
)

JavaScript:

npm install @seedance/sdk
import { SeedanceClient } from '@seedance/sdk';

const client = new SeedanceClient({ apiKey: 'your_key' });
const result = await client.images.generate({
    model: 'seedream-5.0-lite',
    prompt: 'A beautiful sunset',
    deepThinking: true
});

Typowe wzorce integracji

Integracja z CMS

Automatyczne generowanie obrazów wyróżnionych podczas tworzenia wpisu:

@app.route('/cms/webhook/new-post', methods=['POST'])
def handle_new_post():
    post = request.json

    result = generate_image(
        prompt=f"Blog header image for article about {post['title']}, "
               f"professional editorial style, 16:9",
        aspect_ratio="16:9",
        deep_thinking=True,
        metadata={"post_id": post["id"]}
    )

    update_post_featured_image(post["id"], result["image_url"])

Zdjęcia produktów dla e-commerce

def generate_product_images(product):
    prompts = [
        f"Product photo of {product.name}, white background, studio lighting, 1:1",
        f"Lifestyle photo of {product.name} in use, natural setting, 16:9",
        f"Product detail close-up of {product.name}, macro photography, 1:1"
    ]

    batch = client.images.batch_generate(
        generations=[
            {"model": "seedream-5.0-lite", "prompt": p}
            for p in prompts
        ]
    )

    return batch

Automatyzacja mediów społecznościowych

def generate_weekly_social_content(brand, topics):
    generations = []
    for topic in topics:
        generations.append({
            "model": "seedream-5.0-lite",
            "prompt": f"{brand.style_prefix} {topic}, social media post, 1:1",
            "aspect_ratio": "1:1",
            "deep_thinking": True,
            "metadata": {"topic": topic, "platform": "instagram"}
        })

    return client.images.batch_generate(generations=generations)

API Seedream 5.0 Lite to najszybsza droga od promptu tekstowego do wygenerowanego obrazu, z pełną obsługą głębokiego myślenia, generowania wsadowego i integracji webhooków.

Uzyskaj swój klucz API → - 10 darmowych kredytów, wygeneruj swój klucz w Ustawienia > Klucze API i zacznij budować w kilka minut.

Wypróbuj Seedream 5.0 Lite - Już teraz

5 bezpłatnych generacji · Bez wymaganej karty kredytowej

Otwórz aplikację Seedream 5.0 Lite

Powiązane narzędzia

Generator obrazów AINarzędzie do Skalowania Obrazów AINarzędzie do Usuwania Tła AIGenerator wideo AI

Powiązane posty

Product

Google Veo 3 na Arteza: wideo AI w jakości kinowej z natywnym dźwiękiem

Product

Kompletny zestaw narzędzi AI do edycji obrazów: 6 narzędzi w jednej platformie

Product

FLUX Kontext Pro: najlepszy edytor obrazów AI do edycji w języku naturalnym

Product

Smart Edit: edytuj obrazy za pomocą instrukcji w języku naturalnym

Poprzednia: Obrazy do wpisów blogowych z Seedream 5.0 Lite: wizualne treści SEONastępna: Seedream 5.0 Lite do kreacji reklamowych: szybkie generowanie wariantów