in src/WebJobs.Extensions.OpenAI.CosmosDBSearch/CosmosDBSearchProvider.cs [50:71]
public CosmosDBSearchProvider(ILoggerFactory loggerFactory, IOptions<CosmosDBSearchConfigOptions> cosmosDBSearchConfigOptions, IConfiguration configuration)
{
if (loggerFactory == null)
{
throw new ArgumentNullException(nameof(loggerFactory));
}
int value = cosmosDBSearchConfigOptions.Value.VectorSearchDimensions;
if (value < 2 || value > 3072)
{
throw new ArgumentOutOfRangeException(
nameof(CosmosDBSearchConfigOptions.VectorSearchDimensions),
value,
"Vector search dimensions must be between 2 and 2000"
);
}
this.cosmosDBSearchConfigOptions = cosmosDBSearchConfigOptions;
this.logger = loggerFactory.CreateLogger<CosmosDBSearchProvider>();
this.configuration = configuration;
}