Bagikan melalui


OpenAIClient class

Klien untuk berinteraksi dengan Azure OpenAI.

Klien memerlukan titik akhir sumber daya OpenAI dan metode autentikasi seperti kunci API atau token. Kunci API dan titik akhir dapat ditemukan di halaman sumber daya OpenAI. Mereka akan terletak di halaman Kunci dan Titik Akhir sumber daya.

Contoh untuk autentikasi:

Kunci API

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);

Konstruktor

OpenAIClient(KeyCredential, OpenAIClientOptions)

Menginisialisasi instans OpenAIClient untuk digunakan dengan titik akhir OpenAI non-Azure.

OpenAIClient(string, KeyCredential, OpenAIClientOptions)

Menginisialisasi instans OpenAIClient untuk digunakan dengan sumber daya Azure OpenAI.

OpenAIClient(string, TokenCredential, OpenAIClientOptions)

Menginisialisasi instans OpenAIClient untuk digunakan dengan sumber daya Azure OpenAI.

Metode

getAudioTranscription(string, Uint8Array, GetAudioTranscriptionOptions)

Mengembalikan transkripsi file audio dalam format JSON sederhana.

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

Mengembalikan transkripsi file audio.

getAudioTranslation(string, Uint8Array, GetAudioTranslationOptions)

Mengembalikan terjemahan file audio.

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

Mengembalikan terjemahan file audio.

getChatCompletions(string, ChatRequestMessageUnion[], GetChatCompletionsOptions)

Mendapatkan penyelesaian obrolan untuk pesan obrolan yang disediakan. Penyelesaian mendukung berbagai tugas dan menghasilkan teks yang berlanjut dari atau "menyelesaikan" data prompt yang disediakan.

getCompletions(string, string[], GetCompletionsOptions)

Mendapatkan penyelesaian untuk perintah input yang disediakan. Penyelesaian mendukung berbagai tugas dan menghasilkan teks yang berlanjut dari atau "menyelesaikan" data prompt yang disediakan.

getEmbeddings(string, string[], GetEmbeddingsOptions)

Mengembalikan penyematan untuk perintah tertentu.

getImages(string, string, GetImagesOptions)

Membuat gambar yang diberikan perintah.

streamChatCompletions(string, ChatRequestMessageUnion[], GetChatCompletionsOptions)

Lists token penyelesaian obrolan saat tersedia untuk konteks obrolan.

streamCompletions(string, string[], GetCompletionsOptions)

Lists token penyelesaian saat tersedia untuk perintah tertentu.

Detail Konstruktor

OpenAIClient(KeyCredential, OpenAIClientOptions)

Menginisialisasi instans OpenAIClient untuk digunakan dengan titik akhir OpenAI non-Azure.

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

Parameter

openAiApiKey
KeyCredential

Kunci API yang digunakan saat menyambungkan ke titik akhir OpenAI non-Azure.

options
OpenAIClientOptions

Opsi untuk mengonfigurasi klien.

Keterangan

Objek OpenAIClient yang diinisialisasi dengan konstruktor ini hanya dapat digunakan dengan titik akhir inferensi OpenAI non-Azure. Untuk menggunakan OpenAIClient dengan sumber daya Azure OpenAI, gunakan konstruktor yang menerima URI sumber daya dan kredensial autentikasi Azure sebagai gantinya.

OpenAIClient(string, KeyCredential, OpenAIClientOptions)

Menginisialisasi instans OpenAIClient untuk digunakan dengan sumber daya Azure OpenAI.

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

Parameter

endpoint

string

URI untuk sumber daya Azure OpenAI, termasuk protokol dan nama host. Misalnya: https://my-resource.openai.azure.com.

credential
KeyCredential

Kredensial kunci yang digunakan untuk mengautentikasi ke sumber daya Azure OpenAI.

options
OpenAIClientOptions

Opsi untuk mengonfigurasi klien.

Keterangan

Konstruktor ini menginisialisasi objek OpenAIClient yang hanya dapat digunakan dengan sumber daya Azure OpenAI. Untuk menggunakan OpenAIClient dengan titik akhir inferensi OpenAI non-Azure, gunakan konstruktor yang menerima kunci API OpenAI non-Azure sebagai gantinya.

OpenAIClient(string, TokenCredential, OpenAIClientOptions)

Menginisialisasi instans OpenAIClient untuk digunakan dengan sumber daya Azure OpenAI.

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

Parameter

endpoint

string

URI untuk sumber daya Azure OpenAI, termasuk protokol dan nama host. Misalnya: https://my-resource.openai.azure.com.

credential
TokenCredential

Kredensial token yang digunakan untuk mengautentikasi dengan sumber daya Azure OpenAI.

options
OpenAIClientOptions

Opsi untuk mengonfigurasi klien.

Detail Metode

getAudioTranscription(string, Uint8Array, GetAudioTranscriptionOptions)

