88 references to OpenAIClientExtensions
Microsoft.Extensions.AI.OpenAI (88)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\OpenAIJsonContext.GetJsonTypeInfo.g.cs (1)
22if (type == typeof(global::Microsoft.Extensions.AI.OpenAIClientExtensions.ToolJson))
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\OpenAIJsonContext.ToolJson.g.cs (31)
13private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.OpenAIClientExtensions.ToolJson>? _ToolJson; 19public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.OpenAIClientExtensions.ToolJson> ToolJson 22get => _ToolJson ??= (global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.OpenAIClientExtensions.ToolJson>)Options.GetTypeInfo(typeof(global::Microsoft.Extensions.AI.OpenAIClientExtensions.ToolJson)); 25private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.OpenAIClientExtensions.ToolJson> Create_ToolJson(global::System.Text.Json.JsonSerializerOptions options) 27if (!TryGetTypeInfoForRuntimeCustomConverter<global::Microsoft.Extensions.AI.OpenAIClientExtensions.ToolJson>(options, out global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.OpenAIClientExtensions.ToolJson> jsonTypeInfo)) 29var objectInfo = new global::System.Text.Json.Serialization.Metadata.JsonObjectInfoValues<global::Microsoft.Extensions.AI.OpenAIClientExtensions.ToolJson> 31ObjectCreator = () => new global::Microsoft.Extensions.AI.OpenAIClientExtensions.ToolJson(), 35ConstructorAttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.OpenAIClientExtensions.ToolJson).GetConstructor(InstanceMemberBindingFlags, binder: null, global::System.Array.Empty<global::System.Type>(), modifiers: null), 39jsonTypeInfo = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreateObjectInfo<global::Microsoft.Extensions.AI.OpenAIClientExtensions.ToolJson>(options, objectInfo); 56DeclaringType = typeof(global::Microsoft.Extensions.AI.OpenAIClientExtensions.ToolJson), 58Getter = static obj => ((global::Microsoft.Extensions.AI.OpenAIClientExtensions.ToolJson)obj).Type, 59Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.OpenAIClientExtensions.ToolJson)obj).Type = value!, 66AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.OpenAIClientExtensions.ToolJson).GetProperty("Type", InstanceMemberBindingFlags, null, typeof(string), global::System.Array.Empty<global::System.Type>(), null), 78DeclaringType = typeof(global::Microsoft.Extensions.AI.OpenAIClientExtensions.ToolJson), 80Getter = static obj => ((global::Microsoft.Extensions.AI.OpenAIClientExtensions.ToolJson)obj).Required, 81Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.OpenAIClientExtensions.ToolJson)obj).Required = value!, 88AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.OpenAIClientExtensions.ToolJson).GetProperty("Required", InstanceMemberBindingFlags, null, typeof(global::System.Collections.Generic.HashSet<string>), global::System.Array.Empty<global::System.Type>(), null), 100DeclaringType = typeof(global::Microsoft.Extensions.AI.OpenAIClientExtensions.ToolJson), 102Getter = static obj => ((global::Microsoft.Extensions.AI.OpenAIClientExtensions.ToolJson)obj).Properties, 103Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.OpenAIClientExtensions.ToolJson)obj).Properties = value!, 110AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.OpenAIClientExtensions.ToolJson).GetProperty("Properties", InstanceMemberBindingFlags, null, typeof(global::System.Collections.Generic.Dictionary<string, global::System.Text.Json.JsonElement>), global::System.Array.Empty<global::System.Type>(), null), 122DeclaringType = typeof(global::Microsoft.Extensions.AI.OpenAIClientExtensions.ToolJson), 124Getter = static obj => ((global::Microsoft.Extensions.AI.OpenAIClientExtensions.ToolJson)obj).AdditionalProperties, 125Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.OpenAIClientExtensions.ToolJson)obj).AdditionalProperties = value!, 132AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.OpenAIClientExtensions.ToolJson).GetProperty("AdditionalProperties", InstanceMemberBindingFlags, null, typeof(global::System.Text.Json.JsonElement), global::System.Array.Empty<global::System.Type>(), null), 142DeclaringType = typeof(global::Microsoft.Extensions.AI.OpenAIClientExtensions.ToolJson), 144Getter = static obj => ((global::Microsoft.Extensions.AI.OpenAIClientExtensions.ToolJson)obj).ExtensionData, 145Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.OpenAIClientExtensions.ToolJson)obj).ExtensionData = value!, 152AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.OpenAIClientExtensions.ToolJson).GetProperty("ExtensionData", InstanceMemberBindingFlags, null, typeof(global::System.Collections.Generic.Dictionary<string, global::System.Text.Json.JsonElement>), global::System.Array.Empty<global::System.Type>(), null),
MicrosoftExtensionsAIChatExtensions.cs (1)
198var fcc = OpenAIClientExtensions.ParseCallContent(toolCall.FunctionArguments, toolCall.Id, toolCall.FunctionName);
MicrosoftExtensionsAIResponsesExtensions.cs (4)
98ConversationOptions = OpenAIClientExtensions.IsConversationId(response.ConversationId) ? new(response.ConversationId) : null, 129/// The <see cref="IChatClient"/> returned by <see cref="OpenAIClientExtensions.AsIChatClient(ResponsesClient, string)"/> will 145/// <see cref="OpenAIClientExtensions.AsIChatClient(ResponsesClient, string)"/> (or <see cref="IChatClient"/>s that delegate 154/// the <see cref="IChatClient"/> returned by <see cref="OpenAIClientExtensions.AsIChatClient(ResponsesClient, string)"/> will
OpenAIAssistantsChatClient.cs (8)
191var fcc = OpenAIClientExtensions.ParseCallContent( 207Inputs = [new DataContent(Encoding.UTF8.GetBytes(details.CodeInterpreterInput), OpenAIClientExtensions.PythonMediaType)], 326OpenAIClientExtensions.HasStrict(aiFunction.AdditionalProperties) ?? 327OpenAIClientExtensions.HasStrict(options?.AdditionalProperties); 332Parameters = OpenAIClientExtensions.ToOpenAIFunctionParameters(aiFunction, strict), 471case ChatResponseFormatJson jsonFormat when OpenAIClientExtensions.StrictSchemaTransformCache.GetOrCreateTransformedSchema(jsonFormat) is { } jsonSchema: 476OpenAIClientExtensions.HasStrict(options.AdditionalProperties)); 520chatMessage.Role == OpenAIClientExtensions.ChatRoleDeveloper)
OpenAIChatClient.cs (18)
95OpenAIClientExtensions.AddOpenAIApiType(OpenAIClientExtensions.OpenAIApiTypeChatCompletions); 116OpenAIClientExtensions.AddOpenAIApiType(OpenAIClientExtensions.OpenAIApiTypeChatCompletions); 139OpenAIClientExtensions.HasStrict(aiFunction.AdditionalProperties) ?? 140OpenAIClientExtensions.HasStrict(options?.AdditionalProperties); 145OpenAIClientExtensions.ToOpenAIFunctionParameters(aiFunction, strict), 170input.Role == OpenAIClientExtensions.ChatRoleDeveloper) 177input.Role == OpenAIClientExtensions.ChatRoleDeveloper ? new DeveloperChatMessage(parts) { ParticipantName = name } : 371OpenAIClientExtensions.AddOpenAIResponseAttributes( 465var callContent = OpenAIClientExtensions.ParseCallContent( 540var callContent = OpenAIClientExtensions.ParseCallContent(toolCall.FunctionArguments, toolCall.Id, toolCall.FunctionName); 587OpenAIClientExtensions.AddOpenAIResponseAttributes(openAICompletion.ServiceTier?.ToString(), openAICompletion.SystemFingerprint); 622OpenAIClientExtensions.PatchModelIfNotSet(ref result.Patch, options.ModelId); 692ChatResponseFormatJson jsonFormat when OpenAIClientExtensions.StrictSchemaTransformCache.GetOrCreateTransformedSchema(jsonFormat) is { } jsonSchema => 697OpenAIClientExtensions.HasStrict(options?.AdditionalProperties)), 760ChatMessageRole.Developer => OpenAIClientExtensions.ChatRoleDeveloper, 794contentPart.ImageUri is not null ? new UriContent(contentPart.ImageUri, OpenAIClientExtensions.ImageUriToMediaType(contentPart.ImageUri)) :
OpenAIEmbeddingGenerator.cs (1)
126OpenAIClientExtensions.PatchModelIfNotSet(ref result.Patch, options?.ModelId);
OpenAIJsonContext.cs (1)
18[JsonSerializable(typeof(OpenAIClientExtensions.ToolJson))]
OpenAIRealtimeConversationClient.cs (3)
17OpenAIClientExtensions.HasStrict(aiFunction.AdditionalProperties) ?? 18OpenAIClientExtensions.HasStrict(options?.AdditionalProperties); 23FunctionParameters = OpenAIClientExtensions.ToOpenAIFunctionParameters(aiFunction, strict),
OpenAIResponsesChatClient.cs (20)
106OpenAIClientExtensions.AddOpenAIApiType(OpenAIClientExtensions.OpenAIApiTypeResponses); 134OpenAIClientExtensions.AddOpenAIResponseAttributes(responseResult.ServiceTier?.ToString(), systemFingerprint: null); 211var fcc = OpenAIClientExtensions.ParseCallContent(functionCall.FunctionArguments, functionCall.CallId, functionCall.FunctionName); 258Inputs = !string.IsNullOrWhiteSpace(cicri.Code) ? [new DataContent(Encoding.UTF8.GetBytes(cicri.Code), OpenAIClientExtensions.PythonMediaType)] : null, 330OpenAIClientExtensions.AddOpenAIApiType(OpenAIClientExtensions.OpenAIApiTypeResponses); 501Inputs = [new DataContent(Encoding.UTF8.GetBytes(codeInterpreterDeltaUpdate.Delta), OpenAIClientExtensions.PythonMediaType)], 518yield return CreateUpdate(OpenAIClientExtensions.ParseCallContent(fcri.FunctionArguments.ToString(), fcri.CallId, fcri.FunctionName)); 692OpenAIClientExtensions.AddOpenAIResponseAttributes( 870OpenAIClientExtensions.HasStrict(aiFunction.AdditionalProperties) ?? 871OpenAIClientExtensions.HasStrict(options?.AdditionalProperties); 875OpenAIClientExtensions.ToOpenAIFunctionParameters(aiFunction, strictModeEnabled), 920MessageRole.Developer => OpenAIClientExtensions.ChatRoleDeveloper, 987bool chatOptionsHasOpenAIConversationId = OpenAIClientExtensions.IsConversationId(options.ConversationId); 1234ChatResponseFormatJson jsonFormat when OpenAIClientExtensions.StrictSchemaTransformCache.GetOrCreateTransformedSchema(jsonFormat) is { } jsonSchema => 1239OpenAIClientExtensions.HasStrict(options?.AdditionalProperties)), 1292input.Role == OpenAIClientExtensions.ChatRoleDeveloper) 1716content = new UriContent(imageUri, OpenAIClientExtensions.ImageUriToMediaType(imageUri)); 1882outputContents.Add(new UriContent(cicio.ImageUri, OpenAIClientExtensions.ImageUriToMediaType(cicio.ImageUri)) { RawRepresentation = cicio });