Skip to content

Commit 1735bd5

Browse files
authored
Merge pull request #16 from sdcb/dev
fix the issue causing usage isn't reliable
2 parents 0e116cf + b1e67d5 commit 1735bd5

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/BE/Services/ChatServices/Implementations/OpenAI/OpenAIChatService.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,11 +31,11 @@ public override async IAsyncEnumerable<ChatSegment> ChatStreamed(IReadOnlyList<C
3131
{
3232
await foreach (StreamingChatCompletionUpdate delta in _chatClient.CompleteChatStreamingAsync(messages, options, cancellationToken))
3333
{
34-
if (delta.ContentUpdate.Count == 0) continue;
34+
if (delta.ContentUpdate.Count == 0 && delta.Usage == null) continue;
3535

3636
yield return new ChatSegment
3737
{
38-
TextSegment = delta.ContentUpdate[0].Text,
38+
TextSegment = delta.ContentUpdate.FirstOrDefault()?.Text ?? "",
3939
FinishReason = delta.FinishReason,
4040
Usage = delta.Usage != null ? new Dtos.ChatTokenUsage()
4141
{

0 commit comments

Comments
 (0)