Mengembalikan transkripsi file audio dalam format JSON sederhana.

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

Parameter

deploymentName

string

Nama penyebaran model (saat menggunakan Azure OpenAI) atau nama model (saat menggunakan non-Azure OpenAI) untuk digunakan untuk permintaan ini.

fileContent

Uint8Array

Konten file audio yang akan ditranskripsikan.

options
GetAudioTranscriptionOptions

Opsi untuk permintaan transkripsi audio ini.

Mengembalikan

Transkripsi audio menghasilkan format JSON sederhana.

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

Mengembalikan transkripsi file audio.

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

Parameter

deploymentName

string

Nama penyebaran model (saat menggunakan Azure OpenAI) atau nama model (saat menggunakan non-Azure OpenAI) untuk digunakan untuk permintaan ini.

fileContent

Uint8Array

Konten file audio yang akan ditranskripsikan.

format

Format

Format objek hasil. Lihat AudioResultFormat untuk nilai yang mungkin.

options
GetAudioTranscriptionOptions

Opsi untuk permintaan transkripsi audio ini.

Mengembalikan

Promise<AudioResult<Format>>

Transkripsi audio menghasilkan format pilihan Anda.

getAudioTranslation(string, Uint8Array, GetAudioTranslationOptions)

Mengembalikan terjemahan file audio.

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

Parameter

deploymentName

string

Nama penyebaran model (saat menggunakan Azure OpenAI) atau nama model (saat menggunakan non-Azure OpenAI) untuk digunakan untuk permintaan ini.

fileContent

Uint8Array

Konten file audio yang akan diterjemahkan.

options
GetAudioTranslationOptions

Opsi untuk permintaan terjemahan audio ini.

Mengembalikan

Hasil terjemahan audio.

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

Mengembalikan terjemahan file audio.

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

Parameter

deploymentName

string

Nama penyebaran model (saat menggunakan Azure OpenAI) atau nama model (saat menggunakan non-Azure OpenAI) untuk digunakan untuk permintaan ini.

fileContent

Uint8Array

Konten file audio yang akan diterjemahkan.

format

Format

Format objek hasil. Lihat AudioResultFormat untuk nilai yang mungkin.

options
GetAudioTranslationOptions

Opsi untuk permintaan terjemahan audio ini.

Mengembalikan

Promise<AudioResult<Format>>

Hasil terjemahan audio.

getChatCompletions(string, ChatRequestMessageUnion[], GetChatCompletionsOptions)

Mendapatkan penyelesaian obrolan untuk pesan obrolan yang disediakan. Penyelesaian mendukung berbagai tugas dan menghasilkan teks yang berlanjut dari atau "menyelesaikan" data prompt yang disediakan.

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

Parameter

deploymentName

string

Mengembalikan

Promise<ChatCompletions>

getCompletions(string, string[], GetCompletionsOptions)

Mendapatkan penyelesaian untuk perintah input yang disediakan. Penyelesaian mendukung berbagai tugas dan menghasilkan teks yang berlanjut dari atau "menyelesaikan" data prompt yang disediakan.

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

Parameter

deploymentName

string

prompt

string[]

Mengembalikan

Promise<Completions>

getEmbeddings(string, string[], GetEmbeddingsOptions)

Mengembalikan penyematan untuk perintah tertentu.

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

Parameter

deploymentName

string

input

string[]

Mengembalikan

Promise<Embeddings>

getImages(string, string, GetImagesOptions)

Membuat gambar yang diberikan perintah.

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

Parameter

deploymentName

string

prompt

string

Mengembalikan

Promise<ImageGenerations>

streamChatCompletions(string, ChatRequestMessageUnion[], GetChatCompletionsOptions)

Lists token penyelesaian obrolan saat tersedia untuk konteks obrolan.

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

Parameter

deploymentName

string

Nama penyebaran model (saat menggunakan Azure OpenAI) atau nama model (saat menggunakan non-Azure OpenAI) untuk digunakan untuk permintaan ini.

messages

ChatRequestMessageUnion[]

Pesan konteks obrolan yang digunakan untuk permintaan ini.

options
GetChatCompletionsOptions

Opsi penyelesaian obrolan untuk permintaan penyelesaian obrolan ini.

Mengembalikan

Token penyelesaian obrolan yang dapat diulang secara asinkron.

streamCompletions(string, string[], GetCompletionsOptions)

Lists token penyelesaian saat tersedia untuk perintah tertentu.

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

Parameter

deploymentName

string

Nama penyebaran model (saat menggunakan Azure OpenAI) atau nama model (saat menggunakan non-Azure OpenAI) untuk digunakan untuk permintaan ini.

prompt

string[]

Perintah untuk digunakan untuk permintaan ini.

options
GetCompletionsOptions

Opsi penyelesaian untuk permintaan penyelesaian ini.

Mengembalikan

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

Iterasi asinkron dari token penyelesaian.