IEmbeddingGenerator<TInput,TEmbedding> Antarmuka

Definisi

Mewakili generator penyematan.

generic <typename TInput, typename TEmbedding>
 where TEmbedding : Embeddingpublic interface class IEmbeddingGenerator : IDisposable, Microsoft::Extensions::AI::IEmbeddingGenerator
public interface IEmbeddingGenerator<in TInput,TEmbedding> : IDisposable, Microsoft.Extensions.AI.IEmbeddingGenerator where TEmbedding : Embedding
type IEmbeddingGenerator<'Input, 'Embedding (requires 'Embedding :> Embedding)> = interface
    interface IEmbeddingGenerator
    interface IDisposable
Public Interface IEmbeddingGenerator(Of In TInput, TEmbedding)
Implements IDisposable, IEmbeddingGenerator

Jenis parameter

TInput

Jenis dari mana penyematan akan dihasilkan.

Parameter jenis ini bersifat kontravarian. Artinya, Anda bisa menggunakan jenis yang Anda tentukan atau jenis apa pun yang tidak banyak diturunkan. Untuk informasi lebih lanjut tentang kovariansi dan kontravariansi, lihat Kovariansi dan Kontravariansi dalam Generik.
TEmbedding

Jenis penyematan yang akan dihasilkan.

Turunan
Penerapan

Keterangan

Kecuali ditentukan lain, semua anggota IEmbeddingGenerator<TInput,TEmbedding> aman utas untuk penggunaan bersamaan. Diharapkan bahwa semua implementasi IEmbeddingGenerator<TInput,TEmbedding> dukungan digunakan oleh beberapa permintaan secara bersamaan. Instans tidak boleh dibuang saat instans masih digunakan.

Namun, implementasi dapat mengubah argumen yang disediakan ke GenerateAsync(IEnumerable<TInput>, EmbeddingGenerationOptions, CancellationToken), seperti dengan mengonfigurasi instans IEmbeddingGenerator<TInput,TEmbedding> opsi. Dengan demikian, konsumen antarmuka harus menghindari penggunaan instans bersama dari argumen ini untuk pemanggilan bersamaan atau harus memastikan dengan konstruksi bahwa tidak ada IEmbeddingGenerator<TInput,TEmbedding> instans yang digunakan yang mungkin menggunakan mutasi tersebut.

Metode

Nama Deskripsi
Dispose()

Melakukan tugas yang ditentukan aplikasi yang terkait dengan membebaskan, merilis, atau mengatur ulang sumber daya yang tidak dikelola.

(Diperoleh dari IDisposable)
GenerateAsync(IEnumerable<TInput>, EmbeddingGenerationOptions, CancellationToken)

Menghasilkan penyematan untuk setiap yang disediakan values.

GetService(Type, Object)

IEmbeddingGenerator<TInput,TEmbedding> Meminta objek dari jenis serviceTypeyang ditentukan .

(Diperoleh dari IEmbeddingGenerator)

Metode Ekstensi

Nama Deskripsi
AsBuilder<TInput,TEmbedding>(IEmbeddingGenerator<TInput,TEmbedding>)

Membuat penggunaan EmbeddingGeneratorBuilder<TInput,TEmbedding> baru innerGenerator sebagai generator dalamnya.

GenerateAndZipAsync<TInput,TEmbedding>(IEmbeddingGenerator<TInput,TEmbedding>, IEnumerable<TInput>, EmbeddingGenerationOptions, CancellationToken)

Menghasilkan penyematan untuk setiap yang disediakan values dan menghasilkan daftar yang memasangkan setiap nilai input dengan penyematan yang dihasilkan.

GenerateAsync<TInput,TEmbedding>(IEmbeddingGenerator<TInput,TEmbedding>, TInput, EmbeddingGenerationOptions, CancellationToken)

Menghasilkan penyematan dari yang ditentukan value.

GetRequiredService(IEmbeddingGenerator, Type, Object)

IEmbeddingGenerator<TInput,TEmbedding> Meminta objek dari jenis serviceType yang ditentukan dan melemparkan pengecualian jika objek tidak tersedia.

GetRequiredService<TService>(IEmbeddingGenerator, Object)

IEmbeddingGenerator<TInput,TEmbedding> Meminta objek jenis TService dan melemparkan pengecualian jika objek tidak tersedia.

GetService<TService>(IEmbeddingGenerator, Object)

IEmbeddingGenerator<TInput,TEmbedding> Meminta objek jenis TService.

Berlaku untuk

Lihat juga