mirror of
https://github.com/microsoft/semantic-kernel.git
synced 2026-10-12 02:19:06 +00:00
Move SK.CoreSkills to new package: SK.Skills.Core (#1623)
### Motivation and Context Slimming down the kernel core project, nuget package. ### Description These "Core Skills" are good ones to have, but are not fundamental to the operation of SK. They will continue to be included in the "Microsoft.SemanticKernel" nuget metapackage, but if a developer chooses to just install the minimal "Microsoft.SemanticKernel.Core", they may not want these skills. This packages them so that they are now optional. ### Contribution Checklist <!-- Before submitting this PR, please make sure: --> - [X] The code builds clean without any errors or warnings - [X] The PR follows SK Contribution Guidelines (https://github.com/microsoft/semantic-kernel/blob/main/CONTRIBUTING.md) - [X] The code follows the .NET coding conventions (https://learn.microsoft.com/dotnet/csharp/fundamentals/coding-style/coding-conventions) verified with `dotnet format` - [X] All unit tests pass, and I have added new tests where possible - [X] I didn't break anyone 😄 --------- Co-authored-by: name <email> Co-authored-by: Lee Miller <[email protected]>
This commit is contained in:
co-authored by
name
Lee Miller
parent
a0976afdaf
commit
395525702b
+2
-3
@@ -68,9 +68,8 @@ Each file will contain multiple native functions that are associated with a skil
|
||||
Skills are stored in one of three places:
|
||||
|
||||
1. Core Skills: these are skills available at any time to the kernel that embody
|
||||
a few standard capabilities like working with time, text, files, http requests,
|
||||
and the [Planners](PLANNERS.md). The core skills can be found
|
||||
[here](../dotnet/src/SemanticKernel/CoreSkills).
|
||||
a few standard capabilities like working with time, text, files, and http requests.
|
||||
The core skills can be found [here](../dotnet/src/Skills/Skills.Core).
|
||||
|
||||
2. Semantic Skills: these skills are managed by you in a directory of your choice.
|
||||
|
||||
|
||||
@@ -144,6 +144,8 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Http", "Http", "{1C19D805-3
|
||||
src\InternalUtilities\src\Http\NonDisposableHttpClientHandler.cs = src\InternalUtilities\src\Http\NonDisposableHttpClientHandler.cs
|
||||
EndProjectSection
|
||||
EndProject
|
||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Skills.Core", "src\Skills\Skills.Core\Skills.Core.csproj", "{0D0C4DAD-E6BC-4504-AE3A-EEA4E35920C1}"
|
||||
EndProject
|
||||
Global
|
||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||
Debug|Any CPU = Debug|Any CPU
|
||||
@@ -351,6 +353,12 @@ Global
|
||||
{50FAE231-6F24-4779-9D02-12ABBC9A49E2}.Publish|Any CPU.Build.0 = Publish|Any CPU
|
||||
{50FAE231-6F24-4779-9D02-12ABBC9A49E2}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{50FAE231-6F24-4779-9D02-12ABBC9A49E2}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{0D0C4DAD-E6BC-4504-AE3A-EEA4E35920C1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{0D0C4DAD-E6BC-4504-AE3A-EEA4E35920C1}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{0D0C4DAD-E6BC-4504-AE3A-EEA4E35920C1}.Publish|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{0D0C4DAD-E6BC-4504-AE3A-EEA4E35920C1}.Publish|Any CPU.Build.0 = Debug|Any CPU
|
||||
{0D0C4DAD-E6BC-4504-AE3A-EEA4E35920C1}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{0D0C4DAD-E6BC-4504-AE3A-EEA4E35920C1}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
EndGlobalSection
|
||||
GlobalSection(SolutionProperties) = preSolution
|
||||
HideSolutionNode = FALSE
|
||||
@@ -402,6 +410,7 @@ Global
|
||||
{B00AD427-0047-4850-BEF9-BA8237EA9D8B} = {958AD708-F048-4FAF-94ED-D2F2B92748B9}
|
||||
{DB950192-30F1-48B1-88D7-F43FECCA1A1C} = {958AD708-F048-4FAF-94ED-D2F2B92748B9}
|
||||
{1C19D805-3573-4477-BF07-40180FCDE1BD} = {958AD708-F048-4FAF-94ED-D2F2B92748B9}
|
||||
{0D0C4DAD-E6BC-4504-AE3A-EEA4E35920C1} = {9ECD1AA0-75B3-4E25-B0B5-9F0945B64974}
|
||||
EndGlobalSection
|
||||
GlobalSection(ExtensibilityGlobals) = postSolution
|
||||
SolutionGuid = {FBDC56A3-86AD-4323-AA0F-201E59123B83}
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
// Copyright (c) Microsoft. All rights reserved.
|
||||
|
||||
using System;
|
||||
using Microsoft.SemanticKernel.CoreSkills;
|
||||
using Microsoft.SemanticKernel.Skills.Core;
|
||||
|
||||
// ReSharper disable once InconsistentNaming
|
||||
public static class Example01_NativeFunctions
|
||||
|
||||
@@ -4,8 +4,8 @@ using System;
|
||||
using System.Threading.Tasks;
|
||||
using Microsoft.Extensions.Logging;
|
||||
using Microsoft.SemanticKernel;
|
||||
using Microsoft.SemanticKernel.CoreSkills;
|
||||
using Microsoft.SemanticKernel.Orchestration;
|
||||
using Microsoft.SemanticKernel.Skills.Core;
|
||||
using RepoUtils;
|
||||
|
||||
// ReSharper disable once InconsistentNaming
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
using System;
|
||||
using System.Threading.Tasks;
|
||||
using Microsoft.SemanticKernel;
|
||||
using Microsoft.SemanticKernel.CoreSkills;
|
||||
using Microsoft.SemanticKernel.Skills.Core;
|
||||
using Microsoft.SemanticKernel.TemplateEngine;
|
||||
using RepoUtils;
|
||||
|
||||
|
||||
@@ -5,8 +5,8 @@ using System.Net;
|
||||
using System.Threading.Tasks;
|
||||
using Microsoft.Extensions.Logging;
|
||||
using Microsoft.SemanticKernel;
|
||||
using Microsoft.SemanticKernel.CoreSkills;
|
||||
using Microsoft.SemanticKernel.Reliability;
|
||||
using Microsoft.SemanticKernel.Skills.Core;
|
||||
using Reliability;
|
||||
using RepoUtils;
|
||||
|
||||
|
||||
@@ -4,8 +4,8 @@ using System;
|
||||
using System.Collections.Concurrent;
|
||||
using System.Collections.Generic;
|
||||
using Microsoft.SemanticKernel;
|
||||
using Microsoft.SemanticKernel.CoreSkills;
|
||||
using Microsoft.SemanticKernel.SkillDefinition;
|
||||
using Microsoft.SemanticKernel.Skills.Core;
|
||||
using RepoUtils;
|
||||
using Skills;
|
||||
|
||||
|
||||
@@ -164,7 +164,7 @@ internal static class Example12_SequentialPlanner
|
||||
|
||||
kernel.ImportSkill(new EmailSkill(), "email");
|
||||
kernel.ImportSkill(new StaticTextSkill(), "statictext");
|
||||
kernel.ImportSkill(new Microsoft.SemanticKernel.CoreSkills.TextSkill(), "coretext");
|
||||
kernel.ImportSkill(new Microsoft.SemanticKernel.Skills.Core.TextSkill(), "coretext");
|
||||
|
||||
var goal = "Create a book with 3 chapters about a group of kids in a club called 'The Thinking Caps.'";
|
||||
|
||||
|
||||
@@ -4,9 +4,9 @@ using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Threading.Tasks;
|
||||
using Microsoft.SemanticKernel;
|
||||
using Microsoft.SemanticKernel.CoreSkills;
|
||||
using Microsoft.SemanticKernel.Orchestration;
|
||||
using Microsoft.SemanticKernel.SkillDefinition;
|
||||
using Microsoft.SemanticKernel.Skills.Core;
|
||||
using RepoUtils;
|
||||
|
||||
// ReSharper disable once InconsistentNaming
|
||||
|
||||
@@ -3,9 +3,9 @@
|
||||
using System;
|
||||
using System.Threading.Tasks;
|
||||
using Microsoft.SemanticKernel;
|
||||
using Microsoft.SemanticKernel.CoreSkills;
|
||||
using Microsoft.SemanticKernel.Memory;
|
||||
using Microsoft.SemanticKernel.SkillDefinition;
|
||||
using Microsoft.SemanticKernel.Skills.Core;
|
||||
using RepoUtils;
|
||||
|
||||
// ReSharper disable once InconsistentNaming
|
||||
|
||||
@@ -5,7 +5,7 @@ using System.Globalization;
|
||||
using System.Threading.Tasks;
|
||||
using Microsoft.SemanticKernel;
|
||||
using Microsoft.SemanticKernel.AI.ChatCompletion;
|
||||
using Microsoft.SemanticKernel.CoreSkills;
|
||||
using Microsoft.SemanticKernel.Skills.Core;
|
||||
using Microsoft.SemanticKernel.TemplateEngine;
|
||||
using RepoUtils;
|
||||
using Resources;
|
||||
|
||||
@@ -7,11 +7,11 @@ using System.Threading.Tasks;
|
||||
using System.Xml;
|
||||
using System.Xml.XPath;
|
||||
using Microsoft.SemanticKernel;
|
||||
using Microsoft.SemanticKernel.CoreSkills;
|
||||
using Microsoft.SemanticKernel.Memory;
|
||||
using Microsoft.SemanticKernel.Orchestration;
|
||||
using Microsoft.SemanticKernel.Planning;
|
||||
using Microsoft.SemanticKernel.SkillDefinition;
|
||||
using Microsoft.SemanticKernel.Skills.Core;
|
||||
using Microsoft.SemanticKernel.Skills.Web;
|
||||
using Microsoft.SemanticKernel.Skills.Web.Bing;
|
||||
using RepoUtils;
|
||||
|
||||
@@ -3,9 +3,9 @@
|
||||
using System;
|
||||
using System.Threading.Tasks;
|
||||
using Microsoft.SemanticKernel;
|
||||
using Microsoft.SemanticKernel.CoreSkills;
|
||||
using Microsoft.SemanticKernel.Planning;
|
||||
using Microsoft.SemanticKernel.Planning.Sequential;
|
||||
using Microsoft.SemanticKernel.Skills.Core;
|
||||
using RepoUtils;
|
||||
|
||||
// ReSharper disable CommentTypo
|
||||
|
||||
@@ -35,6 +35,7 @@
|
||||
<ProjectReference Include="..\..\src\Extensions\Planning.ActionPlanner\Planning.ActionPlanner.csproj" />
|
||||
<ProjectReference Include="..\..\src\Extensions\Planning.SequentialPlanner\Planning.SequentialPlanner.csproj" />
|
||||
<ProjectReference Include="..\..\src\Connectors\Connectors.Memory.Pinecone\Connectors.Memory.Pinecone.csproj" />
|
||||
<ProjectReference Include="..\..\src\Skills\Skills.Core\Skills.Core.csproj" />
|
||||
<ProjectReference Include="..\..\src\Skills\Skills.OpenAPI\Skills.OpenAPI.csproj" />
|
||||
<ProjectReference Include="..\..\src\Skills\Skills.Grpc\Skills.Grpc.csproj" />
|
||||
<ProjectReference Include="..\..\src\Connectors\Connectors.Memory.Qdrant\Connectors.Memory.Qdrant.csproj" />
|
||||
|
||||
@@ -18,6 +18,7 @@ Empowers app owners to integrate cutting-edge LLM technology quickly and easily
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="..\SemanticKernel\SemanticKernel.csproj" PrivateAssets="none" />
|
||||
<ProjectReference Include="..\Connectors\Connectors.AI.OpenAI\Connectors.AI.OpenAI.csproj" PrivateAssets="none" />
|
||||
<ProjectReference Include="..\Skills\Skills.Core\Skills.Core.csproj" PrivateAssets="none" />
|
||||
<ProjectReference Include="..\Extensions\Planning.ActionPlanner\Planning.ActionPlanner.csproj" PrivateAssets="none" />
|
||||
<ProjectReference Include="..\Extensions\Planning.SequentialPlanner\Planning.SequentialPlanner.csproj" PrivateAssets="none" />
|
||||
</ItemGroup>
|
||||
|
||||
+1
-1
@@ -7,7 +7,7 @@ using Microsoft.SemanticKernel.Orchestration;
|
||||
using Microsoft.SemanticKernel.SkillDefinition;
|
||||
using Microsoft.SemanticKernel.Text;
|
||||
|
||||
namespace Microsoft.SemanticKernel.CoreSkills;
|
||||
namespace Microsoft.SemanticKernel.Skills.Core;
|
||||
|
||||
/// <summary>
|
||||
/// <para>Semantic skill that enables conversations summarization.</para>
|
||||
+1
-1
@@ -7,7 +7,7 @@ using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
using Microsoft.SemanticKernel.SkillDefinition;
|
||||
|
||||
namespace Microsoft.SemanticKernel.CoreSkills;
|
||||
namespace Microsoft.SemanticKernel.Skills.Core;
|
||||
|
||||
/// <summary>
|
||||
/// Read and write from a file.
|
||||
+1
-1
@@ -7,7 +7,7 @@ using System.Threading;
|
||||
using System.Threading.Tasks;
|
||||
using Microsoft.SemanticKernel.SkillDefinition;
|
||||
|
||||
namespace Microsoft.SemanticKernel.CoreSkills;
|
||||
namespace Microsoft.SemanticKernel.Skills.Core;
|
||||
|
||||
/// <summary>
|
||||
/// A skill that provides HTTP functionality.
|
||||
+1
-1
@@ -3,7 +3,7 @@
|
||||
using System.ComponentModel;
|
||||
using Microsoft.SemanticKernel.SkillDefinition;
|
||||
|
||||
namespace Microsoft.SemanticKernel.CoreSkills;
|
||||
namespace Microsoft.SemanticKernel.Skills.Core;
|
||||
|
||||
/// <summary>
|
||||
/// MathSkill provides a set of functions to make Math calculations.
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
// Copyright (c) Microsoft. All rights reserved.
|
||||
|
||||
namespace Microsoft.SemanticKernel.CoreSkills;
|
||||
namespace Microsoft.SemanticKernel.Skills.Core;
|
||||
|
||||
internal static class SemanticFunctionConstants
|
||||
{
|
||||
@@ -0,0 +1,23 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<!-- THIS PROPERTY GROUP MUST COME FIRST -->
|
||||
<AssemblyName>Microsoft.SemanticKernel.Skills.Core</AssemblyName>
|
||||
<RootNamespace>$(AssemblyName)</RootNamespace>
|
||||
<TargetFramework>netstandard2.0</TargetFramework>
|
||||
</PropertyGroup>
|
||||
|
||||
<Import Project="$(RepoRoot)/dotnet/nuget/nuget-package.props" />
|
||||
<Import Project="$(RepoRoot)/dotnet/src/InternalUtilities/src/InternalUtilities.props" />
|
||||
|
||||
<PropertyGroup>
|
||||
<!-- NuGet Package Settings -->
|
||||
<Title>Semantic Kernel - Core Skills</Title>
|
||||
<Description>Semantic Kernel core skills.</Description>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="..\..\SemanticKernel\SemanticKernel.csproj" />
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
+1
-1
@@ -11,7 +11,7 @@ using Microsoft.SemanticKernel.Memory;
|
||||
using Microsoft.SemanticKernel.Orchestration;
|
||||
using Microsoft.SemanticKernel.SkillDefinition;
|
||||
|
||||
namespace Microsoft.SemanticKernel.CoreSkills;
|
||||
namespace Microsoft.SemanticKernel.Skills.Core;
|
||||
|
||||
/// <summary>
|
||||
/// TextMemorySkill provides a skill to save or recall information from the long or short term memory.
|
||||
+1
-1
@@ -4,7 +4,7 @@ using System.ComponentModel;
|
||||
using System.Globalization;
|
||||
using Microsoft.SemanticKernel.SkillDefinition;
|
||||
|
||||
namespace Microsoft.SemanticKernel.CoreSkills;
|
||||
namespace Microsoft.SemanticKernel.Skills.Core;
|
||||
|
||||
/// <summary>
|
||||
/// TextSkill provides a set of functions to manipulate strings.
|
||||
+1
-1
@@ -4,7 +4,7 @@ using System;
|
||||
using System.ComponentModel;
|
||||
using Microsoft.SemanticKernel.SkillDefinition;
|
||||
|
||||
namespace Microsoft.SemanticKernel.CoreSkills;
|
||||
namespace Microsoft.SemanticKernel.Skills.Core;
|
||||
|
||||
/// <summary>
|
||||
/// TimeSkill provides a set of functions to get the current time and date.
|
||||
+2
-2
@@ -4,7 +4,7 @@ using System.ComponentModel;
|
||||
using System.Threading.Tasks;
|
||||
using Microsoft.SemanticKernel.SkillDefinition;
|
||||
|
||||
namespace Microsoft.SemanticKernel.CoreSkills;
|
||||
namespace Microsoft.SemanticKernel.Skills.Core;
|
||||
|
||||
/// <summary>
|
||||
/// WaitSkill provides a set of functions to wait before making the rest of operations.
|
||||
@@ -46,7 +46,7 @@ public sealed class WaitSkill
|
||||
public async Task SecondsAsync([Description("The number of seconds to wait")] decimal seconds)
|
||||
{
|
||||
var milliseconds = seconds * 1000;
|
||||
milliseconds = (milliseconds > 0) ? milliseconds : 0;
|
||||
milliseconds = milliseconds > 0 ? milliseconds : 0;
|
||||
|
||||
await this._waitProvider.DelayAsync((int)milliseconds).ConfigureAwait(false);
|
||||
}
|
||||
+2
-2
@@ -4,10 +4,10 @@ using System;
|
||||
using System.IO;
|
||||
using System.Threading.Tasks;
|
||||
using Microsoft.SemanticKernel;
|
||||
using Microsoft.SemanticKernel.CoreSkills;
|
||||
using Microsoft.SemanticKernel.Skills.Core;
|
||||
using Xunit;
|
||||
|
||||
namespace SemanticKernel.UnitTests.CoreSkills;
|
||||
namespace SemanticKernel.Skills.UnitTests.Core;
|
||||
|
||||
public class FileIOSkillTests
|
||||
{
|
||||
+2
-2
@@ -6,12 +6,12 @@ using System.Net.Http;
|
||||
using System.Threading;
|
||||
using System.Threading.Tasks;
|
||||
using Microsoft.SemanticKernel;
|
||||
using Microsoft.SemanticKernel.CoreSkills;
|
||||
using Microsoft.SemanticKernel.Skills.Core;
|
||||
using Moq;
|
||||
using Moq.Protected;
|
||||
using Xunit;
|
||||
|
||||
namespace SemanticKernel.UnitTests.CoreSkills;
|
||||
namespace SemanticKernel.Skills.UnitTests.Core;
|
||||
|
||||
public class HttpSkillTests : IDisposable
|
||||
{
|
||||
+3
-2
@@ -2,10 +2,11 @@
|
||||
|
||||
using System.Threading.Tasks;
|
||||
using Microsoft.SemanticKernel;
|
||||
using Microsoft.SemanticKernel.CoreSkills;
|
||||
using Microsoft.SemanticKernel.Skills.Core;
|
||||
using SemanticKernel.UnitTests;
|
||||
using Xunit;
|
||||
|
||||
namespace SemanticKernel.UnitTests.CoreSkills;
|
||||
namespace SemanticKernel.Skills.UnitTests.Core;
|
||||
|
||||
public class MathSkillTests
|
||||
{
|
||||
+2
-2
@@ -1,10 +1,10 @@
|
||||
// Copyright (c) Microsoft. All rights reserved.
|
||||
|
||||
using Microsoft.SemanticKernel;
|
||||
using Microsoft.SemanticKernel.CoreSkills;
|
||||
using Microsoft.SemanticKernel.Skills.Core;
|
||||
using Xunit;
|
||||
|
||||
namespace SemanticKernel.UnitTests.CoreSkills;
|
||||
namespace SemanticKernel.Skills.UnitTests.Core;
|
||||
|
||||
public class TextSkillTests
|
||||
{
|
||||
+3
-2
@@ -5,10 +5,11 @@ using System.Collections.Generic;
|
||||
using System.Globalization;
|
||||
using System.Threading.Tasks;
|
||||
using Microsoft.SemanticKernel;
|
||||
using Microsoft.SemanticKernel.CoreSkills;
|
||||
using Microsoft.SemanticKernel.Skills.Core;
|
||||
using SemanticKernel.UnitTests;
|
||||
using Xunit;
|
||||
|
||||
namespace SemanticKernel.UnitTests.CoreSkills;
|
||||
namespace SemanticKernel.Skills.UnitTests.Core;
|
||||
|
||||
// TODO: allow clock injection and test all functions
|
||||
public class TimeSkillTests
|
||||
+3
-2
@@ -2,11 +2,12 @@
|
||||
|
||||
using System.Threading.Tasks;
|
||||
using Microsoft.SemanticKernel;
|
||||
using Microsoft.SemanticKernel.CoreSkills;
|
||||
using Microsoft.SemanticKernel.Skills.Core;
|
||||
using Moq;
|
||||
using SemanticKernel.UnitTests;
|
||||
using Xunit;
|
||||
|
||||
namespace SemanticKernel.UnitTests.CoreSkills;
|
||||
namespace SemanticKernel.Skills.UnitTests.Core;
|
||||
|
||||
// TODO: allow clock injection and test all functions
|
||||
public class WaitSkillTests
|
||||
@@ -42,6 +42,7 @@
|
||||
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="..\..\SemanticKernel\SemanticKernel.csproj" />
|
||||
<ProjectReference Include="..\Skills.Core\Skills.Core.csproj" />
|
||||
<ProjectReference Include="..\Skills.Document\Skills.Document.csproj" />
|
||||
<ProjectReference Include="..\Skills.Grpc\Skills.Grpc.csproj" />
|
||||
<ProjectReference Include="..\Skills.MsGraph\Skills.MsGraph.csproj" />
|
||||
|
||||
@@ -26,8 +26,8 @@ Watch the [Chat Summary Quick Start Video](https://aka.ms/SK-Samples-SimChat-Vid
|
||||
|
||||
The Simple Chat Summary sample allows you to see the power of semantic functions used in a chat.
|
||||
|
||||
The sample highlights the [SummarizeConversation](../../../dotnet/src/SemanticKernel/CoreSkills/SemanticFunctionConstants.cs#377), [GetConversationActionItems](../../../dotnet/src/SemanticKernel/CoreSkills/SemanticFunctionConstants.cs#390), and [GetConversationTopics](../../../dotnet/src/SemanticKernel/CoreSkills/SemanticFunctionConstants.cs#433)
|
||||
native functions in the [Conversation Summary Skill](../../../dotnet/src/SemanticKernel/CoreSkills/ConversationSummarySkill.cs).
|
||||
The sample highlights the [SummarizeConversation](../../../dotnet/src/Skills/Skills.Core/SemanticFunctionConstants.cs#7), [GetConversationActionItems](../../../dotnet/src/Skills/Skills.Core/SemanticFunctionConstants.cs#20), and [GetConversationTopics](../../../dotnet/src/Skills/Skills.Core/SemanticFunctionConstants.cs#63)
|
||||
native functions in the [Conversation Summary Skill](../../../dotnet/src/Skills//Skills.Core/ConversationSummarySkill.cs).
|
||||
Each function calls Open AI to review the information in the chat window and produces insights.
|
||||
|
||||
The chat data can be loaded from this [data file](src/components/chat/ChatThread.ts) – which you
|
||||
|
||||
@@ -63,15 +63,15 @@ const App: FC = () => {
|
||||
items: [
|
||||
{
|
||||
title: 'Summarize',
|
||||
uri: 'https://github.com/microsoft/semantic-kernel/blob/main/dotnet/src/SemanticKernel/CoreSkills/ConversationSummarySkill.cs#L70',
|
||||
uri: 'https://github.com/microsoft/semantic-kernel/blob/main/dotnet/src/Skills/Skills.Core/ConversationSummarySkill.cs#L70',
|
||||
},
|
||||
{
|
||||
title: 'Action Items',
|
||||
uri: 'https://github.com/microsoft/semantic-kernel/blob/main/dotnet/src/SemanticKernel/CoreSkills/ConversationSummarySkill.cs#L87',
|
||||
uri: 'https://github.com/microsoft/semantic-kernel/blob/main/dotnet/src/Skills/Skills.Core/ConversationSummarySkill.cs#L87',
|
||||
},
|
||||
{
|
||||
title: 'Topics',
|
||||
uri: 'https://github.com/microsoft/semantic-kernel/blob/main/dotnet/src/SemanticKernel/CoreSkills/ConversationSummarySkill.cs#L104',
|
||||
uri: 'https://github.com/microsoft/semantic-kernel/blob/main/dotnet/src/Skills/Skills.Core/ConversationSummarySkill.cs#L104',
|
||||
},
|
||||
],
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user