Fits your architecture.
Compose typed building blocks in your own application or workflow. Celeste handles the model interface; you decide what happens around it.
Read the docsCeleste brings text, images, audio, video, and embeddings into one open-source Python SDK. Choose the models that work for you, and keep your options open as you build.
Meet the SDK
Choose a provider below and watch the highlighted model change. Your Python call keeps the same shape.
import celesteresponse = await celeste.text.generate( model="claude-haiku-4-5", prompt="Write a project brief for a neighborhood repair café."
)print(response.content)Model support and optional parameters vary. Explore the catalogue to compare capabilities before switching.
Add your provider credentials to run the examples. Provider terms and charges apply.
Different strengths.
Your choice of models.
Creative study · AI-generated imageimages.generate
Describe the scene. Choose an image model. Make something that didn’t exist a moment ago.
A circular observatory on a volcanic coast at dawn. Quiet architectural photography.
Explore the modelAn open foundation
Celeste runs in your Python application. You choose how the parts fit together and which providers they connect to.
Compose typed building blocks in your own application or workflow. Celeste handles the model interface; you decide what happens around it.
Read the docsUse your own provider credentials. The SDK sends requests from your application to the providers you configure.
Set up a providerPublic source, an MIT license, and a documented contribution path. Read how it works and help improve it.
Read the MIT licensePublic beta. Celeste is actively evolving. Follow development on GitHub.
Install Celeste, add a provider key, and make your first call.
uv add celeste-ai