Aracılığıyla paylaş


OpenAIClient class

Azure OpenAI ile etkileşime yönelik bir istemci.

İstemcinin bir OpenAI kaynağının uç noktasına ve API anahtarı veya belirteç gibi bir kimlik doğrulama yöntemine ihtiyacı vardır. API anahtarı ve uç noktası OpenAI kaynak sayfasında bulunabilir. Bunlar kaynağın Anahtarlar ve Uç Nokta sayfasında bulunur.

Kimlik doğrulaması örnekleri:

API Anahtarı

import { OpenAIClient } from "@azure/openai";
import { AzureKeyCredential } from "@azure/core-auth";

const endpoint = "<azure endpoint>";
const credential = new AzureKeyCredential("<api key>");

const client = new OpenAIClient(endpoint, credential);

Azure Active Directory

import { OpenAIClient } from "@azure/openai";
import { DefaultAzureCredential } from "@azure/identity";

const endpoint = "<azure endpoint>";
const credential = new DefaultAzureCredential();

const client = new OpenAIClient(endpoint, credential);

Oluşturucular

OpenAIClient(KeyCredential, OpenAIClientOptions)

Azure OpenAI olmayan uç noktasıyla kullanmak üzere bir OpenAIClient örneği başlatır.

OpenAIClient(string, KeyCredential, OpenAIClientOptions)

Azure OpenAI kaynağıyla kullanmak üzere openAIClient örneğini başlatır.

OpenAIClient(string, TokenCredential, OpenAIClientOptions)

Azure OpenAI kaynağıyla kullanmak üzere openAIClient örneğini başlatır.

Yöntemler

getAudioTranscription(string, Uint8Array, GetAudioTranscriptionOptions)

Ses dosyasının transkripsiyonunu basit bir JSON biçiminde döndürür.

getAudioTranscription<Format>(string, Uint8Array, Format, GetAudioTranscriptionOptions)

Ses dosyasının dökümünü döndürür.

getAudioTranslation(string, Uint8Array, GetAudioTranslationOptions)

Ses dosyasının çevirisini döndürür.

getAudioTranslation<Format>(string, Uint8Array, Format, GetAudioTranslationOptions)

Ses dosyasının çevirisini döndürür.

getChatCompletions(string, ChatRequestMessageUnion[], GetChatCompletionsOptions)

Sağlanan sohbet iletileri için sohbet tamamlamalarını alır. Tamamlamalar çok çeşitli görevleri destekler ve sağlanan istem verilerinden devam eden veya "tamamlayan" metinler oluşturur.

getCompletions(string, string[], GetCompletionsOptions)

Sağlanan giriş istemleri için tamamlamaları alır. Tamamlamalar çok çeşitli görevleri destekler ve sağlanan istem verilerinden devam eden veya "tamamlayan" metinler oluşturur.

getEmbeddings(string, string[], GetEmbeddingsOptions)

Belirli bir istem için eklemeleri döndür.

getImages(string, string, GetImagesOptions)

İstem verilen bir görüntü oluşturur.

streamChatCompletions(string, ChatRequestMessageUnion[], GetChatCompletionsOptions)

Sohbet bağlamı için kullanılabilir hale gelen sohbet tamamlama belirteçlerini Listeler.

streamCompletions(string, string[], GetCompletionsOptions)

Belirli bir istem için kullanılabilir duruma gelen tamamlama belirteçlerini Listeler.

Oluşturucu Ayrıntıları

OpenAIClient(KeyCredential, OpenAIClientOptions)

Azure OpenAI olmayan uç noktasıyla kullanmak üzere bir OpenAIClient örneği başlatır.

new OpenAIClient(openAiApiKey: KeyCredential, options?: OpenAIClientOptions)

Parametreler

openAiApiKey
KeyCredential

Azure dışı OpenAI uç noktasına bağlanırken kullanılacak API anahtarı.

options
OpenAIClientOptions

İstemciyi yapılandırma seçenekleri.

Açıklamalar

Bu oluşturucuyla başlatılan OpenAIClient nesneleri yalnızca Azure dışı OpenAI çıkarım uç noktasıyla kullanılabilir. OpenAIClient'ı bir Azure OpenAI kaynağıyla kullanmak için, bunun yerine kaynak URI'si ve Azure kimlik doğrulaması kimlik bilgilerini kabul eden bir oluşturucu kullanın.

