Yurts Python Quasar Client
Project description
Quasar Python Client
Installation
pip install quasar-client
Usage
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
Asynchronous Support
For developers looking to leverage asynchronous programming for improved performance and non-blocking IO operations, Quasar introduces async support for its APIs. This allows you to efficiently handle large volumes of requests and data processing in a non-blocking manner.
Async Usage Example
Below is an example of how to use the asynchronous interface for embedding texts:
from quasar_client import AsyncQuasar
quasar_base = "URL for Quasar-compatible server"
quasar = AsyncQuasar(quasar_base=quasar_base)
# Asynchronously embed texts
async def embed_texts(texts):
embeddings = await quasar.embedding.embed(texts=texts)
return embeddings
# Example texts
texts = ["Hello, world!", "How are you?"]
# Remember to run this in an async context
This async support ensures that your application can scale more efficiently, handling concurrent operations without the need for complex threading or multiprocessing setups.
Sync and Async Resource Modules
Quasar provides both synchronous and asynchronous resource classes to cater to different use cases and preferences. Whether you prefer the simplicity of synchronous code or the efficiency of asynchronous operations, Quasar has you covered.
# Synchronous Embedding Resource Class
class SyncEmbeddingResource(SyncResource):
...
# Asynchronous Embedding Resource Class
class AsyncEmbeddingResource(AsyncResource):
...
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for quasar_client-0.1.11-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 52e30866dab2ea6a19ddff0a900b70807c4db4277eeb7f1ab2708c5384ac085e |
|
MD5 | d1a9cb84c5b6320ef3e7afb652ceec7c |
|
BLAKE2b-256 | 1f8c34c3dc850ee41b5a1627822ead9f8e4357981e4d861598191902b86b2448 |