Hoppa till huvudinnehåll

Introduktion

Nano Banana är en AI-bildtjänst från Ace Data Cloud, baserad på Geminis bildgenereringstjänst. Genom Ace Data Clouds enhetliga API kan du snabbt integrera Nano Banana med Python för att skapa bilder från text, redigera bilder, använda olika bildförhållanden och högupplösta bilder.

Förutsättningar

  • Ett konto på Ace Data Cloud och en API-token
  • Python 3.7 eller senare
  • Installera requests-biblioteket: pip install requests

Grundläggande användning

Huvudendpoint för att anropa Nano Banana API är:
POST https://api.acedata.cloud/nano-banana/images
Detta exempel använder modellen nano-banana-2. Tillgängliga modeller inkluderar: nano-banana, nano-banana-2, nano-banana-pro. Fullständigt Python-exempel:
import requests

url = "https://api.acedata.cloud/nano-banana/images"
headers = {
    "Authorization": "Bearer YOUR_API_TOKEN",
    "Content-Type": "application/json"
}
data = {
    "action": "generate",
    "prompt": "A white siamese cat",
    "model": "nano-banana-2",
    "aspect_ratio": "1:1"
}

response = requests.post(url, headers=headers, json=data)
result = response.json()
print(result)
Byt ut YOUR_API_TOKEN mot din faktiska token från Ace Data Cloud-plattformen.

Hantering av svar

Vid lyckat anrop returnerar API:et data i JSON-format. Kontrollera HTTP-statuskoden:
if response.status_code == 200:
    result = response.json()
    print("Anrop lyckades:", result)
else:
    print(f"Anrop misslyckades, statuskod: {response.status_code}")
    print(response.text)

Avancerad användning

För API:er som stödjer asynkrona uppgifter kan resultat erhållas via en callback-URL:
data['callback_url'] = 'https://your-server.com/callback'
response = requests.post(url, headers=headers, json=data)
# Resultatet skickas sedan till din server via callback-URL

Felsökning

Vanliga felkoder:
StatuskodBeskrivning
401Autentisering misslyckades, kontrollera API-token
403Otillräcklig balans eller ingen åtkomst
429För många förfrågningar
500Intern serverfel

Andra endpoints

Nano Banana-tjänsten erbjuder även följande endpoint:
  • POST https://api.acedata.cloud/nano-banana/tasks

Nästa steg