Skip to content

Commit 8fc0892

Browse files
committed
fix: normalize chat completion created timestamps
1 parent 2b537d0 commit 8fc0892

2 files changed

Lines changed: 5 additions & 5 deletions

File tree

src/libs/FreeLLM/FreeLlmClient.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1104,7 +1104,7 @@ public static tryAGI.OpenAI.CreateChatCompletionResponse ToCreateChatCompletionR
11041104
{
11051105
Id = string.IsNullOrWhiteSpace(response.ResponseId) ? $"free-{Guid.NewGuid():N}" : response.ResponseId!,
11061106
Choices = choices,
1107-
Created = response.CreatedAt ?? DateTimeOffset.UtcNow,
1107+
Created = (int)(response.CreatedAt ?? DateTimeOffset.UtcNow).ToUnixTimeSeconds(),
11081108
Model = string.IsNullOrWhiteSpace(response.ModelId) ? fallbackModelId : response.ModelId!,
11091109
Object = tryAGI.OpenAI.CreateChatCompletionResponseObject.ChatCompletion,
11101110
Usage = CreateUsage(response.Usage),
@@ -1139,7 +1139,7 @@ public static tryAGI.OpenAI.CreateChatCompletionStreamResponse ToCreateChatCompl
11391139
{
11401140
Id = string.IsNullOrWhiteSpace(update.ResponseId) ? $"free-{Guid.NewGuid():N}" : update.ResponseId!,
11411141
Choices = choices,
1142-
Created = update.CreatedAt ?? DateTimeOffset.UtcNow,
1142+
Created = (int)(update.CreatedAt ?? DateTimeOffset.UtcNow).ToUnixTimeSeconds(),
11431143
Model = string.IsNullOrWhiteSpace(update.ModelId) ? fallbackModelId : update.ModelId!,
11441144
Object = tryAGI.OpenAI.CreateChatCompletionStreamResponseObject.ChatCompletionChunk,
11451145
Usage = usage is null ? null : CreateUsage(usage.Details),

src/libs/tryAGI.OpenAI/Extensions/OpenAiClient.ChatClient.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ public sealed partial class OpenAiClient : Meai.IChatClient
5858
yield return new Meai.ChatResponseUpdate
5959
{
6060
ModelId = chunk.Model,
61-
CreatedAt = chunk.Created,
61+
CreatedAt = DateTimeOffset.FromUnixTimeSeconds(chunk.Created),
6262
Contents = [new Meai.UsageContent(CreateUsageDetails(usage))],
6363
};
6464
}
@@ -76,7 +76,7 @@ public sealed partial class OpenAiClient : Meai.IChatClient
7676
_ => null,
7777
},
7878
ModelId = chunk.Model,
79-
CreatedAt = chunk.Created,
79+
CreatedAt = DateTimeOffset.FromUnixTimeSeconds(chunk.Created),
8080
ResponseId = chunk.Id,
8181
};
8282

@@ -462,7 +462,7 @@ private static Meai.ChatResponse ConvertResponse(
462462
var chatResponse = new Meai.ChatResponse(messages)
463463
{
464464
ModelId = response.Model,
465-
CreatedAt = response.Created,
465+
CreatedAt = DateTimeOffset.FromUnixTimeSeconds(response.Created),
466466
ResponseId = response.Id,
467467
FinishReason = finishReason,
468468
};

0 commit comments

Comments
 (0)