語言

LoggingEmbeddingGenerator<TInput,TEmbedding> 類別

定義

一個委派嵌入產生器,將嵌入生成操作記錄給 ILogger。

generic <typename TInput, typename TEmbedding>
 where TEmbedding : Embeddingpublic ref class LoggingEmbeddingGenerator : Microsoft::Extensions::AI::DelegatingEmbeddingGenerator<TInput, TEmbedding>
public class LoggingEmbeddingGenerator<TInput,TEmbedding> : Microsoft.Extensions.AI.DelegatingEmbeddingGenerator<TInput,TEmbedding> where TEmbedding : Embedding
type LoggingEmbeddingGenerator<'Input, 'Embedding (requires 'Embedding :> Embedding)> = class
    inherit DelegatingEmbeddingGenerator<'Input, 'Embedding (requires 'Embedding :> Embedding)>
Public Class LoggingEmbeddingGenerator(Of TInput, TEmbedding)
Inherits DelegatingEmbeddingGenerator(Of TInput, TEmbedding)

類型參數

TInput

指定傳送給產生器的輸入類型。

TEmbedding

指定由產生器產生的嵌入實例類型。

繼承
LoggingEmbeddingGenerator<TInput,TEmbedding>

備註

所提供的實作 IEmbeddingGenerator<TInput,TEmbedding> 對並行使用是執行緒安全的,只要所用的執行 ILogger 緒同時也是執行緒安全的。

當被雇用 ILogger 者啟用 Trace時,數值與選項的內容會被記錄。 這些值與選項可能包含敏感的應用程式資料。 Trace 預設為停用,且在生產環境中絕不應啟用。 訊息和選項不會在其他日誌層級被記錄。

建構函式

名稱 Description
LoggingEmbeddingGenerator<TInput,TEmbedding>(IEmbeddingGenerator<TInput,TEmbedding>, ILogger)

初始化 LoggingEmbeddingGenerator<TInput,TEmbedding> 類別的新執行個體。

屬性

名稱 Description
InnerGenerator

得到內層 IEmbeddingGenerator<TInput,TEmbedding>。

(繼承來源 DelegatingEmbeddingGenerator<TInput,TEmbedding>)
JsonSerializerOptions

取得或設定 JSON 序列化選項,用於序列化日誌資料。

方法

名稱 Description
Dispose()

執行與釋放、釋放或重設非受控資源相關聯的應用程式定義工作。

(繼承來源 DelegatingEmbeddingGenerator<TInput,TEmbedding>)
Dispose(Boolean)

提供釋放 Unmanaged 資源的機制。

(繼承來源 DelegatingEmbeddingGenerator<TInput,TEmbedding>)
GenerateAsync(IEnumerable<TInput>, EmbeddingGenerationOptions, CancellationToken)

為每個提供的 values產生嵌入。

GetService(Type, Object)

請求 給 IEmbeddingGenerator<TInput,TEmbedding> 指定類型的 serviceType物件。

(繼承來源 DelegatingEmbeddingGenerator<TInput,TEmbedding>)

擴充方法

名稱 Description
AsBuilder<TInput,TEmbedding>(IEmbeddingGenerator<TInput,TEmbedding>)

創造一個新的 EmbeddingGeneratorBuilder<TInput,TEmbedding> 用途 innerGenerator 作為其內部產生者。

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

為每個提供的 values 輸入產生嵌入,並產生一個將每個輸入值與其嵌入配對的清單。

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

從指定的 value生成嵌入。

GetRequiredService(IEmbeddingGenerator, Type, Object)

會要求 需要 IEmbeddingGenerator<TInput,TEmbedding> 指定類型的 serviceType 物件,若無法使用則拋出例外。

GetRequiredService<TService>(IEmbeddingGenerator, Object)

會請求 一個 IEmbeddingGenerator<TInput,TEmbedding> 類型的 TService 物件,若無法使用則拋出例外。

GetService<TService>(IEmbeddingGenerator, Object)

請求 一個 IEmbeddingGenerator<TInput,TEmbedding> 類型的 TService物件。

適用於