OpenAIClient(string, KeyCredential, OpenAIClientOptions)

Azure OpenAI kaynağıyla kullanmak üzere openAIClient örneğini başlatır.

new OpenAIClient(endpoint: string, credential: KeyCredential, options?: OpenAIClientOptions)

Parametreler

endpoint

string

Protokol ve konak adı da dahil olmak üzere bir Azure OpenAI kaynağının URI'si. Örneğin: https://my-resource.openai.azure.com.

credential
KeyCredential

Azure OpenAI kaynağında kimlik doğrulaması yapmak için kullanılan anahtar kimlik bilgileri.

options
OpenAIClientOptions

İstemciyi yapılandırma seçenekleri.

Açıklamalar

Bu oluşturucu, yalnızca Azure OpenAI kaynaklarıyla kullanılabilen bir OpenAIClient nesnesi başlatır. OpenAIClient'ı Azure dışı bir OpenAI çıkarım uç noktasıyla kullanmak için, bunun yerine Azure OpenAI API'si olmayan bir anahtarı kabul eden bir oluşturucu kullanın.

OpenAIClient(string, TokenCredential, OpenAIClientOptions)

Azure OpenAI kaynağıyla kullanmak üzere openAIClient örneğini başlatır.

new OpenAIClient(endpoint: string, credential: TokenCredential, options?: OpenAIClientOptions)

Parametreler

endpoint

string

Protokol ve konak adı da dahil olmak üzere bir Azure OpenAI kaynağının URI'si. Örneğin: https://my-resource.openai.azure.com.

credential
TokenCredential

Azure OpenAI kaynağıyla kimlik doğrulaması yapmak için kullanılan belirteç kimlik bilgileri.

options
OpenAIClientOptions

İstemciyi yapılandırma seçenekleri.

Yöntem Ayrıntıları

getAudioTranscription(string, Uint8Array, GetAudioTranscriptionOptions)

Ses dosyasının transkripsiyonunu basit bir JSON biçiminde döndürür.

function getAudioTranscription(deploymentName: string, fileContent: Uint8Array, options?: GetAudioTranscriptionOptions): Promise<AudioResultSimpleJson>

Parametreler

deploymentName

string

Bu istek için kullanılacak model dağıtımının adı (Azure OpenAI kullanılırken) veya model adı (Azure OpenAI olmayan bir ad kullanılırken).

fileContent

Uint8Array

Dökümü yapılan ses dosyasının içeriği.

options
GetAudioTranscriptionOptions

Bu ses transkripsiyonu isteğinin seçenekleri.

Döndürülenler

Ses transkripsiyonu basit bir JSON biçiminde sonuç verir.

getAudioTranscription<Format>(string, Uint8Array, Format, GetAudioTranscriptionOptions)

Ses dosyasının dökümünü döndürür.

function getAudioTranscription<Format>(deploymentName: string, fileContent: Uint8Array, format: Format, options?: GetAudioTranscriptionOptions): Promise<AudioResult<Format>>

Parametreler

deploymentName

string

Bu istek için kullanılacak model dağıtımının adı (Azure OpenAI kullanılırken) veya model adı (Azure OpenAI olmayan bir ad kullanılırken).

fileContent

Uint8Array

Dökümü yapılan ses dosyasının içeriği.

format

Format

Sonuç nesnesinin biçimi. Olası değerler için bkz. AudioResultFormat .

options
GetAudioTranscriptionOptions

Bu ses transkripsiyonu isteğinin seçenekleri.

Döndürülenler

Promise<AudioResult<Format>>

Ses transkripsiyonu, seçtiğiniz bir biçimde sonuç verir.

getAudioTranslation(string, Uint8Array, GetAudioTranslationOptions)

Ses dosyasının çevirisini döndürür.

function getAudioTranslation(deploymentName: string, fileContent: Uint8Array, options?: GetAudioTranslationOptions): Promise<AudioResultSimpleJson>

Parametreler

deploymentName

string

Bu istek için kullanılacak model dağıtımının adı (Azure OpenAI kullanılırken) veya model adı (Azure OpenAI olmayan bir ad kullanılırken).

fileContent

Uint8Array

Çevrilecek ses dosyasının içeriği.

options
GetAudioTranslationOptions

Bu ses çevirisi isteği için seçenekler.

Döndürülenler

Ses çevirisi sonucu.

