Metadata-Version: 2.3
Name: lazyopenai
Version: 0.0.5
Author-email: narumi <toucans-cutouts0f@icloud.com>
Requires-Python: >=3.11
Requires-Dist: openai>=1.54.4
Requires-Dist: pydantic-settings>=2.6.1
Description-Content-Type: text/markdown

# Lazy OpenAI

## Installation

```sh
pip install lazyopenai
```

## Usage

```python
from lazyopenai import generate_text

print(generate_text("Hi"))
```

### Structured Outputs

```python
from pydantic import BaseModel
from rich import print

from lazyopenai import generate_object


class Step(BaseModel):
    explanation: str
    output: str


class MathReasoning(BaseModel):
    steps: list[Step]
    final_answer: str


# https://platform.openai.com/docs/guides/structured-outputs?context=ex1#chain-of-thought
resp = generate_object("how can I solve 8x + 7 = -23", MathReasoning)
print(resp)
```
