Skip to content

Commit 60c7b43

Browse files
authored
Merge pull request #31 from cnblogs/update-sk-version
feat: update sk version
2 parents 79c71f7 + 0522282 commit 60c7b43

File tree

8 files changed

+48
-20
lines changed

8 files changed

+48
-20
lines changed

src/KernelMemory.DashScope/DashScopeTextGenerator.cs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
using System.Runtime.CompilerServices;
22
using Cnblogs.DashScope.Core;
33
using Microsoft.Extensions.Logging;
4+
using Microsoft.KernelMemory;
45
using Microsoft.KernelMemory.AI;
56
using Microsoft.KernelMemory.Diagnostics;
67

@@ -38,7 +39,7 @@ public IReadOnlyList<string> GetTokens(string text)
3839
}
3940

4041
/// <inheritdoc />
41-
public async IAsyncEnumerable<string> GenerateTextAsync(
42+
public async IAsyncEnumerable<GeneratedTextContent> GenerateTextAsync(
4243
string prompt,
4344
TextGenerationOptions options,
4445
[EnumeratorCancellation] CancellationToken cancellationToken = new())
@@ -71,7 +72,9 @@ public async IAsyncEnumerable<string> GenerateTextAsync(
7172
var tokens = dashScopeClient.GetTextCompletionStreamAsync(request, cancellationToken);
7273
await foreach (var token in tokens)
7374
{
74-
yield return token.Output.Text!;
75+
yield return new GeneratedTextContent(
76+
token.Output.Text ?? string.Empty,
77+
token.Usage.ToKernelMemoryTokenUsage(modelId));
7578
}
7679
}
7780

src/KernelMemory.DashScope/KernelMemory.DashScope.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@
1818
</PropertyGroup>
1919

2020
<ItemGroup>
21-
<PackageReference Include="Microsoft.KernelMemory.Abstractions" Version="0.95.241216.2" />
22-
<PackageReference Include="Cnblogs.DashScope.Core" Version="0.5.2" />
21+
<PackageReference Include="Microsoft.KernelMemory.Abstractions" Version="0.98.250508.3" />
22+
<PackageReference Include="Cnblogs.DashScope.Core" Version="0.7.3" />
2323
</ItemGroup>
2424

2525
<ItemGroup>
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
using Cnblogs.DashScope.Core;
2+
using Microsoft.KernelMemory;
3+
4+
namespace Cnblogs.KernelMemory.AI.DashScope;
5+
6+
internal static class TokenUsageMapper
7+
{
8+
public static TokenUsage? ToKernelMemoryTokenUsage(this TextGenerationTokenUsage? usage, string? modelId)
9+
{
10+
if (usage == null)
11+
{
12+
return null;
13+
}
14+
15+
return new TokenUsage()
16+
{
17+
ServiceTokensIn = usage.InputTokens,
18+
ServiceTokensOut = usage.OutputTokens,
19+
ModelName = modelId
20+
};
21+
}
22+
}

src/SemanticKernel.DashScope/DashScopePromptExecutionSettings.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,9 @@ public class DashScopePromptExecutionSettings : PromptExecutionSettings, ITextGe
5050
/// <inheritdoc />
5151
public ToolChoice? ToolChoice { get; }
5252

53+
/// <inheritdoc />
54+
public bool? ParallelToolCalls { get; set; }
55+
5356
/// <inheritdoc />
5457
public IEnumerable<ToolDefinition>? Tools { get; set; }
5558

src/SemanticKernel.DashScope/SemanticKernel.DashScope.csproj

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,9 @@
1919

2020
<ItemGroup>
2121
<FrameworkReference Include="Microsoft.AspNetCore.App" />
22-
<PackageReference Include="Cnblogs.DashScope.Core" Version="0.5.2" />
23-
<PackageReference Include="JsonSchema.Net.Generation" Version="4.6.0" />
24-
<PackageReference Include="Microsoft.SemanticKernel.Core" Version="1.32.0" />
22+
<PackageReference Include="Cnblogs.DashScope.Core" Version="0.7.3" />
23+
<PackageReference Include="JsonSchema.Net.Generation" Version="5.0.2" />
24+
<PackageReference Include="Microsoft.SemanticKernel.Core" Version="1.54.0" />
2525
</ItemGroup>
2626

2727
<ItemGroup>

test/KernelMemory.DashScope.UnitTests/DashScopeTextGeneratorTests.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ public async Task TextGenerator_GenerateText_IncrementalGenerateAsync()
2626
var response = await generator.GenerateTextAsync(Cases.Text, Cases.TextGenerationOptions).ToListAsync();
2727

2828
// Assert
29-
response[0].Should().BeSameAs(
29+
response[0].Text.Should().BeSameAs(
3030
Cases.TextGenerationResponse.Output.Text,
3131
"generated text should mapped from output.text");
3232
captured.Should().BeEquivalentTo(
@@ -51,7 +51,7 @@ public async Task TextGenerator_DefaultsToZero_MapZeroToNullAsync()
5151
var response = await generator.GenerateTextAsync(Cases.Text, Cases.TextGenerationOptions).ToListAsync();
5252

5353
// Assert
54-
response[0].Should().BeSameAs(
54+
response[0].Text.Should().BeSameAs(
5555
Cases.TextGenerationResponse.Output.Text,
5656
"generated text should mapped from output.text");
5757
captured.Should().BeEquivalentTo(

test/KernelMemory.DashScope.UnitTests/KernelMemory.DashScope.UnitTests.csproj

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,18 +10,18 @@
1010
</PropertyGroup>
1111

1212
<ItemGroup>
13-
<PackageReference Include="coverlet.collector" Version="6.0.2">
13+
<PackageReference Include="coverlet.collector" Version="6.0.4">
1414
<PrivateAssets>all</PrivateAssets>
1515
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
1616
</PackageReference>
17-
<PackageReference Include="Microsoft.KernelMemory.Core" Version="0.95.241216.2" />
18-
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.12.0" />
19-
<PackageReference Include="xunit" Version="2.9.2" />
20-
<PackageReference Include="xunit.runner.visualstudio" Version="3.0.0">
17+
<PackageReference Include="Microsoft.KernelMemory.Core" Version="0.98.250508.3" />
18+
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.14.0" />
19+
<PackageReference Include="xunit" Version="2.9.3" />
20+
<PackageReference Include="xunit.runner.visualstudio" Version="3.1.0">
2121
<PrivateAssets>all</PrivateAssets>
2222
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
2323
</PackageReference>
24-
<PackageReference Update="FluentAssertions" Version="7.0.0" />
24+
<PackageReference Update="FluentAssertions" Version="8.2.0" />
2525
<PackageReference Update="NSubstitute" Version="5.3.0" />
2626
</ItemGroup>
2727

test/SemanticKernel.DashScope.UnitTest/SemanticKernel.DashScope.UnitTest.csproj

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22
<ItemGroup>
3-
<PackageReference Include="coverlet.collector" Version="6.0.2">
3+
<PackageReference Include="coverlet.collector" Version="6.0.4">
44
<PrivateAssets>all</PrivateAssets>
55
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
66
</PackageReference>
7-
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.12.0" />
8-
<PackageReference Include="xunit" Version="2.9.2" />
9-
<PackageReference Include="xunit.runner.visualstudio" Version="3.0.0">
7+
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.14.0" />
8+
<PackageReference Include="xunit" Version="2.9.3" />
9+
<PackageReference Include="xunit.runner.visualstudio" Version="3.1.0">
1010
<PrivateAssets>all</PrivateAssets>
1111
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
1212
</PackageReference>
13-
<PackageReference Update="FluentAssertions" Version="7.0.0" />
13+
<PackageReference Update="FluentAssertions" Version="8.2.0" />
1414
<PackageReference Update="NSubstitute" Version="5.3.0" />
1515
</ItemGroup>
1616
<ItemGroup>

0 commit comments

Comments
 (0)