@@ -1517,19 +1517,19 @@ public class ChatClient {
15171517 public ClientPipeline Pipeline { get; }
15181518 public virtual ClientResult<ChatCompletion> CompleteChat(params ChatMessage[] messages);
15191519 [Experimental("OPENAI001")]
1520- public virtual ClientResult<ChatCompletionResult> CompleteChat(CreateChatCompletionOptions options, CancellationToken cancellationToken = default);
1520+ public virtual ClientResult<ChatCompletionResult> CompleteChat(CompleteChatOptions options, CancellationToken cancellationToken = default);
15211521 public virtual ClientResult CompleteChat(BinaryContent content, RequestOptions options = null);
15221522 public virtual ClientResult<ChatCompletion> CompleteChat(IEnumerable<ChatMessage> messages, ChatCompletionOptions options = null, CancellationToken cancellationToken = default);
15231523 public virtual Task<ClientResult<ChatCompletion>> CompleteChatAsync(params ChatMessage[] messages);
15241524 [Experimental("OPENAI001")]
1525- public virtual Task<ClientResult<ChatCompletionResult>> CompleteChatAsync(CreateChatCompletionOptions options, CancellationToken cancellationToken = default);
1525+ public virtual Task<ClientResult<ChatCompletionResult>> CompleteChatAsync(CompleteChatOptions options, CancellationToken cancellationToken = default);
15261526 public virtual Task<ClientResult> CompleteChatAsync(BinaryContent content, RequestOptions options = null);
15271527 public virtual Task<ClientResult<ChatCompletion>> CompleteChatAsync(IEnumerable<ChatMessage> messages, ChatCompletionOptions options = null, CancellationToken cancellationToken = default);
15281528 public virtual CollectionResult<StreamingChatCompletionUpdate> CompleteChatStreaming(params ChatMessage[] messages);
1529- public virtual CollectionResult<StreamingChatCompletionUpdate> CompleteChatStreaming(CreateChatCompletionOptions options, CancellationToken cancellationToken = default);
1529+ public virtual CollectionResult<StreamingChatCompletionUpdate> CompleteChatStreaming(CompleteChatOptions options, CancellationToken cancellationToken = default);
15301530 public virtual CollectionResult<StreamingChatCompletionUpdate> CompleteChatStreaming(IEnumerable<ChatMessage> messages, ChatCompletionOptions options = null, CancellationToken cancellationToken = default);
15311531 public virtual AsyncCollectionResult<StreamingChatCompletionUpdate> CompleteChatStreamingAsync(params ChatMessage[] messages);
1532- public virtual AsyncCollectionResult<StreamingChatCompletionUpdate> CompleteChatStreamingAsync(CreateChatCompletionOptions options, CancellationToken cancellationToken = default);
1532+ public virtual AsyncCollectionResult<StreamingChatCompletionUpdate> CompleteChatStreamingAsync(CompleteChatOptions options, CancellationToken cancellationToken = default);
15331533 public virtual AsyncCollectionResult<StreamingChatCompletionUpdate> CompleteChatStreamingAsync(IEnumerable<ChatMessage> messages, ChatCompletionOptions options = null, CancellationToken cancellationToken = default);
15341534 [Experimental("OPENAI001")]
15351535 public virtual ClientResult DeleteChatCompletion(string completionId, RequestOptions options);
@@ -1568,13 +1568,13 @@ public class ChatClient {
15681568 [Experimental("OPENAI001")]
15691569 public virtual CollectionResult GetChatCompletions(GetChatCompletionsOptions options, RequestOptions requestOptions);
15701570 [Experimental("OPENAI001")]
1571- public virtual ClientResult<ChatCompletionList > GetChatCompletions(GetChatCompletionsOptions options, CancellationToken cancellationToken = default);
1571+ public virtual ClientResult<ChatCompletionCollection > GetChatCompletions(GetChatCompletionsOptions options, CancellationToken cancellationToken = default);
15721572 [Experimental("OPENAI001")]
15731573 public virtual AsyncCollectionResult<ChatCompletion> GetChatCompletionsAsync(ChatCompletionCollectionOptions options = null, CancellationToken cancellationToken = default);
15741574 [Experimental("OPENAI001")]
15751575 public virtual AsyncCollectionResult GetChatCompletionsAsync(GetChatCompletionsOptions options, RequestOptions requestOptions);
15761576 [Experimental("OPENAI001")]
1577- public virtual Task<ClientResult<ChatCompletionList >> GetChatCompletionsAsync(GetChatCompletionsOptions options, CancellationToken cancellationToken = default);
1577+ public virtual Task<ClientResult<ChatCompletionCollection >> GetChatCompletionsAsync(GetChatCompletionsOptions options, CancellationToken cancellationToken = default);
15781578 [Experimental("OPENAI001")]
15791579 public virtual ClientResult<ChatCompletionResult> UpdateChatCompletion(UpdateChatCompletionOptions options, CancellationToken cancellationToken = default);
15801580 [Experimental("OPENAI001")]
@@ -1624,6 +1624,22 @@ public class ChatCompletion : IJsonModel<ChatCompletion>, IPersistableModel<Chat
16241624 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
16251625 }
16261626 [Experimental("OPENAI001")]
1627+ public class ChatCompletionCollection : IJsonModel<ChatCompletionCollection>, IPersistableModel<ChatCompletionCollection> {
1628+ public IList<ChatCompletionResult> Data { get; }
1629+ public string FirstId { get; }
1630+ public bool HasMore { get; }
1631+ public string LastId { get; }
1632+ public string Object { get; }
1633+ [EditorBrowsable(EditorBrowsableState.Never)]
1634+ [Experimental("SCME0001")]
1635+ public ref JsonPatch Patch { get; }
1636+ protected virtual ChatCompletionCollection JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1637+ protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1638+ public static explicit operator ChatCompletionCollection(ClientResult result);
1639+ protected virtual ChatCompletionCollection PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1640+ protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1641+ }
1642+ [Experimental("OPENAI001")]
16271643 public class ChatCompletionCollectionOptions : IJsonModel<ChatCompletionCollectionOptions>, IPersistableModel<ChatCompletionCollectionOptions> {
16281644 public string AfterId { get; set; }
16291645 public IDictionary<string, string> Metadata { get; }
@@ -1668,22 +1684,6 @@ public class ChatCompletionDeletionResult : IJsonModel<ChatCompletionDeletionRes
16681684 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
16691685 }
16701686 [Experimental("OPENAI001")]
1671- public class ChatCompletionList : IJsonModel<ChatCompletionList>, IPersistableModel<ChatCompletionList> {
1672- public IList<ChatCompletionResult> Data { get; }
1673- public string FirstId { get; }
1674- public bool HasMore { get; }
1675- public string LastId { get; }
1676- public string Object { get; }
1677- [EditorBrowsable(EditorBrowsableState.Never)]
1678- [Experimental("SCME0001")]
1679- public ref JsonPatch Patch { get; }
1680- protected virtual ChatCompletionList JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1681- protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1682- public static explicit operator ChatCompletionList(ClientResult result);
1683- protected virtual ChatCompletionList PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1684- protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1685- }
1686- [Experimental("OPENAI001")]
16871687 public class ChatCompletionMessageCollectionOptions : IJsonModel<ChatCompletionMessageCollectionOptions>, IPersistableModel<ChatCompletionMessageCollectionOptions> {
16881688 public string AfterId { get; set; }
16891689 public ChatCompletionMessageCollectionOrder? Order { get; set; }
@@ -1819,6 +1819,32 @@ public class ChatCompletionRequestUserMessage : ChatMessage, IJsonModel<ChatComp
18191819 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
18201820 }
18211821 [Experimental("OPENAI001")]
1822+ public class ChatCompletionResponseChoice : IJsonModel<ChatCompletionResponseChoice>, IPersistableModel<ChatCompletionResponseChoice> {
1823+ public ChatFinishReason FinishReason { get; }
1824+ public int Index { get; }
1825+ public ChatCompletionResponseChoiceLogprobs Logprobs { get; }
1826+ public ChatCompletionResponseMessage Message { get; }
1827+ [EditorBrowsable(EditorBrowsableState.Never)]
1828+ [Experimental("SCME0001")]
1829+ public ref JsonPatch Patch { get; }
1830+ protected virtual ChatCompletionResponseChoice JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1831+ protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1832+ protected virtual ChatCompletionResponseChoice PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1833+ protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1834+ }
1835+ [Experimental("OPENAI001")]
1836+ public class ChatCompletionResponseChoiceLogprobs : IJsonModel<ChatCompletionResponseChoiceLogprobs>, IPersistableModel<ChatCompletionResponseChoiceLogprobs> {
1837+ public IReadOnlyList<ChatTokenLogProbabilityDetails> Content { get; }
1838+ [EditorBrowsable(EditorBrowsableState.Never)]
1839+ [Experimental("SCME0001")]
1840+ public ref JsonPatch Patch { get; }
1841+ public IReadOnlyList<ChatTokenLogProbabilityDetails> Refusal { get; }
1842+ protected virtual ChatCompletionResponseChoiceLogprobs JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
1843+ protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
1844+ protected virtual ChatCompletionResponseChoiceLogprobs PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
1845+ protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
1846+ }
1847+ [Experimental("OPENAI001")]
18221848 public class ChatCompletionResponseMessage : IJsonModel<ChatCompletionResponseMessage>, IPersistableModel<ChatCompletionResponseMessage> {
18231849 public IReadOnlyList<ChatMessageAnnotation> Annotations { get; }
18241850 public ChatOutputAudio Audio { get; }
@@ -1843,7 +1869,7 @@ public class ChatCompletionResponseMessageFunctionCall : IJsonModel<ChatCompleti
18431869 }
18441870 [Experimental("OPENAI001")]
18451871 public class ChatCompletionResult : IJsonModel<ChatCompletionResult>, IPersistableModel<ChatCompletionResult> {
1846- public IList<CreateChatCompletionResponseChoice > Choices { get; }
1872+ public IList<ChatCompletionResponseChoice > Choices { get; }
18471873 public DateTimeOffset Created { get; }
18481874 public string Id { get; }
18491875 public string Model { get; }
@@ -2378,8 +2404,8 @@ public class ChatWebSearchOptions : IJsonModel<ChatWebSearchOptions>, IPersistab
23782404 protected virtual ChatWebSearchOptions PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
23792405 protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
23802406 }
2381- public class CreateChatCompletionOptions : JsonModel<CreateChatCompletionOptions > {
2382- public CreateChatCompletionOptions (IEnumerable<ChatMessage> messages, string model);
2407+ public class CompleteChatOptions : JsonModel<CompleteChatOptions > {
2408+ public CompleteChatOptions (IEnumerable<ChatMessage> messages, string model);
23832409 public ChatAudioOptions Audio { get; set; }
23842410 public BinaryContent Body { get; set; }
23852411 public float? FrequencyPenalty { get; set; }
@@ -2415,40 +2441,14 @@ public class CreateChatCompletionOptions : JsonModel<CreateChatCompletionOptions
24152441 public float? TopP { get; set; }
24162442 public string User { get; set; }
24172443 public ChatWebSearchOptions WebSearchOptions { get; set; }
2418- public static CreateChatCompletionOptions Create(IEnumerable<ChatMessage> messages, ChatClient client, ChatCompletionOptions options = null, bool isStreaming = false);
2419- protected override CreateChatCompletionOptions CreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2444+ public static CompleteChatOptions Create(IEnumerable<ChatMessage> messages, ChatClient client, ChatCompletionOptions options = null, bool isStreaming = false);
2445+ protected override CompleteChatOptions CreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
24202446 [Experimental("OPENAI001")]
2421- protected virtual CreateChatCompletionOptions JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2422- public static implicit operator BinaryContent(CreateChatCompletionOptions createCompletionRequest);
2447+ protected virtual CompleteChatOptions JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2448+ public static implicit operator BinaryContent(CompleteChatOptions createCompletionRequest);
24232449 protected override void WriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
24242450 }
24252451 [Experimental("OPENAI001")]
2426- public class CreateChatCompletionResponseChoice : IJsonModel<CreateChatCompletionResponseChoice>, IPersistableModel<CreateChatCompletionResponseChoice> {
2427- public ChatFinishReason FinishReason { get; }
2428- public int Index { get; }
2429- public CreateChatCompletionResponseChoiceLogprobs Logprobs { get; }
2430- public ChatCompletionResponseMessage Message { get; }
2431- [EditorBrowsable(EditorBrowsableState.Never)]
2432- [Experimental("SCME0001")]
2433- public ref JsonPatch Patch { get; }
2434- protected virtual CreateChatCompletionResponseChoice JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2435- protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2436- protected virtual CreateChatCompletionResponseChoice PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2437- protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2438- }
2439- [Experimental("OPENAI001")]
2440- public class CreateChatCompletionResponseChoiceLogprobs : IJsonModel<CreateChatCompletionResponseChoiceLogprobs>, IPersistableModel<CreateChatCompletionResponseChoiceLogprobs> {
2441- public IReadOnlyList<ChatTokenLogProbabilityDetails> Content { get; }
2442- [EditorBrowsable(EditorBrowsableState.Never)]
2443- [Experimental("SCME0001")]
2444- public ref JsonPatch Patch { get; }
2445- public IReadOnlyList<ChatTokenLogProbabilityDetails> Refusal { get; }
2446- protected virtual CreateChatCompletionResponseChoiceLogprobs JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
2447- protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
2448- protected virtual CreateChatCompletionResponseChoiceLogprobs PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
2449- protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
2450- }
2451- [Experimental("OPENAI001")]
24522452 public class DeveloperChatMessage : ChatMessage, IJsonModel<DeveloperChatMessage>, IPersistableModel<DeveloperChatMessage> {
24532453 public DeveloperChatMessage(params ChatMessageContentPart[] contentParts);
24542454 public DeveloperChatMessage(IEnumerable<ChatMessageContentPart> contentParts);
0 commit comments