LoggingImageGenerator クラス

定義

イメージ生成操作を ILoggerにログに記録する委任イメージ ジェネレーター。

public ref class LoggingImageGenerator : Microsoft::Extensions::AI::DelegatingImageGenerator
[System.Diagnostics.CodeAnalysis.Experimental("MEAI001", UrlFormat="https://aka.ms/dotnet-extensions-warnings/{0}")]
public class LoggingImageGenerator : Microsoft.Extensions.AI.DelegatingImageGenerator
public class LoggingImageGenerator : Microsoft.Extensions.AI.DelegatingImageGenerator
[<System.Diagnostics.CodeAnalysis.Experimental("MEAI001", UrlFormat="https://aka.ms/dotnet-extensions-warnings/{0}")>]
type LoggingImageGenerator = class
    inherit DelegatingImageGenerator
type LoggingImageGenerator = class
    inherit DelegatingImageGenerator
Public Class LoggingImageGenerator
Inherits DelegatingImageGenerator
継承
LoggingImageGenerator
属性

注釈

提供される IImageGenerator の実装は、同時に使用する ILogger が同時使用でもスレッド セーフである限り、同時使用ではスレッド セーフです。

使用されている ILoggerTraceが有効になると、プロンプトとオプションの内容がログに記録されます。 これらのプロンプトとオプションには、機密性の高いアプリケーション データが含まれている場合があります。 Trace は既定で無効になっており、運用環境では有効にしないでください。 プロンプトとオプションは、他のログ 記録レベルでは記録されません。

コンストラクター

名前 説明
LoggingImageGenerator(IImageGenerator, ILogger)

LoggingImageGenerator クラスの新しいインスタンスを初期化します。

プロパティ

名前 説明
InnerGenerator

内部 IImageGeneratorを取得します。

(継承元 DelegatingImageGenerator)
JsonSerializerOptions

ログ データをシリアル化するときに使用する JSON シリアル化オプションを取得または設定します。

メソッド

名前 説明
Dispose()

アンマネージド リソースの解放、解放、またはリセットに関連付けられているアプリケーション定義のタスクを実行します。

(継承元 DelegatingImageGenerator)
Dispose(Boolean)

アンマネージ リソースを解放するためのメカニズムを提供します。

(継承元 DelegatingImageGenerator)
GenerateAsync(ImageGenerationRequest, ImageGenerationOptions, CancellationToken)

イメージ生成要求を送信し、生成されたイメージを ImageGenerationResponseとして返します。

GetService(Type, Object)

指定した型IImageGeneratorのオブジェクトをserviceTypeに要求します。

(継承元 DelegatingImageGenerator)

拡張メソッド

名前 説明
AsBuilder(IImageGenerator)

ImageGeneratorBuilderを内部ジェネレーターとして使用して、新しいinnerGeneratorを作成します。

EditImageAsync(IImageGenerator, DataContent, String, ImageGenerationOptions, CancellationToken)

元のイメージと指定したプロンプトに基づいて、1 つのイメージを編集します。

EditImageAsync(IImageGenerator, ReadOnlyMemory<Byte>, String, String, ImageGenerationOptions, CancellationToken)

バイト配列と指定したプロンプトに基づいて、1 つのイメージを編集します。

EditImagesAsync(IImageGenerator, IEnumerable<AIContent>, String, ImageGenerationOptions, CancellationToken)

元の画像とテキスト プロンプトに基づいて画像を編集します。

GenerateImagesAsync(IImageGenerator, String, ImageGenerationOptions, CancellationToken)

テキスト プロンプトに基づいて画像を生成します。

GetRequiredService(IImageGenerator, Type, Object)

指定した型IImageGeneratorのオブジェクトをserviceTypeに要求し、使用できない場合は例外をスローします。

GetRequiredService<TService>(IImageGenerator, Object)

IImageGenerator型のオブジェクトをTServiceに要求し、使用できない場合は例外をスローします。

GetService<TService>(IImageGenerator, Object)

IImageGenerator型のオブジェクトをTServiceに求めます。

適用対象