PL ▾

API tekstu bez cenzury dla Twojego potoku

API Nano Banana: prompty i skrypty przez jeden endpoint

Zacznij pracę z API Nano Banana w kilka minut. Przewodnik obejmuje uwierzytelnianie, podstawowe zapytania, strumieniowanie i wywoływanie funkcji w standardowym formacie kompatybilnym z OpenAI.

Uwierzytelnianie i URL bazowy

Uzyskaj dostęp do nano banana api, kierując klienta pod https://api.nanobananaapis.com/v1. Potrzebujesz ważnego klucza API w nagłówku Authorization. Zarejestruj się na stronie Pobierz klucz API podając tylko e-mail i hasło, aby natychmiast otrzymać klucz. Klucz jest wyświetlany natychmiast po rejestracji. Jeśli go zgubisz, wygeneruj ponownie nowy z panelu; stary klucz przestaje działać natychmiast.

Użyj Bearer YOUR_API_KEY w każdym zapytaniu. ID modelu to zawsze uncensored. Ten endpoint obsługuje tekst na wejściu i wyjściu. Nie generuje obrazów, audio ani wideo. Dla potoków multimodalnych użyj tego API do pisania promptów, generowania skryptów i postprodukcji.

Pierwsze zapytanie

Wyślij standardowe zapytanie o uzupełnienie czatu. API obsługuje format OpenAI. Zastąp YOUR_API_KEY swoim właściwym kluczem. Ten przykład wysyła prostą wiadomość do modelu bez cenzury.

curl https://api.nanobananaapis.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
  }'

Odpowiedź zawiera wygenerowany tekst. Możesz sprawdzić zużycie tokenów w ciele odpowiedzi. Okno kontekstu wynosi łącznie 100 000 tokenów na prompt i wygenerowaną odpowiedź. Trzymaj się payloadów poniżej 8 MB.

Przykład SDK Python

Użyj oficjalnego SDK Python OpenAI. Ustaw URL bazowy na endpoint nanobananaapis. Przekaż swój klucz API jako api_key. Klient automatycznie sformatuje zapytania poprawnie. Ta metoda jest idealna dla skryptów backendowych przetwarzających tekst przed wysłaniem go do usługi generowania obrazów lub wideo.

from openai import OpenAI

client = OpenAI(base_url="https://api.nanobananaapis.com/v1", api_key="YOUR_KEY")

resp = client.chat.completions.create(
    model="uncensored",
    messages=[{"role": "user", "content": "Summarise this thread without softening it."}],
)
print(resp.choices[0].message.content)

SDK obsługuje za Ciebie strumieniowanie i parsowanie. Możesz iterować po chunkach, jeśli włączysz tryb strumieniowania. To podejście utrzymuje czysty kod i kompatybilność z innymi usługami OpenAI, jeśli zmienisz dostawcę.

Przykład SDK Node.js

SDK Node.js działa podobnie. Zainicjuj klienta swoim URL bazowym i kluczem. Wywołaj metodę chat.completions.create. Jest to przydatne dla funkcji serverless lub serwerów WWW generujących skrypty dynamicznie.

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.nanobananaapis.com/v1", apiKey: process.env.API_KEY });

const resp = await client.chat.completions.create({
  model: "uncensored",
  messages: [{ role: "user", content: "Draft a villain monologue for my game." }],
});
console.log(resp.choices[0].message.content);

Upewnij się, że poprawnie obsługujesz błędy. Typowe błędy obejmują błędy uwierzytelniania (401), jeśli klucz jest nieprawidłowy lub wygasł, oraz limity zapytań (429), jeśli przekroczysz 300 zapytań na minutę. Klucz API jest powiązany z Twoim kontem, więc chroń go w zmiennych środowiskowych.

Odpowiedzi strumieniowe

Włącz strumieniowanie, ustawiając stream: true w zapytaniu. API zwraca strumień Server-Sent Events (SSE). Każdy chunk zawiera część wygenerowanego tekstu. Jest to kluczowe dla aplikacji w czasie rzeczywistym lub przy generowaniu długich skryptów.

stream = client.chat.completions.create(
    model="uncensored",
    messages=[{"role": "user", "content": "Tell the story in second person."}],
    stream=True,
)
for chunk in stream:
    if chunk.choices and chunk.choices[0].delta.content:
        print(chunk.choices[0].delta.content, end="", flush=True)

Parsuj zdarzenia SSE po stronie klienta. Strumień kończy się, gdy model zakończy generowanie lub osiągnie limit kontekstu. Strumieniowanie zmniejsza postrzeganą latencję dla użytkowników. Nie zmienia to cennika; nadal płacisz za token.

Limity, błędy i modele