getAudioTranslation<Format>(string, Uint8Array, Format, GetAudioTranslationOptions)

Ses dosyasının çevirisini döndürür.

function getAudioTranslation<Format>(deploymentName: string, fileContent: Uint8Array, format: Format, options?: GetAudioTranslationOptions): Promise<AudioResult<Format>>

Parametreler

deploymentName

string

Bu istek için kullanılacak model dağıtımının adı (Azure OpenAI kullanılırken) veya model adı (Azure OpenAI olmayan bir ad kullanılırken).

fileContent

Uint8Array

Çevrilecek ses dosyasının içeriği.

format

Format

Sonuç nesnesinin biçimi. Olası değerler için bkz. AudioResultFormat .

options
GetAudioTranslationOptions

Bu ses çevirisi isteği için seçenekler.

Döndürülenler

Promise<AudioResult<Format>>

Ses çevirisi sonucu.

getChatCompletions(string, ChatRequestMessageUnion[], GetChatCompletionsOptions)

Sağlanan sohbet iletileri için sohbet tamamlamalarını alır. Tamamlamalar çok çeşitli görevleri destekler ve sağlanan istem verilerinden devam eden veya "tamamlayan" metinler oluşturur.

function getChatCompletions(deploymentName: string, messages: ChatRequestMessageUnion[], options?: GetChatCompletionsOptions): Promise<ChatCompletions>

Parametreler

deploymentName

string

Döndürülenler

Promise<ChatCompletions>

getCompletions(string, string[], GetCompletionsOptions)

Sağlanan giriş istemleri için tamamlamaları alır. Tamamlamalar çok çeşitli görevleri destekler ve sağlanan istem verilerinden devam eden veya "tamamlayan" metinler oluşturur.

function getCompletions(deploymentName: string, prompt: string[], options?: GetCompletionsOptions): Promise<Completions>

Parametreler

deploymentName

string

prompt

string[]

Döndürülenler

Promise<Completions>

getEmbeddings(string, string[], GetEmbeddingsOptions)

Belirli bir istem için eklemeleri döndür.

function getEmbeddings(deploymentName: string, input: string[], options?: GetEmbeddingsOptions): Promise<Embeddings>

Parametreler

deploymentName

string

input

string[]

Döndürülenler

Promise<Embeddings>

getImages(string, string, GetImagesOptions)

İstem verilen bir görüntü oluşturur.

function getImages(deploymentName: string, prompt: string, options?: GetImagesOptions): Promise<ImageGenerations>

Parametreler

deploymentName

string

prompt

string

Döndürülenler

Promise<ImageGenerations>

streamChatCompletions(string, ChatRequestMessageUnion[], GetChatCompletionsOptions)

Sohbet bağlamı için kullanılabilir hale gelen sohbet tamamlama belirteçlerini Listeler.

function streamChatCompletions(deploymentName: string, messages: ChatRequestMessageUnion[], options?: GetChatCompletionsOptions): Promise<EventStream<ChatCompletions>>

Parametreler

deploymentName

string

Bu istek için kullanılacak model dağıtımının adı (Azure OpenAI kullanılırken) veya model adı (Azure OpenAI olmayan bir ad kullanılırken).

messages

ChatRequestMessageUnion[]

Bu istek için kullanılacak sohbet bağlamı iletileri.

options
GetChatCompletionsOptions

Bu sohbet tamamlama isteği için sohbet tamamlama seçenekleri.

Döndürülenler

Sohbet tamamlama belirteçlerinin zaman uyumsuz yinelenebilirliği.

streamCompletions(string, string[], GetCompletionsOptions)

Belirli bir istem için kullanılabilir duruma gelen tamamlama belirteçlerini Listeler.

function streamCompletions(deploymentName: string, prompt: string[], options?: GetCompletionsOptions): Promise<EventStream<Omit<Completions, "usage">>>

Parametreler

deploymentName

string

Bu istek için kullanılacak model dağıtımının adı (Azure OpenAI kullanılırken) veya model adı (Azure OpenAI olmayan bir ad kullanılırken).

prompt

string[]

Bu istek için kullanılacak istem.

options
GetCompletionsOptions

Bu tamamlama isteği için tamamlama seçenekleri.

Döndürülenler

Promise<EventStream<Omit<Completions, "usage">>>

Tamamlama belirteçlerinin zaman uyumsuz yinelenebilirliği.