2 types derived from ChatResponseFormat
Microsoft.Extensions.AI.Abstractions (2)
ChatCompletion\ChatResponseFormatJson.cs (1)
13public sealed class ChatResponseFormatJson : ChatResponseFormat
ChatCompletion\ChatResponseFormatText.cs (1)
13public sealed class ChatResponseFormatText : ChatResponseFormat
40 references to ChatResponseFormat
Microsoft.Extensions.AI (8)
ChatCompletion\ChatClientStructuredOutputExtensions.cs (8)
35/// Optionally specifies whether to set a JSON schema on the <see cref="ChatResponseFormat"/>. 55/// Optionally specifies whether to set a JSON schema on the <see cref="ChatResponseFormat"/>. 75/// Optionally specifies whether to set a JSON schema on the <see cref="ChatResponseFormat"/>. 96/// Optionally specifies whether to set a JSON schema on the <see cref="ChatResponseFormat"/>. 118/// Optionally specifies whether to set a JSON schema on the <see cref="ChatResponseFormat"/>. 140/// Optionally specifies whether to set a JSON schema on the <see cref="ChatResponseFormat"/>. 202options.ResponseFormat = ChatResponseFormat.ForJsonSchema( 209options.ResponseFormat = ChatResponseFormat.Json;
Microsoft.Extensions.AI.Abstractions (7)
ChatCompletion\ChatOptions.cs (4)
66/// This property can be set to <see cref="ChatResponseFormat.Text"/> to specify that the response should be unstructured text, 67/// to <see cref="ChatResponseFormat.Json"/> to specify that the response should be structured JSON data, or 70/// to honor the request. If the client implementation doesn't recognize the specific kind of <see cref="ChatResponseFormat"/>, 73public ChatResponseFormat? ResponseFormat { get; set; }
ChatCompletion\ChatResponseFormat.cs (1)
17/// <summary>Initializes a new instance of the <see cref="ChatResponseFormat"/> class.</summary>
ChatCompletion\ChatResponseFormatText.cs (2)
10/// Use <see cref="ChatResponseFormat.Text"/> to get an instance of <see cref="ChatResponseFormatText"/>. 16/// <remarks> Use <see cref="ChatResponseFormat.Text"/> to get an instance of <see cref="ChatResponseFormatText"/>.</remarks>
Microsoft.Extensions.AI.Abstractions.Tests (15)
ChatCompletion\ChatOptionsTests.cs (4)
78options.ResponseFormat = ChatResponseFormat.Json; 93Assert.Same(ChatResponseFormat.Json, options.ResponseFormat); 109Assert.Same(ChatResponseFormat.Json, clone.ResponseFormat); 141options.ResponseFormat = ChatResponseFormat.Json;
ChatCompletion\ChatResponseFormatTests.cs (11)
17Assert.Same(ChatResponseFormat.Text, ChatResponseFormat.Text); 18Assert.Same(ChatResponseFormat.Json, ChatResponseFormat.Json); 50string json = JsonSerializer.Serialize(ChatResponseFormat.Text, TestJsonSerializerContext.Default.ChatResponseFormat); 53ChatResponseFormat? result = JsonSerializer.Deserialize(json, TestJsonSerializerContext.Default.ChatResponseFormat); 54Assert.Equal(ChatResponseFormat.Text, result); 60string json = JsonSerializer.Serialize(ChatResponseFormat.Json, TestJsonSerializerContext.Default.ChatResponseFormat); 63ChatResponseFormat? result = JsonSerializer.Deserialize(json, TestJsonSerializerContext.Default.ChatResponseFormat); 74ChatResponseFormat.ForJsonSchema(JsonSerializer.Deserialize<JsonElement>("[1,2,3]"), "name", "description"), 78ChatResponseFormat? result = JsonSerializer.Deserialize(json, TestJsonSerializerContext.Default.ChatResponseFormat);
Microsoft.Extensions.AI.AzureAIInference.Tests (3)
AzureAIInferenceChatClientTests.cs (3)
345ResponseFormat = ChatResponseFormat.Text, 381ResponseFormat = ChatResponseFormat.Json, 438ResponseFormat = ChatResponseFormat.ForJsonSchema(JsonSerializer.Deserialize<JsonElement>("""
Microsoft.Extensions.AI.Evaluation.Integration.Tests (2)
AdditionalContextTests.cs (1)
29ResponseFormat = ChatResponseFormat.Text
EndToEndTests.cs (1)
31ResponseFormat = ChatResponseFormat.Text
Microsoft.Extensions.AI.Evaluation.Quality (3)
RelevanceTruthAndCompletenessEvaluator.cs (1)
60ResponseFormat = ChatResponseFormat.Json
SingleNumericMetricEvaluator.cs (1)
48ResponseFormat = ChatResponseFormat.Text
Utilities\JsonOutputFixer.cs (1)
62ResponseFormat = ChatResponseFormat.Json
Microsoft.Extensions.AI.Ollama (1)
OllamaChatClient.cs (1)
287private static JsonElement? ToOllamaChatResponseFormat(ChatResponseFormat? format)
Microsoft.Extensions.AI.Tests (1)
ChatCompletion\OpenTelemetryChatClientTests.cs (1)
126ResponseFormat = ChatResponseFormat.Json,