51 references to OpenAIClientExtensions
Microsoft.Extensions.AI.OpenAI (51)
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, 125/// The <see cref="IChatClient"/> returned by <see cref="OpenAIClientExtensions.AsIChatClient(ResponsesClient)"/> will 141/// <see cref="OpenAIClientExtensions.AsIChatClient(ResponsesClient)"/> (or <see cref="IChatClient"/>s that delegate 150/// the <see cref="IChatClient"/> returned by <see cref="OpenAIClientExtensions.AsIChatClient(ResponsesClient)"/> will
OpenAIAssistantsChatClient.cs (8)
191var fcc = OpenAIClientExtensions.ParseCallContent( 208Inputs = [new DataContent(Encoding.UTF8.GetBytes(details.CodeInterpreterInput), OpenAIClientExtensions.PythonMediaType)], 328OpenAIClientExtensions.HasStrict(aiFunction.AdditionalProperties) ?? 329OpenAIClientExtensions.HasStrict(options?.AdditionalProperties); 334Parameters = OpenAIClientExtensions.ToOpenAIFunctionParameters(aiFunction, strict), 473case ChatResponseFormatJson jsonFormat when OpenAIClientExtensions.StrictSchemaTransformCache.GetOrCreateTransformedSchema(jsonFormat) is { } jsonSchema: 478OpenAIClientExtensions.HasStrict(options.AdditionalProperties)); 522chatMessage.Role == OpenAIClientExtensions.ChatRoleDeveloper)
OpenAIChatClient.cs (16)
90OpenAIClientExtensions.AddOpenAIApiType(OpenAIClientExtensions.OpenAIApiTypeChatCompletions); 111OpenAIClientExtensions.AddOpenAIApiType(OpenAIClientExtensions.OpenAIApiTypeChatCompletions); 134OpenAIClientExtensions.HasStrict(aiFunction.AdditionalProperties) ?? 135OpenAIClientExtensions.HasStrict(options?.AdditionalProperties); 140OpenAIClientExtensions.ToOpenAIFunctionParameters(aiFunction, strict), 165input.Role == OpenAIClientExtensions.ChatRoleDeveloper) 172input.Role == OpenAIClientExtensions.ChatRoleDeveloper ? new DeveloperChatMessage(parts) { ParticipantName = name } : 453var callContent = OpenAIClientExtensions.ParseCallContent( 528var callContent = OpenAIClientExtensions.ParseCallContent(toolCall.FunctionArguments, toolCall.Id, toolCall.FunctionName); 608OpenAIClientExtensions.PatchModelIfNotSet(ref result.Patch, options.ModelId); 667ChatResponseFormatJson jsonFormat when OpenAIClientExtensions.StrictSchemaTransformCache.GetOrCreateTransformedSchema(jsonFormat) is { } jsonSchema => 672OpenAIClientExtensions.HasStrict(options?.AdditionalProperties)), 735ChatMessageRole.Developer => OpenAIClientExtensions.ChatRoleDeveloper, 769contentPart.ImageUri is not null ? new UriContent(contentPart.ImageUri, OpenAIClientExtensions.ImageUriToMediaType(contentPart.ImageUri)) :
OpenAIEmbeddingGenerator.cs (1)
121OpenAIClientExtensions.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); 23Parameters = OpenAIClientExtensions.ToOpenAIFunctionParameters(aiFunction, strict),
OpenAIResponsesChatClient.cs (17)
95OpenAIClientExtensions.AddOpenAIApiType(OpenAIClientExtensions.OpenAIApiTypeResponses); 201var fcc = OpenAIClientExtensions.ParseCallContent(functionCall.FunctionArguments, functionCall.CallId, functionCall.FunctionName); 233Inputs = !string.IsNullOrWhiteSpace(cicri.Code) ? [new DataContent(Encoding.UTF8.GetBytes(cicri.Code), OpenAIClientExtensions.PythonMediaType)] : null, 265OpenAIClientExtensions.AddOpenAIApiType(OpenAIClientExtensions.OpenAIApiTypeResponses); 434Inputs = [new DataContent(Encoding.UTF8.GetBytes(codeInterpreterDeltaUpdate.Delta), OpenAIClientExtensions.PythonMediaType)], 444yield return CreateUpdate(OpenAIClientExtensions.ParseCallContent(fcri.FunctionArguments.ToString(), fcri.CallId, fcri.FunctionName)); 703OpenAIClientExtensions.HasStrict(aiFunction.AdditionalProperties) ?? 704OpenAIClientExtensions.HasStrict(options?.AdditionalProperties); 708OpenAIClientExtensions.ToOpenAIFunctionParameters(aiFunction, strictModeEnabled), 720MessageRole.Developer => OpenAIClientExtensions.ChatRoleDeveloper, 769bool chatOptionsHasOpenAIConversationId = OpenAIClientExtensions.IsConversationId(options.ConversationId); 846ChatResponseFormatJson jsonFormat when OpenAIClientExtensions.StrictSchemaTransformCache.GetOrCreateTransformedSchema(jsonFormat) is { } jsonSchema => 851OpenAIClientExtensions.HasStrict(options?.AdditionalProperties)), 904input.Role == OpenAIClientExtensions.ChatRoleDeveloper) 1413CodeInterpreterCallImageOutput cicio => new UriContent(cicio.ImageUri, OpenAIClientExtensions.ImageUriToMediaType(cicio.ImageUri)) { RawRepresentation = cicio },