Skip to main content

openai-async

A light-weight, asynchronous client for OpenAI API - chat completion, text completion, image generation and embeddings.

For the full documentation, go to the openAI website.

Installation

pip install openai-async

Use

Chat completion

response = await openai_async.chat_complete(
    _OPEN_AI_API_KEY,
    timeout=2,
    payload={
        "model": "gpt-3.5-turbo",
        "messages": [{"role": "user", "content": "Hello!"}],
    },
)
print(response.json()["choices"][0]["message"])
>>> {"role": "assistant", "content": "\n\nHello there! How can I assist you today?"}

Visit the official documentation for more info.

Text completion

import openai_async

response = await openai_async.complete(
    "<API KEY>",
    timeout=2,
    payload={
        "model": "text-davinci-003",
        "prompt": "Correct this sentence: Me like you.",
        "temperature": 0.7,
    },
)
print(response.json()["choices"][0]["text"].strip())
>>> "I like you."

Visit the official documentation for more info.

Image generation

import openai_async
import urllib.request
from PIL import Image

response = await openai_async.generate_img(
    "<API KEY>",
    timeout=8,
    payload={
        "prompt": "a white siamese cat",
        "n": 1,
        "size": "512x512"
    },
)
urllib.request.urlretrieve(response.json()["data"][0]["url"], "img.png")
Image.open("img.png").show()
a cat

Embeddings

import openai_async

response = await openai_async.embeddings(
    <API_KEY>,
    timeout=2,
    payload={"model": "text-embedding-ada-002", "input": "a cat"},
)
print(response.json()["data"][0]["embedding"])
>>> [-0.019408401,
-0.009246278,
-0.014390069,
-0.012294915,
-0.0025609178,
0.021252638,
...]

Visit the official documentation for more info.

Get an API key

To generate an openAI API key, while in the openAI website, click on your username in the top right corner, then go to "View API keys" and create a key.

Disclaimer

This repository has no connection whatsoever to openAI.

Release files for openai-async 0.0.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for openai-async 0.0.3
File Size Uploaded
openai-async-0.0.3.tar.gz 4.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for openai-async 0.0.3
File Interpreter ABI Platform
openai_async-0.0.3-py3-none-any.whl Python 3 none any Details

Total release size: 9.0 kB

Release files / openai-async-0.0.3.tar.gz

Download URL openai-async-0.0.3.tar.gz
Size 4.0 kB
Tags Source
SHA-256 checksum
How to use checksums
93434f620df0eb9abd27387eb1e2641c0075f2be77318b5ecb2610bd0354d81f
BLAKE2b-256 checksum
How to use checksums
d4590b05d388c8e57202484a7122e1abf892eeeadc1b53a0b1bddcc7d2e127cb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.1

Release files / openai_async-0.0.3-py3-none-any.whl

Download URL openai_async-0.0.3-py3-none-any.whl
Size 5.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
982ac3e5598344326bc42d2245618779a01db0d092b2c2ef57bee9fb7418f74a
BLAKE2b-256 checksum
How to use checksums
d4b7753cb5a588e7e9419fdebd8d7b7eb1b2141c6ed6c995fbcc9971f764c6f8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.1

Release history Release notifications | RSS feed

This release

0.0.3 This release

2 release files

0.0.2

1 release file

0.0.1

1 release file

0.0.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page