slide-deck-ai / docs /usage.md
barunsaha's picture
Add API documentation
ba386e2
# Usage
Using SlideDeck AI, you can create a PowerPoint presentation on any topic like this:
```python
from slidedeckai.core import SlideDeckAI
slide_generator = SlideDeckAI(
model='[gg]gemini-2.5-flash-lite',
topic='Make a slide deck on AI',
api_key='your-google-api-key', # Or set via environment variable
)
pptx_path = slide_generator.generate()
print(f'🤖 Generated slide deck: {pptx_path}')
```
To change the slide template, use the `template_idx` parameter with values between 0 and 3, both inclusive.
Check out the list of [supported LLMs and the two-character provider codes](https://github.com/barun-saha/slide-deck-ai/?tab=readme-ov-file#summary-of-the-llms).
SlideDeck AI uses LiteLLM. You can either provide your [API key](https://docs.litellm.ai/docs/set_keys) in the code as shown above or set as an environment variable.
You can also use SlideDeck AI from the command line interface like this:
```bash
slidedeckai generate --model '[gg]gemini-2.5-flash-lite' --topic 'Make a slide deck on AI' --api-key 'your-google-api-key'
```
List supported models (these are the only models supported by SlideDeck AI):
```bash
slidedeckai --list-models
```