Metadata-Version: 2.1
Name: quasar-client
Version: 0.1.3
Summary: Yurts Python Quasar Client
Author: Yurts Technologies, Inc.
Author-email: dev@yurts.ai
Requires-Python: >=3.8,<4.0
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Requires-Dist: httpx (>=0.26.0,<0.27.0)
Requires-Dist: openai (>=1.12.0,<2.0.0)
Requires-Dist: pydantic (>=2.6.1,<3.0.0)
Requires-Dist: requests (>=2.31.0,<3.0.0)
Description-Content-Type: text/markdown

# Quasar Python Client

[![PyPI version](https://img.shields.io/pypi/v/quasar-client.svg)](https://pypi.org/project/quasar-client/)

## Installation

```sh
pip install quasar-client
```

## Usage

```python
from quasar_client import Quasar

quasar_base = "URL for Quasar-compatible server"
quasar = Quasar(quasar_base=quasar_base)

# Use OpenAI-compatible interfaces...
chat_completion = quasar.chat.completions.create(
    messages=[
        {
            "role": "user",
            "content": "Hello quasar",
        }
    ],
    model="gpt-3.5-turbo",
)

# Use Quasar-specific interfaces like NER...
entities = quasar.tagger.tag(
    task="ner", 
    text="Yurts Technologies is based in SF."
)
```

Quasar provides a convenient interface for common RAG APIs. In addition to the OpenAI APIs, the client supports:

- Entities
- Embedding
- Ranking

