Claude Opus 5.5 jest już dostępny w SeedRouter

API Reference

Przegląd

View Markdown

Punkty końcowe i konwencje asynchronicznego API obrazów.

SeedRouter udostępnia modele obrazu, wideo, audio i tekstu przez jedno API i jeden klucz API. Modele obrazu, wideo i audio działają jako zadania asynchroniczne: wysyłasz żądanie, dostajesz ID zadania i odpytujesz je o wynik. Modele tekstowe odpowiadają od razu, w formacie żądań dostawcy modelu.

Adres bazowy

https://api.seedrouter.ai

Używaj HTTPS i wysyłaj treść żądań w JSON. Punkty końcowe audio przyjmują zamiast tego plik przesłany jako multipart/form-data.

Uwierzytelnianie

Wysyłaj klucz jako token Bearer w każdym żądaniu, także przy odpytywaniu zadań:

Authorization: Bearer YOUR_API_KEY

Punkt końcowy Anthropic Messages przyjmuje klucz także w x-api-key, razem z nagłówkiem anthropic-version. Zobacz Uwierzytelnianie.

Punkty końcowe zadań multimedialnych

MetodaŚcieżkaPrzeznaczenie
POST/v1/images/generationsWysyła zadanie generowania lub edycji obrazu: GPT Image, Nano Banana i Midjourney.
POST/v1/videos/generationsWysyła zadanie wideo: Seedance 2.5 i 2.0 (treść żądania ModelArk), Veo 3.1, Kling 3.0, MiniMax H3 i SD Video.
POST/v1/audio/transcriptionsWysyła plik audio do transkrypcji przez Whisper-1.
POST/v1/audio/translationsWysyła plik audio do tłumaczenia na angielski przez Whisper-1.
GET/v1/tasks/{id}Odczytuje stan i wynik zadania obrazu, wideo lub audio.

Obrazy, wideo i audio referencyjne przekazujesz jako adresy URL w treści żądania. Żądanie obrazu staje się edycją, gdy zawiera obrazy wejściowe. Parametry każdego modelu znajdziesz w jego dokumentacji.

Punkty końcowe tekstu

MetodaŚcieżkaFormat żądania
POST/v1/chat/completionsOpenAI Chat Completions
POST/v1/responsesOpenAI Responses
POST/v1/messagesAnthropic Messages
POST/v1beta/models/{model}:generateContentGoogle Gemini
POST/v1beta/models/{model}:streamGenerateContentGoogle Gemini, strumieniowo
GET/v1/modelsWyświetla listę dostępnych modeli

Nie każdy model tekstowy obsługuje każdy format. Dokumentacja API modelu podaje formaty, które przyjmuje; na przykład Claude Opus 5.5 przyjmuje Chat Completions, Responses i Messages, a modele tekstowe Gemini korzystają ze ścieżek /v1beta.

Cykl życia żądania

Zadania multimedialne

  1. Wyślij żądanie. Odpowiedzią jest zadanie, a nie gotowy plik: zapisz jego id.
  2. Odpytuj zadanie, aż osiągnie stan końcowy. Zadania na /v1/tasks/{id} zgłaszają processing, a potem completed lub failed.
  3. Odczytaj wynik. Obrazy są w output.data[].url, wideo w output.video_url, wynik Whisper w output.url. Każdy link do wyniku prowadzi do magazynu SeedRouter.

W razie niepowodzenia sprawdź error.code i error.message. Nieudane zadania nie są naliczane. Nie ma webhooka o zakończeniu; odpytuj zadanie tak, jak opisano w Webhooks.

Żądania tekstowe

Żądanie tekstowe zwraca odpowiedź modelu w tej samej odpowiedzi, w oficjalnej strukturze odpowiedzi dostawcy. Ustaw stream na true albo użyj :streamGenerateContent dla Gemini, aby otrzymywać zdarzenia server-sent events (SSE). Modele tekstowe są rozliczane za tokeny.

Kolejne kroki