Sprawdź dostępne modele przez GET /v1/models. Dostępny jest tylko model uncensored. Limit zapytań to 300 zapytań na minutę na klucz. Ciało zapytania musi być mniejsze niż 8 MB. Cena to $0,25 za 1M tokenów wejściowych i $1,00 za 1M tokenów wyjściowych. Kredyt nigdy nie wygasa. Jeśli się skończy, doładowaj od $10. Błędy: 401 za złe klucze, 402 za niewystarczający kredyt, 429 za przekroczenie limitu. Nie ma SLA ani gwarancji dostępności. Model blokuje treści seksualne z udziałem małoletnich. Nie odrzuca innych legalnych tematów dla dorosłych lub kontrowersyjnych.

Pytania i odpowiedzi

Czy to oficjalne API OpenAI?

Nie. To API kompatybilne z OpenAI, działające na naszym własnym modelu o otwartych wagach. Używa tego samego formatu zapytań i SDK, ale jest oddzielną usługą. Sprawdź oficjalną dokumentację OpenAI, aby poznać ich specyficzne funkcje i limity.

Czy przechowujecie moje prompty do trenowania?

Nie. Nie używamy Twoich promptów do trenowania modelu. Twoje dane są używane wyłącznie do wygenerowania odpowiedzi na to zapytanie. Prywatność to kluczowa cecha pracy bez cenzury.

Czy mogę użyć tego do generowania promptów do obrazów?

Tak. To API jest idealne do generowania promptów tekstowych dla modeli obrazowych, audio lub wideo. Obsługuje część tekstową Twojego potoku. Nie generujemy plików multimedialnych samodzielnie.

Twój klucz jest o jeden formularz stąd

Stwórz konto, skopiuj klucz, zmień URL bazowy. To cały proces konfiguracji.

Pobierz klucz API

Parametry API

Wszystkie rzeczywiste limity i funkcje API w jednym miejscu — sprawdź je przed doładowaniem.

ElementWartość
Format APIzgodne z OpenAI: działa każdy SDK OpenAI — zmień base URL i klucz
UwierzytelnianieAuthorization: Bearer YOUR_KEY
ID modeluuncensored
EndpointyPOST /v1/chat/completions · GET /v1/models
Base URLhttps://api.nanobananaapis.com/v1
Tryb JSONresponse_format: {"type": "json_object"}
Maks. odpowiedźdo reszty okna 100 000 tokenów; max_tokens opcjonalne (bez osobnego limitu)
Parametrytemperature, top_p, stop, seed, presence_penalty, frequency_penalty
Strumieniowanietak — server-sent events; ostatni fragment zawiera zużycie tokenów
Wywoływanie funkcjitak — tools, tool_choice; odpowiedź zawiera tool_calls, także w strumieniu; wyniki jako role: tool
Okno kontekstu100 000 tokenów (wejście + odpowiedź)
Rozmiar zapytaniado 8 MB
Nagłówki odpowiedziX-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency
Równoległe zapytaniado 8 jednocześnie na klucz
Limit zapytań300 zapytań na minutę na klucz
DoładowanieUSDT (TRC20) lub USDC (Base), dowolna pełna kwota od $10 do $500
Bonus+5% od $50, +10% od $100
Rozliczenieprzedpłacony kredyt według rzeczywistego zużycia; błędy i odmowy są darmowe
Darmowy kredyt$0,50 na 7 dni, bez karty · Klucz próbny: 2 równoległe żądania, 60 na minutę; pełne limity (8 i 300) po pierwszym doładowaniu
Cena$0,25 za 1 mln tokenów wejścia · $1,00 za 1 mln tokenów wyjścia
Ważnośćopłacony kredyt nie wygasa, bez subskrypcji
Kluczejeden aktywny klucz na konto; nowy zastępuje stary
LogowanieGoogle albo e-mail i hasło
Treścitreści dla dorosłych dozwolone; treści seksualne z udziałem nieletnich są odrzucane

Kody błędów

Błędy wracają jako JSON ze stałym type; nieudane i odrzucone zapytania są bezpłatne.

KodTypZnaczenie
400bad_requestbłędny JSON, puste wiadomości, zły parametr lub za długi kontekst
401missing_key · invalid_key · key_revokedbrak klucza, zły klucz lub klucz zastąpiony nowym
402no_creditbrak kredytu — doładuj, działa od razu
403content_blockedtreści seksualne z nieletnimi — odmowa, bez opłaty
404not_foundnieznany endpoint
413request_too_largetreść większa niż 8 MB
429rate_limited · concurrencyponad 300/min lub 8 równolegle — odczekaj i ponów
503upstream_busymodel zajęty — ponów za kilka sekund