DOKUMENTACJA · ODNOŚNIK DO API

API Dokumentacja

Endpointy, klucze, limity. Odwołanie do endpointów AI dla obrazów — generuj, usuń, rozszerz — z uwierzytelnieniem, CORS i limitami częstotliwości.

Morph udostępnia zestaw punktów końcowych AI dla obrazów pod adresem api.morph.cool. Te punkty końcowe są używane przez funkcje AI Artboard i mogą być wykorzystywane przez deweloperów budujących integracje.

Podstawowy URL: https://api.morph.cool
Wszystkie żądania korzystają z HTTPS. Żądania HTTP są odrzucane.

Uwierzytelnianie

Endpointy AI do obrazów (generowanie, usuwanie, rozszerzanie) nie wymagają uwierzytelniania dla podstawowego użytku. Są one ograniczane przez adres IP. Endpointy modyfikujące dane użytkownika (konwersje, dzwonek, tabela wyników) wymagają tokena JWT przekazanego jako Bearer token w nagłówku Authorization.

Authorization: Bearer <jwt_token>

Limitowanie stawek

Wszystkie punkty końcowe są ograniczone w celu zapobieżenia nadużyciom. Przekroczenie limitu zwraca status 429 z błędem w formacie JSON.

Generuj obraz

POST /artboard/generate

Generowanie obrazów na podstawie tekstu i inpainting. Prześlij obraz kanwy z maską, aby wypełnić wybrane obszary na podstawie tekstu. Dostępna jest również tryb opisu, który zwraca opis obrazu.

PoleTypOpis
promptstringOpis tekstu do wygenerowania. Nie jest wymagany w trybie opisu.
canvasImagewymaganestringBase64-encoded PNG zawierający zawartość kanwy.
maskImagestringZakodowany w Base64 PNG maski wyboru. Biały = obszar do wypełnienia. Wymagany dla inpainting, nie potrzebny dla opisu.
trybstringUstaw na "opisz" w trybie opisu obrazu. Pomijaj przy generowaniu.

Odpowiedź generacji:

{
  "result": "<base64_png_string>"
}

Opisz odpowiedź:

{
  "result": "A detailed text description of the image content."
}

Weryfikacja: W trybie opisu, obraz PNG musi mieć co najmniej 64×64 pikseli. Obrazy mniejsze zwracają błąd REGION_TOO_SMALL.

Usuwanie obiektów

POST /artboard/remove

Usunięcie obiektu z AI. Narysuj maskę na obiekcie i model wypełni obszar odpowiednim kontekstem.

PoleTypOpis
canvasImagewymaganestringBase64-encoded PNG of the canvas.
maskImagerequiredstringMaska PNG zakodowana w Base64. Biały = obszar do usunięcia.

Odpowiedź:

{
  "result": "<base64_png_string>"
}

Generative Expand

POST /artboard/expand

Rozszerz płótno w danym kierunku. AI wypełnia nową obszar treścią, która pasuje do istniejącego obrazu. Używa rozszerzania krawędzi pikseli dla kontekstu.

PoleTypOpis
canvasImagewymaganestringBase64-encoded PNG canvas. Musi mieć szerokość i wysokość od 64 do 4096px.
kierunekwymaganystringJeden z: left, right, top, bottom, all.
expandPxrequiredliczbaPiksele do rozszerzenia. Zakres: 64–512.
promptstringOpcjonalny prompt tekstu, aby kierować wygenerowaną treścią.

Odpowiedź:

{
  "result": "<base64_png_string>"
}

Weryfikacja: Źródłowy obraz musi mieć wymiary od 64 do 4096px na każdej stronie. Rozszerzone płótno nie może przekroczyć 4096px w żadnym wymiarze. Naruszenia powodują błędy REGION_TOO_SMALL lub CANVAS_TOO_LARGE.

Błędy

Wszystkie punkty końcowe zwracają odpowiedzi błędu w formacie JSON z polem error:

{
  "error": "RATE_LIMITED"
}

Typowe kody błędów:

Uwagi

Otwórz Morph