Python
Using the
requests library.Chat / vision call
import requests
BASE_URL = "https://api.celestialization.com/api"
API_KEY = "YOUR_API_KEY"
def text_with_optional_image(prompt: str, image_url: str = "") -> str:
url = f"{BASE_URL}/text-with-image.php"
payload = {
"prompt": prompt,
"image_url": image_url,
"apikey": API_KEY,
}
response = requests.post(url, json=payload, timeout=60)
response.raise_for_status()
data = response.json()
# Safely read the assistant message
choices = data.get("choices") or []
if not choices:
raise RuntimeError("No choices returned from API")
return choices[0]["message"]["content"]
if __name__ == "__main__":
print(text_with_optional_image("hi how are you"))
print(text_with_optional_image(
"what is in this image?",
"https://sample-files.com/downloads/images/jpg/web_optimized_1200x800_97kb.jpg",
))
Image generation call
def generate_image(prompt: str) -> str:
url = f"{BASE_URL}/image.php"
payload = {
"prompt": prompt,
"image_url": "",
"apikey": API_KEY,
}
response = requests.post(url, json=payload, timeout=60)
response.raise_for_status()
data = response.json()
images = data.get("data") or []
if not images:
raise RuntimeError("No images returned from API")
return images[0]["url"]
if __name__ == "__main__":
image_url = generate_image("generate an image of an apple")
print("Image URL:", image_url)