LoggingEmbeddingGenerator<TInput,TEmbedding> 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
一個委派嵌入產生器,將嵌入生成操作記錄給 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
指定由產生器產生的嵌入實例類型。
- 繼承
備註
所提供的實作 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) |
為每個提供的 |
| GetService(Type, Object) |
請求 給 IEmbeddingGenerator<TInput,TEmbedding> 指定類型的 |
擴充方法
| 名稱 | Description |
|---|---|
| AsBuilder<TInput,TEmbedding>(IEmbeddingGenerator<TInput,TEmbedding>) |
創造一個新的 EmbeddingGeneratorBuilder<TInput,TEmbedding> 用途 |
| GenerateAndZipAsync<TInput,TEmbedding>(IEmbeddingGenerator<TInput,TEmbedding>, IEnumerable<TInput>, EmbeddingGenerationOptions, CancellationToken) |
為每個提供的 |
| GenerateAsync<TInput,TEmbedding>(IEmbeddingGenerator<TInput,TEmbedding>, TInput, EmbeddingGenerationOptions, CancellationToken) |
從指定的 |
| GetRequiredService(IEmbeddingGenerator, Type, Object) |
會要求 需要 IEmbeddingGenerator<TInput,TEmbedding> 指定類型的 |
| GetRequiredService<TService>(IEmbeddingGenerator, Object) |
會請求 一個 IEmbeddingGenerator<TInput,TEmbedding> 類型的 |
| GetService<TService>(IEmbeddingGenerator, Object) |
請求 一個 IEmbeddingGenerator<TInput,TEmbedding> 類型的 |