Skip to content

Commit

Permalink
Added sample showing how to do cancellations
Browse files Browse the repository at this point in the history
  • Loading branch information
KrzysztofCwalina committed Jun 12, 2024
1 parent e6fe89c commit 77f03a3
Showing 1 changed file with 30 additions and 0 deletions.
30 changes: 30 additions & 0 deletions examples/Chat/Example01_SimpleChat_Cancellations.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
using NUnit.Framework;
using OpenAI.Chat;
using System;
using System.ClientModel;
using System.ClientModel.Primitives;
using System.Threading;

namespace OpenAI.Examples;

public partial class ChatExamples
{
[Test]
public void Example01_SimpleChat_Cancellations()
{
ChatClient client = new(model: "gpt-4o", Environment.GetEnvironmentVariable("OPENAI_API_KEY"));

CancellationTokenSource ct = new CancellationTokenSource();
RequestOptions options = new() { CancellationToken = ct.Token };

// The following code will be simplified in the future.
var wireFormat = new ModelReaderWriterOptions("W");
ChatMessage message = ChatMessage.CreateUserMessage("Say 'this is a test.'");
BinaryData json = ModelReaderWriter.Write(message, wireFormat);

ClientResult result = client.CompleteChat(BinaryContent.Create(json), options);

ChatCompletion completion = ModelReaderWriter.Read<ChatCompletion>(result.GetRawResponse().Content, wireFormat);
Console.WriteLine($"[ASSISTANT]: {completion}");
}
}

0 comments on commit 77f03a3

Please sign in to comment.