Chat

import base64
from aibrary import AiBrary

aibrary = AiBrary()

# Function to encode the image
def encode_file(path):
    with open(path, "rb") as file:
        return base64.b64encode(file.read()).decode("utf-8")

# Getting the base64 string
english_audio_base64 = encode_file("tests/assets/file.mp3")
return aibrary.chat.completions.create(
    model="GPT-4o-Audio-Preview-2024-12-17@openai",
    modalities=["text", "audio"],
    audio={"voice": "alloy", "format": "wav"},
    messages=[
        {"role": "system", "content": "translate to persian"},
        {
            "role": "user",
            "content": [
                {
                    "type": "input_audio",
                    "input_audio": {"data": english_audio_base64, "format": "mp3"},
                }
            ],
        },
    ],
)

Completions

post
Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Body
modelstringRequired
messagesobject[]Required
streamany ofOptional
booleanOptional
or
nullOptional
frequency_penaltyany ofOptional
numberOptional
or
nullOptional
logit_biasany ofOptional
or
nullOptional
logprobany ofOptional
booleanOptional
or
nullOptional
max_tokensany ofOptional
integerOptional
or
nullOptional
nany ofOptional
integerOptional
or
nullOptional
presence_penaltyany ofOptional
numberOptional
or
nullOptional
response_formatany ofOptional
or
nullOptional
seedany ofOptional
integerOptional
or
nullOptional
stopany ofOptional
string[]Optional
or
nullOptional
temperatureany ofOptional
numberOptional
or
nullOptional
tool_choiceany ofOptional
string · enumOptionalPossible values:
or
or
nullOptional
toolsany ofOptional
or
nullOptional
top_logprobany ofOptional
integerOptional
or
nullOptional
top_pany ofOptional
numberOptional
or
nullOptional
userany ofOptional
stringOptional
or
nullOptional
Other propertiesanyOptional
Responses
200

Successful Response

application/json
Responseany of
or
post
/v0/chat/completions

Last updated