1 instantiation of ReflectionAIFunctionDescriptor
Microsoft.Extensions.AI.Abstractions (1)
Functions\AIFunctionFactory.cs (1)
666
descriptor =
new
(key, serializerOptions);
10 references to ReflectionAIFunctionDescriptor
Microsoft.Extensions.AI.Abstractions (10)
Functions\AIFunctionFactory.cs (10)
528
var
functionDescriptor =
ReflectionAIFunctionDescriptor
.GetOrCreate(method, options);
557
return new(
ReflectionAIFunctionDescriptor
.GetOrCreate(method, options), createInstanceFunc, options);
560
private ReflectionAIFunction(
ReflectionAIFunctionDescriptor
functionDescriptor, object? target, AIFunctionFactoryOptions options)
568
ReflectionAIFunctionDescriptor
functionDescriptor,
577
public
ReflectionAIFunctionDescriptor
FunctionDescriptor { get; }
645
private static readonly ConditionalWeakTable<JsonSerializerOptions, ConcurrentDictionary<DescriptorKey,
ReflectionAIFunctionDescriptor
>> _descriptorCache = new();
653
public static
ReflectionAIFunctionDescriptor
GetOrCreate(MethodInfo method, AIFunctionFactoryOptions options)
658
ConcurrentDictionary<DescriptorKey,
ReflectionAIFunctionDescriptor
> innerCache = _descriptorCache.GetOrCreateValue(serializerOptions);
661
if (innerCache.TryGetValue(key, out
ReflectionAIFunctionDescriptor
? descriptor))