NovelAI SDKNovelAI SDKunofficial
Examples

Streaming Generation

Receive image generation progress in real time via SSE.

Image generation can take seconds to tens of seconds. SSE (Server-Sent Events) streaming lets you receive the generation process in real time, reducing perceived latency.

from novelai.types import GenerateImageStreamParams
from base64 import b64decode

# Client initialization (omitted)

params = GenerateImageStreamParams(
    prompt="masterpiece, best quality, scenery, detailed",
    model="nai-diffusion-4-5-full",
    stream="sse",  # Enable stream mode
    steps=28,
)

# Use generate_stream method
for chunk in client.image.generate_stream(params):
    if chunk.image:
        image_data = b64decode(chunk.image)
        print(f"Received chunk: {len(image_data)} bytes")
        # You can send data to frontend or update preview here