8 instantiations of EmbeddingGeneratorBuilder
Microsoft.Extensions.AI (3)
Embeddings\EmbeddingGeneratorBuilderEmbeddingGeneratorExtensions.cs (1)
32
return new
EmbeddingGeneratorBuilder
<TInput, TEmbedding>(innerGenerator);
Embeddings\EmbeddingGeneratorBuilderServiceCollectionExtensions.cs (2)
54
var builder = new
EmbeddingGeneratorBuilder
<TInput, TEmbedding>(innerGeneratorFactory);
106
var builder = new
EmbeddingGeneratorBuilder
<TInput, TEmbedding>(innerGeneratorFactory);
Microsoft.Extensions.AI.Tests (5)
Embeddings\EmbeddingGeneratorBuilderTests.cs (3)
19
var builder = new
EmbeddingGeneratorBuilder
<string, Embedding<float>>(services =>
60
Assert.Throws<ArgumentNullException>("innerGenerator", () => new
EmbeddingGeneratorBuilder
<string, Embedding<float>>((IEmbeddingGenerator<string, Embedding<float>>)null!));
68
() => new
EmbeddingGeneratorBuilder
<string, Embedding<float>>((Func<IServiceProvider, IEmbeddingGenerator<string, Embedding<float>>>)null!));
Embeddings\UseDelegateEmbeddingGeneratorTests.cs (2)
18
EmbeddingGeneratorBuilder<string, Embedding<float>> builder =
new
(generator);
45
using IEmbeddingGenerator<string, Embedding<float>> generator = new
EmbeddingGeneratorBuilder
<string, Embedding<float>>(innerGenerator)
51 references to EmbeddingGeneratorBuilder
Aspire.OpenAI (4)
AspireOpenAIClientBuilderEmbeddingGeneratorExtensions.cs (4)
22
/// <returns>A <see cref="
EmbeddingGeneratorBuilder
{TInput, TEmbedding}"/> that can be used to build a pipeline around the inner <see cref="IEmbeddingGenerator{TInput, TEmbedding}"/>.</returns>
23
public static
EmbeddingGeneratorBuilder
<string, Embedding<float>> AddEmbeddingGenerator(
39
/// <returns>A <see cref="
EmbeddingGeneratorBuilder
{TInput, TEmbedding}"/> that can be used to build a pipeline around the inner <see cref="IEmbeddingGenerator{TInput, TEmbedding}"/>.</returns>
40
public static
EmbeddingGeneratorBuilder
<string, Embedding<float>> AddKeyedEmbeddingGenerator(
Microsoft.Extensions.AI (38)
Embeddings\ConfigureOptionsEmbeddingGeneratorBuilderExtensions.cs (3)
19
/// <param name="builder">The <see cref="
EmbeddingGeneratorBuilder
{TInput, TEmbedding}"/>.</param>
33
public static
EmbeddingGeneratorBuilder
<TInput, TEmbedding> ConfigureOptions<TInput, TEmbedding>(
34
this
EmbeddingGeneratorBuilder
<TInput, TEmbedding> builder,
Embeddings\DistributedCachingEmbeddingGeneratorBuilderExtensions.cs (4)
22
/// <param name="builder">The <see cref="
EmbeddingGeneratorBuilder
{TInput, TEmbedding}"/>.</param>
27
/// <returns>The <see cref="
EmbeddingGeneratorBuilder
{TInput, TEmbedding}"/> provided as <paramref name="builder"/>.</returns>
29
public static
EmbeddingGeneratorBuilder
<TInput, TEmbedding> UseDistributedCache<TInput, TEmbedding>(
30
this
EmbeddingGeneratorBuilder
<TInput, TEmbedding> builder,
Embeddings\EmbeddingGeneratorBuilder.cs (10)
23
/// <summary>Initializes a new instance of the <see cref="
EmbeddingGeneratorBuilder
{TInput, TEmbedding}"/> class.</summary>
24
/// <param name="innerGenerator">The inner <see cref="
EmbeddingGeneratorBuilder
{TInput, TEmbedding}"/> that represents the underlying backend.</param>
32
/// <summary>Initializes a new instance of the <see cref="
EmbeddingGeneratorBuilder
{TInput, TEmbedding}"/> class.</summary>
33
/// <param name="innerGeneratorFactory">A callback that produces the inner <see cref="
EmbeddingGeneratorBuilder
{TInput, TEmbedding}"/> that represents the underlying backend.</param>
72
/// <returns>The updated <see cref="
EmbeddingGeneratorBuilder
{TInput, TEmbedding}"/> instance.</returns>
74
public
EmbeddingGeneratorBuilder
<TInput, TEmbedding> Use(Func<IEmbeddingGenerator<TInput, TEmbedding>, IEmbeddingGenerator<TInput, TEmbedding>> generatorFactory)
83
/// <returns>The updated <see cref="
EmbeddingGeneratorBuilder
{TInput, TEmbedding}"/> instance.</returns>
85
public
EmbeddingGeneratorBuilder
<TInput, TEmbedding> Use(
102
/// <returns>The updated <see cref="
EmbeddingGeneratorBuilder
{TInput, TEmbedding}"/> instance.</returns>
104
public
EmbeddingGeneratorBuilder
<TInput, TEmbedding> Use(
Embeddings\EmbeddingGeneratorBuilderEmbeddingGeneratorExtensions.cs (5)
10
/// in the context of <see cref="
EmbeddingGeneratorBuilder
{TInput, TEmbedding}"/>.</summary>
14
/// Creates a new <see cref="
EmbeddingGeneratorBuilder
{TInput, TEmbedding}"/> using
20
/// <returns>The new <see cref="
EmbeddingGeneratorBuilder
{TInput, TEmbedding}"/> instance.</returns>
22
/// This method is equivalent to using the <see cref="
EmbeddingGeneratorBuilder
{TInput, TEmbedding}"/>
26
public static
EmbeddingGeneratorBuilder
<TInput, TEmbedding> AsBuilder<TInput, TEmbedding>(
Embeddings\EmbeddingGeneratorBuilderServiceCollectionExtensions.cs (10)
19
/// <returns>An <see cref="
EmbeddingGeneratorBuilder
{TInput, TEmbedding}"/> that can be used to build a pipeline around the inner generator.</returns>
23
public static
EmbeddingGeneratorBuilder
<TInput, TEmbedding> AddEmbeddingGenerator<TInput, TEmbedding>(
41
/// <returns>An <see cref="
EmbeddingGeneratorBuilder
{TInput, TEmbedding}"/> that can be used to build a pipeline around the inner generator.</returns>
45
public static
EmbeddingGeneratorBuilder
<TInput, TEmbedding> AddEmbeddingGenerator<TInput, TEmbedding>(
54
var
builder = new EmbeddingGeneratorBuilder<TInput, TEmbedding>(innerGeneratorFactory);
68
/// <returns>An <see cref="
EmbeddingGeneratorBuilder
{TInput, TEmbedding}"/> that can be used to build a pipeline around the inner generator.</returns>
72
public static
EmbeddingGeneratorBuilder
<TInput, TEmbedding> AddKeyedEmbeddingGenerator<TInput, TEmbedding>(
92
/// <returns>An <see cref="
EmbeddingGeneratorBuilder
{TInput, TEmbedding}"/> that can be used to build a pipeline around the inner generator.</returns>
96
public static
EmbeddingGeneratorBuilder
<TInput, TEmbedding> AddKeyedEmbeddingGenerator<TInput, TEmbedding>(
106
var
builder = new EmbeddingGeneratorBuilder<TInput, TEmbedding>(innerGeneratorFactory);
Embeddings\LoggingEmbeddingGeneratorBuilderExtensions.cs (3)
18
/// <param name="builder">The <see cref="
EmbeddingGeneratorBuilder
{TInput, TEmbedding}"/>.</param>
26
public static
EmbeddingGeneratorBuilder
<TInput, TEmbedding> UseLogging<TInput, TEmbedding>(
27
this
EmbeddingGeneratorBuilder
<TInput, TEmbedding> builder,
Embeddings\OpenTelemetryEmbeddingGeneratorBuilderExtensions.cs (3)
23
/// <param name="builder">The <see cref="
EmbeddingGeneratorBuilder
{TInput, TEmbedding}"/>.</param>
28
public static
EmbeddingGeneratorBuilder
<TInput, TEmbedding> UseOpenTelemetry<TInput, TEmbedding>(
29
this
EmbeddingGeneratorBuilder
<TInput, TEmbedding> builder,
Microsoft.Extensions.AI.Tests (9)
ChatCompletion\DependencyInjectionPatterns.cs (4)
166
var
builder = lifetime.HasValue
189
var
builder = lifetime.HasValue
211
var
builder = lifetime.HasValue
235
var
builder = lifetime.HasValue
Embeddings\ConfigureOptionsEmbeddingGeneratorTests.cs (1)
24
var
builder = innerGenerator.AsBuilder();
Embeddings\EmbeddingGeneratorBuilderTests.cs (3)
19
var
builder = new EmbeddingGeneratorBuilder<string, Embedding<float>>(services =>
39
var
builder = expectedInnerGenerator.AsBuilder();
75
var
builder = innerGenerator.AsBuilder();
Embeddings\UseDelegateEmbeddingGeneratorTests.cs (1)
18
EmbeddingGeneratorBuilder
<string, Embedding<float>> builder = new(generator);