Skip to content

Commit 18a6344

Browse files
authored
Merge branch 'SciSharp:master' into master
2 parents 5d798ac + 2ba6ecc commit 18a6344

6 files changed

Lines changed: 21 additions & 21 deletions

File tree

Directory.Packages.props

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
<PackageVersion Include="A2A" Version="0.3.3-preview" />
77
<PackageVersion Include="CsvHelper" Version="33.1.0" />
88
<PackageVersion Include="FuzzySharp" Version="2.0.2" />
9-
<PackageVersion Include="Google_GenerativeAI" Version="3.4.1" />
10-
<PackageVersion Include="Google_GenerativeAI.Live" Version="3.4.1" />
9+
<PackageVersion Include="Google_GenerativeAI" Version="3.6.3" />
10+
<PackageVersion Include="Google_GenerativeAI.Live" Version="3.6.3" />
1111
<PackageVersion Include="Newtonsoft.Json" Version="13.0.3" />
1212
<PackageVersion Include="Polly" Version="8.4.2" />
1313
<PackageVersion Include="SharpFuzz" Version="2.2.0" />
@@ -25,14 +25,14 @@
2525
<PackageVersion Include="DistributedLock.Redis" Version="1.1.1" />
2626
<PackageVersion Include="Fluid.Core" Version="2.11.1" />
2727
<PackageVersion Include="Nanoid" Version="3.1.0" />
28-
<PackageVersion Include="Anthropic.SDK" Version="5.8.0" />
28+
<PackageVersion Include="Anthropic.SDK" Version="5.10.0" />
2929
<PackageVersion Include="NAudio" Version="2.2.1" />
3030
<PackageVersion Include="NAudio.Core" Version="2.2.1" />
3131
<PackageVersion Include="Whisper.net" Version="1.8.1" />
3232
<PackageVersion Include="Whisper.net.Runtime" Version="1.8.1" />
3333
<PackageVersion Include="NCrontab" Version="3.3.3" />
3434
<PackageVersion Include="Azure.AI.OpenAI" Version="2.7.0-beta.1" />
35-
<PackageVersion Include="OpenAI" Version="2.8.0" />
35+
<PackageVersion Include="OpenAI" Version="2.9.1" />
3636
<PackageVersion Include="MailKit" Version="4.14.1" />
3737
<PackageVersion Include="Microsoft.Data.Sqlite" Version="10.0.0" />
3838
<PackageVersion Include="MySql.Data" Version="9.5.0" />

src/Infrastructure/BotSharp.Abstraction/Conversations/ITokenStatistics.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ namespace BotSharp.Abstraction.Conversations;
22

33
public interface ITokenStatistics
44
{
5-
int Total { get; }
5+
long Total { get; }
66
float AccumulatedCost { get; }
77
float Cost { get; }
88
void StartTimer();

src/Infrastructure/BotSharp.Abstraction/Conversations/Models/TokenStatsModel.cs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@ public class TokenStatsModel
77
public string Prompt { get; set; }
88

99
#region Text token
10-
public int TextInputTokens { get; set; }
11-
public int CachedTextInputTokens { get; set; }
12-
public int TextOutputTokens { get; set; }
10+
public long TextInputTokens { get; set; }
11+
public long CachedTextInputTokens { get; set; }
12+
public long TextOutputTokens { get; set; }
1313
#endregion
1414

1515
#region Audio token
@@ -19,18 +19,18 @@ public class TokenStatsModel
1919
#endregion
2020

2121
#region Image token
22-
public int ImageInputTokens { get; set; }
23-
public int CachedImageInputTokens { get; set; }
24-
public int ImageOutputTokens { get; set; }
22+
public long ImageInputTokens { get; set; }
23+
public long CachedImageInputTokens { get; set; }
24+
public long ImageOutputTokens { get; set; }
2525
#endregion
2626

2727
#region Image
2828
public int ImageGenerationCount { get; set; }
2929
public float ImageGenerationUnitCost { get; set; }
3030
#endregion
3131

32-
public int TotalInputTokens => TextInputTokens + CachedTextInputTokens
32+
public long TotalInputTokens => TextInputTokens + CachedTextInputTokens
3333
+ AudioInputTokens + CachedAudioInputTokens
3434
+ ImageInputTokens + CachedImageInputTokens;
35-
public int TotalOutputTokens => TextOutputTokens + AudioOutputTokens + ImageOutputTokens;
35+
public long TotalOutputTokens => TextOutputTokens + AudioOutputTokens + ImageOutputTokens;
3636
}

src/Infrastructure/BotSharp.Abstraction/Statistics/Models/BotSharpStatsDelta.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,8 @@ public class StatsCountDelta
3434

3535
public class StatsLlmCostDelta
3636
{
37-
public int PromptTokensDelta { get; set; }
38-
public int CompletionTokensDelta { get; set; }
37+
public long PromptTokensDelta { get; set; }
38+
public long CompletionTokensDelta { get; set; }
3939
public float PromptTotalCostDelta { get; set; }
4040
public float CompletionTotalCostDelta { get; set; }
4141
public float ImageGenerationTotalCostDelta { get; set; }

src/Infrastructure/BotSharp.Core/Conversations/Services/TokenStatistics.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,13 @@ namespace BotSharp.Core.Conversations.Services;
55

66
public class TokenStatistics : ITokenStatistics
77
{
8-
private int _promptTokenCount = 0;
8+
private long _promptTokenCount = 0;
99
private float _promptCost = 0f;
10-
private int _completionTokenCount = 0;
10+
private long _completionTokenCount = 0;
1111
private float _completionCost = 0f;
1212
private readonly IServiceProvider _services;
1313
private readonly ILogger _logger;
14-
public int Total => _promptTokenCount + _completionTokenCount;
14+
public long Total => _promptTokenCount + _completionTokenCount;
1515
public string _model;
1616
private Stopwatch _timer;
1717

@@ -150,7 +150,7 @@ public void StopTimer()
150150
_timer.Stop();
151151
}
152152

153-
private float GetDeltaCost(int tokens, float? unitCost)
153+
private float GetDeltaCost(long tokens, float? unitCost)
154154
{
155155
return tokens / 1000f * (unitCost ?? 0f);
156156
}

src/Plugins/BotSharp.Plugin.OpenAI/Providers/Image/ImageCompletionProvider.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -105,10 +105,10 @@ private GeneratedImageQuality GetImageQuality(string? quality)
105105
switch (value)
106106
{
107107
case "low":
108-
retQuality = GeneratedImageQuality.Low;
108+
retQuality = GeneratedImageQuality.LowQuality;
109109
break;
110110
case "medium":
111-
retQuality = GeneratedImageQuality.Medium;
111+
retQuality = GeneratedImageQuality.MediumQuality;
112112
break;
113113
case "high":
114114
retQuality = GeneratedImageQuality.High;

0 commit comments

Comments
 (0)