10 writes to StopSequences
Microsoft.Extensions.AI.Abstractions (1)
ChatCompletion\ChatOptions.cs (1)
48StopSequences = [.. other.StopSequences];
Microsoft.Extensions.AI.Abstractions.Tests (2)
ChatCompletion\ChatOptionsTests.cs (2)
97options.StopSequences = stopSequences; 184options.StopSequences = stopSequences;
Microsoft.Extensions.AI.Integration.Tests (1)
PromptBasedFunctionCallingChatClient.cs (1)
54options.StopSequences ??= [];
Microsoft.Extensions.AI.OpenAI.Tests (5)
OpenAIChatClientTests.cs (5)
444StopSequences = ["world"], 521StopSequences = ["world"], 602StopSequences = ["world"], 676StopSequences = ["world"], 864StopSequences = ["great"],
Microsoft.Extensions.AI.Tests (1)
ChatCompletion\OpenTelemetryChatClientTests.cs (1)
133StopSequences = ["hello", "world"],
14 references to StopSequences
Microsoft.Extensions.AI (1)
ChatCompletion\OpenTelemetryChatClient.cs (1)
336if (options.StopSequences is IList<string> { Count: > 0 } stopSequences)
Microsoft.Extensions.AI.Abstractions (3)
ChatCompletion\ChatOptions.cs (3)
46if (other.StopSequences is not null) 48StopSequences = [.. other.StopSequences]; 231/// <see cref="StopSequences"/>, and <see cref="AdditionalProperties"/>, are shallow-cloned, meaning a new collection instance is created,
Microsoft.Extensions.AI.Abstractions.Tests (7)
ChatCompletion\ChatOptionsTests.cs (7)
29Assert.Null(options.StopSequences); 49Assert.Null(clone.StopSequences); 120Assert.Same(stopSequences, options.StopSequences); 144Assert.Equal(stopSequences, clone.StopSequences); 216Assert.NotSame(stopSequences, deserialized.StopSequences); 217Assert.Equal(stopSequences, deserialized.StopSequences); 387Assert.Equal(new[] { "stop1", "stop2" }, result.StopSequences);
Microsoft.Extensions.AI.Integration.Tests (2)
PromptBasedFunctionCallingChatClient.cs (2)
55if (!options.StopSequences.Contains("</tool_calls>")) 57options.StopSequences.Add("</tool_calls>");
Microsoft.Extensions.AI.OpenAI (1)
OpenAIChatClient.cs (1)
628if (options.StopSequences is { Count: > 0 } stopSequences)