Metadata-Version: 2.4
Name: oryzenai
Version: 0.1.0
Summary: Official Python SDK for Oryzen AI
Author: Oryzen Labs
License: MIT
Project-URL: Homepage, https://ai.oryzenlabs.net
Project-URL: Documentation, https://ai.oryzenlabs.net
Project-URL: Source, https://ai.oryzenlabs.net
Keywords: oryzen,ai,sdk,openai-compatible,chat
Requires-Python: >=3.8
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: requests>=2.28.0
Dynamic: license-file

# oryzenai

Python SDK for **Oryzen AI**.

API key format:

```text
olbs_sk_xxxxxxxxxxxxxxxxx
```

## Installation

Local install:

```bash
pip install .
```

After publishing to PyPI:

```bash
pip install oryzenai
```

## Quick start

```python
from oryzenai import OryzenAI

client = OryzenAI(api_key="olbs_sk_BURAYA_KEY")

response = client.chat.completions.create(
    model="oryzen-v2",
    messages=[
        {"role": "user", "content": "Merhaba Oryzen AI!"}
    ],
)

print(response.choices[0].message.content)
```

## Environment variable

```bash
export ORYZEN_API_KEY="olbs_sk_BURAYA_KEY"
```

Then:

```python
from oryzenai import OryzenAI

client = OryzenAI()
response = client.chat.completions.create(
    model="oryzen-v2",
    messages=[{"role": "user", "content": "Python kodu yaz."}],
)
print(response.choices[0].message.content)
```

## Models

```python
from oryzenai import OryzenAI

client = OryzenAI(api_key="olbs_sk_BURAYA_KEY")
models = client.models.list()

for model in models.data:
    print(model.id)
```

## Custom base URL

Default:

```text
https://ai.oryzenlabs.net/v1
```

Custom:

```python
client = OryzenAI(
    api_key="olbs_sk_BURAYA_KEY",
    base_url="https://ai.oryzenlabs.net/v1"
)
```

## OpenAI-like style

```python
from oryzenai import OryzenAI

client = OryzenAI(api_key="olbs_sk_BURAYA_KEY")

resp = client.chat.completions.create(
    model="oryzen-pro",
    messages=[
        {"role": "system", "content": "Kısa ve net cevap ver."},
        {"role": "user", "content": "Linux'ta Nginx ne işe yarar?"}
    ]
)

print(resp.choices[0].message.content)
```

## Build for PyPI

```bash
python -m pip install --upgrade build twine
python -m build
python -m twine upload dist/*
```

If the package name is already taken on PyPI, change this line in `pyproject.toml`:

```toml
name = "oryzenai"
```

For example:

```toml
name = "oryzenlabs-ai"
```
