Autentikasi dan URL Dasar
Akses nano banana api dengan mengarahkan klien Anda ke https://api.nanobananaapis.com/v1. Anda memerlukan kunci API yang valid di header Authorization. Daftar di halaman Dapatkan kunci API hanya dengan email dan kata sandi untuk menerima kunci Anda secara instan. Kunci ditampilkan segera setelah pendaftaran. Jika Anda kehilangannya, buat ulang kunci baru dari dasbor Anda; kunci lama akan berhenti berfungsi segera.
Gunakan Bearer YOUR_API_KEY untuk setiap permintaan. ID model selalu uncensored. Endpoint ini menangani teks masuk dan teks keluar. Endpoint ini tidak menghasilkan gambar, audio, atau video. Untuk pipeline multimodal, gunakan API ini untuk penulisan prompt, pembuatan skrip, dan pasca-pemrosesan.
Permintaan Pertama
Kirimkan permintaan penyelesaian obrolan standar. API mendukung format OpenAI. Ganti YOUR_API_KEY dengan kunci asli Anda. Contoh ini mengirim pesan sederhana ke model tanpa sensor.
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."}]
}'Respons berisi teks yang dihasilkan. Anda dapat memeriksa penggunaan token dalam tubuh respons. Jendela konteks adalah 100.000 token total untuk prompt dan penyelesaian. Jaga payload Anda di bawah 8 MB.
Contoh SDK Python
Gunakan SDK Python resmi OpenAI. Atur URL dasar ke endpoint nanobananaapis. Teruskan kunci API Anda sebagai api_key. Klien akan secara otomatis memformat permintaan dengan benar. Metode ini sangat ideal untuk skrip backend yang perlu memproses teks sebelum mengirimkannya ke layanan pembuatan gambar atau video.
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 menangani streaming dan penguraian untuk Anda. Anda dapat mengulang bagian-bagian jika Anda mengaktifkan mode streaming. Pendekatan ini menjaga kode Anda tetap bersih dan kompatibel dengan layanan OpenAI lainnya jika Anda beralih penyedia di kemudian hari.
Contoh SDK Node.js
SDK Node.js bekerja secara serupa. Inisialisasi klien dengan URL dasar dan kunci Anda. Panggil metode chat.completions.create. Ini berguna untuk fungsi serverless atau server web yang perlu menghasilkan skrip secara dinamis.
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);Pastikan Anda menangani kesalahan dengan benar. Kesalahan umum termasuk kegagalan autentikasi (401) jika kunci tidak valid atau kedaluwarsa, dan batas laju (429) jika Anda melebihi 300 permintaan per menit. Kunci API terkait dengan akun Anda, jadi lindungi di variabel lingkungan Anda.
Respons Streaming
Aktifkan streaming dengan mengatur stream: true dalam permintaan Anda. API mengembalikan aliran Server-Sent Events (SSE). Setiap bagian berisi sebagian teks yang dihasilkan. Ini penting untuk aplikasi waktu nyata atau saat menghasilkan skrip panjang.
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)Uraikan peristiwa SSE di sisi klien Anda. Aliran berakhir ketika model selesai menghasilkan atau mencapai batas konteks. Streaming mengurangi latensi yang dirasakan pengguna. Streaming tidak mengubah harga; Anda masih membayar per token.
Batas, Kesalahan, dan Model
Periksa model yang tersedia melalui GET /v1/models. Satu-satunya model adalah uncensored. Batas laju adalah 300 permintaan per menit per kunci. Badan permintaan harus di bawah 8 MB. Harga adalah $0.25 per 1M token input dan $1.00 per 1M token output. Saldo prabayar tidak pernah kedaluwarsa. Jika Anda kehabisan, isi saldo mulai dari $10. Kesalahan: 401 untuk kunci yang salah, 402 untuk saldo tidak mencukupi, 429 untuk batas laju. Tidak ada jaminan SLA atau waktu aktif yang disediakan. Model memblokir konten seksual yang melibatkan anak di bawah umur. Model tidak menolak topik dewasa lain yang sah atau kontroversial.