API calls for all endpoints tagged AzureIntegration.
Summary
Functions
Create chat completion (Azure OpenAI) Creates a chat completion using Azure OpenAI deployment.
Create embeddings (Azure OpenAI)
Create image (Azure OpenAI) Generates images from text prompts using Azure OpenAI deployment.
Create response (Azure OpenAI)
Create speech (Azure OpenAI TTS)
Create text completion (Azure OpenAI)
Create transcription (Azure OpenAI)
List models (Azure OpenAI)
Functions
@spec azure_create_chat_completion( Tesla.Env.client(), String.t(), ExBifrost.Model.OpenAiChatRequest.t(), keyword() ) :: {:ok, ExBifrost.Model.ChatCompletionResponse.t()} | {:ok, ExBifrost.Model.BifrostError.t()} | {:error, Tesla.Env.t()}
Create chat completion (Azure OpenAI) Creates a chat completion using Azure OpenAI deployment.
Parameters
connection(ExBifrost.Connection): Connection to serverdeployment_id(String.t): Azure deployment IDopen_ai_chat_request(OpenAiChatRequest):opts(keyword): Optional parameters:"api-version"(String.t): Azure API version
Returns
{:ok, ExBifrost.Model.ChatCompletionResponse.t}on success{:error, Tesla.Env.t}on failure
@spec azure_create_embedding( Tesla.Env.client(), String.t(), ExBifrost.Model.OpenAiEmbeddingRequest.t(), keyword() ) :: {:ok, ExBifrost.Model.EmbeddingResponse.t()} | {:ok, ExBifrost.Model.BifrostError.t()} | {:error, Tesla.Env.t()}
Create embeddings (Azure OpenAI)
Parameters
connection(ExBifrost.Connection): Connection to serverdeployment_id(String.t): Azure deployment IDopen_ai_embedding_request(OpenAiEmbeddingRequest):opts(keyword): Optional parameters:"api-version"(String.t):
Returns
{:ok, ExBifrost.Model.EmbeddingResponse.t}on success{:error, Tesla.Env.t}on failure
@spec azure_create_image( Tesla.Env.client(), String.t(), ExBifrost.Model.OpenaiCreateImageRequest.t(), keyword() ) :: {:ok, ExBifrost.Model.OpenaiCreateImage200Response.t()} | {:ok, ExBifrost.Model.BifrostError.t()} | {:error, Tesla.Env.t()}
Create image (Azure OpenAI) Generates images from text prompts using Azure OpenAI deployment.
Parameters
connection(ExBifrost.Connection): Connection to serverdeployment_id(String.t): Azure deployment IDopenai_create_image_request(OpenaiCreateImageRequest):opts(keyword): Optional parameters:"api-version"(String.t): Azure API version
Returns
{:ok, ExBifrost.Model.OpenaiCreateImage200Response.t}on success{:error, Tesla.Env.t}on failure
@spec azure_create_response( Tesla.Env.client(), String.t(), ExBifrost.Model.OpenAiResponsesRequest.t(), keyword() ) :: {:ok, ExBifrost.Model.ResponsesResponse.t()} | {:ok, ExBifrost.Model.BifrostError.t()} | {:error, Tesla.Env.t()}
Create response (Azure OpenAI)
Parameters
connection(ExBifrost.Connection): Connection to serverdeployment_id(String.t): Azure deployment IDopen_ai_responses_request(OpenAiResponsesRequest):opts(keyword): Optional parameters:"api-version"(String.t):
Returns
{:ok, ExBifrost.Model.ResponsesResponse.t}on success{:error, Tesla.Env.t}on failure
@spec azure_create_speech( Tesla.Env.client(), String.t(), ExBifrost.Model.OpenAiSpeechRequest.t(), keyword() ) :: {:ok, ExBifrost.Model.BifrostError.t()} | {:ok, String.t()} | {:error, Tesla.Env.t()}
Create speech (Azure OpenAI TTS)
Parameters
connection(ExBifrost.Connection): Connection to serverdeployment_id(String.t): Azure deployment IDopen_ai_speech_request(OpenAiSpeechRequest):opts(keyword): Optional parameters:"api-version"(String.t):
Returns
{:ok, String.t}on success{:error, Tesla.Env.t}on failure
@spec azure_create_text_completion( Tesla.Env.client(), String.t(), ExBifrost.Model.OpenAiTextCompletionRequest.t(), keyword() ) :: {:ok, ExBifrost.Model.BifrostError.t()} | {:ok, ExBifrost.Model.TextCompletionResponse.t()} | {:error, Tesla.Env.t()}
Create text completion (Azure OpenAI)
Parameters
connection(ExBifrost.Connection): Connection to serverdeployment_id(String.t): Azure deployment IDopen_ai_text_completion_request(OpenAiTextCompletionRequest):opts(keyword): Optional parameters:"api-version"(String.t):
Returns
{:ok, ExBifrost.Model.TextCompletionResponse.t}on success{:error, Tesla.Env.t}on failure
@spec azure_create_transcription( Tesla.Env.client(), String.t(), String.t(), String.t(), keyword() ) :: {:ok, ExBifrost.Model.BifrostError.t()} | {:ok, ExBifrost.Model.TranscriptionResponse.t()} | {:error, Tesla.Env.t()}
Create transcription (Azure OpenAI)
Parameters
connection(ExBifrost.Connection): Connection to serverdeployment_id(String.t): Azure deployment IDmodel(String.t): Model identifier (e.g., whisper-1)file(String.t): Audio file to transcribeopts(keyword): Optional parameters:"api-version"(String.t)::language(String.t): Language of the audio (ISO 639-1):prompt(String.t): Prompt to guide transcription:response_format(String.t)::temperature(number())::timestamp_granularities([String.t])::stream(boolean())::fallbacks([String.t]):
Returns
{:ok, ExBifrost.Model.TranscriptionResponse.t}on success{:error, Tesla.Env.t}on failure
@spec azure_list_models(Tesla.Env.client(), String.t(), keyword()) :: {:ok, ExBifrost.Model.OpenAiListModelsResponse.t()} | {:ok, ExBifrost.Model.BifrostError.t()} | {:error, Tesla.Env.t()}
List models (Azure OpenAI)
Parameters
connection(ExBifrost.Connection): Connection to serverdeployment_id(String.t): Azure deployment IDopts(keyword): Optional parameters:"api-version"(String.t):
Returns
{:ok, ExBifrost.Model.OpenAiListModelsResponse.t}on success{:error, Tesla.Env.t}on failure