mirror of
https://github.com/microsoft/semantic-kernel.git
synced 2026-10-12 02:19:06 +00:00
Update READMEs and notebooks with latest nugets (#460)
Update READMEs and notebooks with latest nugets
This commit is contained in:
+38
-2
@@ -26,7 +26,7 @@ using Microsoft.SemanticKernel;
|
||||
var kernel = Kernel.Builder.Build();
|
||||
|
||||
// Azure OpenAI
|
||||
kernel.Config.AddAzureOpenAITextCompletionService(
|
||||
kernel.Config.AddAzureTextCompletionService(
|
||||
"davinci-azure", // Alias used by the kernel
|
||||
"text-davinci-003", // Azure OpenAI Deployment Name
|
||||
"https://contoso.openai.azure.com/", // Azure OpenAI Endpoint
|
||||
@@ -114,4 +114,40 @@ requirements and setup instructions.
|
||||
6. [Creating and Executing Plans](../samples/notebooks//dotnet/05-using-the-planner.ipynb)
|
||||
7. [Building Memory with Embeddings](../samples/notebooks//dotnet/06-memory-and-embeddings.ipynb)
|
||||
8. [Creating images with DALL-E 2](../samples/notebooks//dotnet/07-DALL-E-2.ipynb)
|
||||
9. [Chatting with ChatGPT and Images](../samples/notebooks//dotnet/08-chatGPT-with-DALL-E-2.ipynb)
|
||||
9. [Chatting with ChatGPT and Images](../samples/notebooks//dotnet/08-chatGPT-with-DALL-E-2.ipynb)
|
||||
|
||||
# Nuget packages
|
||||
|
||||
Semantic Kernel provides a set of nuget packages to allow extending the core with
|
||||
more features, such as connectors to services and Skills to perform specific actions.
|
||||
Unless you need to optimize which packages to include in your app, you will usually
|
||||
start by installing this meta-package first:
|
||||
|
||||
* **Microsoft.SemanticKernel**
|
||||
|
||||
This meta package includes core packages and OpenAI connectors, allowing to run
|
||||
most samples and build apps with OpenAI and Azure OpenAI.
|
||||
|
||||
Packages included in **Microsoft.SemanticKernel**:
|
||||
|
||||
1. **Microsoft.SemanticKernel.Abstractions**: contains common interfaces and classes
|
||||
used by the core and other SK components.
|
||||
1. **Microsoft.SemanticKernel.Core**: contains the core logic of SK, such as prompt
|
||||
engineering, semantic memory and semantic functions definition and orchestration.
|
||||
1. **Microsoft.SemanticKernel.Connectors.AI.OpenAI**: connectors to OpenAI and Azure
|
||||
OpenAI, allowing to run semantic functions, chats, image generation with GPT3,
|
||||
GPT3.5, GPT4, DALL-E2. Includes also GPT tokenizers.
|
||||
|
||||
Other SK packages available at nuget.org:
|
||||
|
||||
1. **Microsoft.SemanticKernel.Connectors.Memory.Qdrant**: Qdrant connector for
|
||||
skills and semantic memory.
|
||||
2. **Microsoft.SemanticKernel.Connectors.Memory.Sqlite**: SQLite connector for
|
||||
skills and semantic memory
|
||||
3. **Microsoft.SemanticKernel.Skills.Document**: Document Skill: Word processing,
|
||||
OpenXML, etc.
|
||||
4. **Microsoft.SemanticKernel.Skills.MsGraph**: Microsoft Graph Skill: access your
|
||||
tenant data, schedule meetings, send emails, etc.
|
||||
5. **Microsoft.SemanticKernel.Skills.OpenAPI**: OpenAPI skill.
|
||||
6. **Microsoft.SemanticKernel.Skills.Web**: Web Skill: search the web, download
|
||||
files, etc.
|
||||
@@ -27,7 +27,7 @@
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"// Import Semantic Kernel\n",
|
||||
"#r \"nuget: Microsoft.SemanticKernel, 0.10.72.1-preview\""
|
||||
"#r \"nuget: Microsoft.SemanticKernel, 0.12.207.1-preview\""
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -86,12 +86,10 @@
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"// Setup SemanticFunctions and the Kernel\n",
|
||||
"using Microsoft.SemanticKernel;\n",
|
||||
"using Microsoft.SemanticKernel.KernelExtensions;\n",
|
||||
"\n",
|
||||
"// Set Simple kernel instance\n",
|
||||
"IKernel kernel = Microsoft.SemanticKernel.Kernel.Builder.Build();"
|
||||
"IKernel kernel = KernelBuilder.Create();"
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -110,7 +108,7 @@
|
||||
"// Configure AI backend used by the kernel\n",
|
||||
"var (useAzureOpenAI, model, azureEndpoint, apiKey, orgId) = Settings.LoadFromFile();\n",
|
||||
"if (useAzureOpenAI)\n",
|
||||
" kernel.Config.AddAzureOpenAITextCompletionService(\"davinci\", model, azureEndpoint, apiKey);\n",
|
||||
" kernel.Config.AddAzureTextCompletionService(\"davinci\", model, azureEndpoint, apiKey);\n",
|
||||
"else\n",
|
||||
" kernel.Config.AddOpenAITextCompletionService(\"davinci\", model, apiKey, orgId);"
|
||||
]
|
||||
@@ -136,6 +134,8 @@
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"using Microsoft.SemanticKernel.KernelExtensions;\n",
|
||||
"\n",
|
||||
"// Load the Skills Directory\n",
|
||||
"var skillsDirectory = Path.Combine(System.IO.Directory.GetCurrentDirectory(), \"..\", \"..\", \"skills\");\n",
|
||||
"\n",
|
||||
@@ -159,8 +159,9 @@
|
||||
"Sample app learning examples:\n",
|
||||
"- [Simple chat summary](../../apps/chat-summary-webapp-react/README.md) (**Recommended**) – learn how basic semantic functions can be added to an app\n",
|
||||
"- [Book creator](../../apps/book-creator-webapp-react/README.md) – learn how Planner and chaining of semantic functions can be used in your app\n",
|
||||
"- [Authentication and APIs](../../dotnet/graph-api-skills/README.md) – learn how to connect to external API's with authentication while using Semantic Kernel",
|
||||
"- [Copilot Chat](../../apps/copilot-chat-app/d) – Build your own chatbot based on Semantic Kernel"
|
||||
"- [Authentication and APIs](../../dotnet/graph-api-skills/README.md) – learn how to connect to external API's with authentication while using Semantic Kernel\n",
|
||||
"- [GitHub repository Q&A](../../apps/github-qna-webapp-react/README.md) - Use embeddings and memory to store and query your data\n",
|
||||
"- [Copilot Chat](../../apps/copilot-chat-app/README.md) – Build your own chatbot based on Semantic Kernel"
|
||||
]
|
||||
}
|
||||
],
|
||||
|
||||
@@ -32,7 +32,7 @@
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"#r \"nuget: Microsoft.SemanticKernel, 0.10.72.1-preview\""
|
||||
"#r \"nuget: Microsoft.SemanticKernel, 0.12.207.1-preview\""
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -62,7 +62,7 @@
|
||||
"using Microsoft.SemanticKernel;\n",
|
||||
"\n",
|
||||
"// Simple instance\n",
|
||||
"IKernel kernel_1 = Kernel.Builder.Build();"
|
||||
"IKernel kernel_1 = KernelBuilder.Create();"
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -87,7 +87,9 @@
|
||||
"// Inject your logger \n",
|
||||
"// see Microsoft.Extensions.Logging.ILogger @ https://learn.microsoft.com/dotnet/core/extensions/logging\n",
|
||||
"ILogger myLogger = NullLogger.Instance;\n",
|
||||
"IKernel kernel_2 = Kernel.Builder.WithLogger(myLogger).Build();"
|
||||
"IKernel kernel_2 = Kernel.Builder\n",
|
||||
" .WithLogger(myLogger)\n",
|
||||
" .Build();"
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -108,7 +110,9 @@
|
||||
"source": [
|
||||
"// Inject a custom configuration\n",
|
||||
"var config = new KernelConfig();\n",
|
||||
"IKernel kernel_3 = Kernel.Builder.WithLogger(myLogger).WithConfiguration(config).Build();"
|
||||
"IKernel kernel_3 = Kernel.Builder\n",
|
||||
" .WithConfiguration(config)\n",
|
||||
" .Build();"
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -139,9 +143,9 @@
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"IKernel kernel = Kernel.Builder.Build();\n",
|
||||
"IKernel kernel = KernelBuilder.Create();\n",
|
||||
"\n",
|
||||
"kernel.Config.AddAzureOpenAITextCompletionService(\n",
|
||||
"kernel.Config.AddAzureTextCompletionService(\n",
|
||||
" \"Azure_curie\", // alias used in the prompt templates' config.json\n",
|
||||
" \"my-finetuned-Curie\", // Azure OpenAI *Deployment ID*\n",
|
||||
" \"https://contoso.openai.azure.com/\", // Azure OpenAI *Endpoint*\n",
|
||||
|
||||
@@ -79,7 +79,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 1,
|
||||
"execution_count": null,
|
||||
"metadata": {
|
||||
"dotnet_interactive": {
|
||||
"language": "csharp"
|
||||
@@ -88,30 +88,21 @@
|
||||
"kernelName": "csharp"
|
||||
}
|
||||
},
|
||||
"outputs": [
|
||||
{
|
||||
"data": {
|
||||
"text/html": [
|
||||
"<div><div></div><div></div><div><strong>Installed Packages</strong><ul><li><span>Microsoft.SemanticKernel, 0.10.72.1-preview</span></li></ul></div></div>"
|
||||
]
|
||||
},
|
||||
"metadata": {},
|
||||
"output_type": "display_data"
|
||||
}
|
||||
],
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"#r \"nuget: Microsoft.SemanticKernel, 0.10.72.1-preview\"\n",
|
||||
"#r \"nuget: Microsoft.SemanticKernel, 0.12.207.1-preview\"\n",
|
||||
"\n",
|
||||
"#!import config/Settings.cs\n",
|
||||
"\n",
|
||||
"using Microsoft.SemanticKernel;\n",
|
||||
"using Microsoft.SemanticKernel.KernelExtensions;\n",
|
||||
"\n",
|
||||
"IKernel kernel = Microsoft.SemanticKernel.Kernel.Builder.Build();\n",
|
||||
"var kernel = KernelBuilder.Create();\n",
|
||||
"\n",
|
||||
"// Configure AI backend used by the kernel\n",
|
||||
"var (useAzureOpenAI, model, azureEndpoint, apiKey, orgId) = Settings.LoadFromFile();\n",
|
||||
"if (useAzureOpenAI)\n",
|
||||
" kernel.Config.AddAzureOpenAITextCompletionService(\"davinci\", model, azureEndpoint, apiKey);\n",
|
||||
" kernel.Config.AddAzureTextCompletionService(\"davinci\", model, azureEndpoint, apiKey);\n",
|
||||
"else\n",
|
||||
" kernel.Config.AddOpenAITextCompletionService(\"davinci\", model, apiKey, orgId);"
|
||||
]
|
||||
@@ -126,7 +117,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 2,
|
||||
"execution_count": null,
|
||||
"metadata": {
|
||||
"dotnet_interactive": {
|
||||
"language": "csharp"
|
||||
@@ -153,7 +144,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 3,
|
||||
"execution_count": null,
|
||||
"metadata": {
|
||||
"dotnet_interactive": {
|
||||
"language": "csharp"
|
||||
|
||||
@@ -38,7 +38,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 10,
|
||||
"execution_count": null,
|
||||
"metadata": {
|
||||
"dotnet_interactive": {
|
||||
"language": "csharp"
|
||||
@@ -47,30 +47,21 @@
|
||||
"kernelName": "csharp"
|
||||
}
|
||||
},
|
||||
"outputs": [
|
||||
{
|
||||
"data": {
|
||||
"text/html": [
|
||||
"<div><div></div><div></div><div><strong>Installed Packages</strong><ul><li><span>Microsoft.SemanticKernel, 0.10.72.1-preview</span></li></ul></div></div>"
|
||||
]
|
||||
},
|
||||
"metadata": {},
|
||||
"output_type": "display_data"
|
||||
}
|
||||
],
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"#r \"nuget: Microsoft.SemanticKernel, 0.10.72.1-preview\"\n",
|
||||
"#r \"nuget: Microsoft.SemanticKernel, 0.12.207.1-preview\"\n",
|
||||
"\n",
|
||||
"#!import config/Settings.cs\n",
|
||||
"\n",
|
||||
"using Microsoft.SemanticKernel;\n",
|
||||
"using Microsoft.SemanticKernel.SemanticFunctions;\n",
|
||||
"\n",
|
||||
"IKernel kernel = Microsoft.SemanticKernel.Kernel.Builder.Build();\n",
|
||||
"IKernel kernel = KernelBuilder.Create();\n",
|
||||
"\n",
|
||||
"// Configure AI backend used by the kernel\n",
|
||||
"var (useAzureOpenAI, model, azureEndpoint, apiKey, orgId) = Settings.LoadFromFile();\n",
|
||||
"if (useAzureOpenAI)\n",
|
||||
" kernel.Config.AddAzureOpenAITextCompletionService(\"davinci\", model, azureEndpoint, apiKey);\n",
|
||||
" kernel.Config.AddAzureTextCompletionService(\"davinci\", model, azureEndpoint, apiKey);\n",
|
||||
"else\n",
|
||||
" kernel.Config.AddOpenAITextCompletionService(\"davinci\", model, apiKey, orgId);"
|
||||
]
|
||||
@@ -84,7 +75,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 11,
|
||||
"execution_count": null,
|
||||
"metadata": {
|
||||
"dotnet_interactive": {
|
||||
"language": "csharp"
|
||||
@@ -111,7 +102,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 12,
|
||||
"execution_count": null,
|
||||
"metadata": {
|
||||
"dotnet_interactive": {
|
||||
"language": "csharp"
|
||||
@@ -143,7 +134,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 13,
|
||||
"execution_count": null,
|
||||
"metadata": {
|
||||
"dotnet_interactive": {
|
||||
"language": "csharp"
|
||||
@@ -170,7 +161,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 14,
|
||||
"execution_count": null,
|
||||
"metadata": {
|
||||
"dotnet_interactive": {
|
||||
"language": "csharp"
|
||||
@@ -195,7 +186,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 15,
|
||||
"execution_count": null,
|
||||
"metadata": {
|
||||
"dotnet_interactive": {
|
||||
"language": "csharp"
|
||||
@@ -228,7 +219,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 16,
|
||||
"execution_count": null,
|
||||
"metadata": {
|
||||
"dotnet_interactive": {
|
||||
"language": "csharp"
|
||||
@@ -266,7 +257,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 17,
|
||||
"execution_count": null,
|
||||
"metadata": {
|
||||
"dotnet_interactive": {
|
||||
"language": "csharp"
|
||||
@@ -309,7 +300,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 18,
|
||||
"execution_count": null,
|
||||
"metadata": {
|
||||
"dotnet_interactive": {
|
||||
"language": "csharp"
|
||||
@@ -335,7 +326,7 @@
|
||||
"var (useAzureOpenAI, model, azureEndpoint, apiKey, orgId) = Settings.LoadFromFile();\n",
|
||||
"\n",
|
||||
"if (useAzureOpenAI)\n",
|
||||
" kernel.Config.AddAzureOpenAITextCompletionService(\"davinci\", model, azureEndpoint, apiKey);\n",
|
||||
" kernel.Config.AddAzureTextCompletionService(\"davinci\", model, azureEndpoint, apiKey);\n",
|
||||
"else\n",
|
||||
" kernel.Config.AddOpenAITextCompletionService(\"davinci\", model, apiKey, orgId);\n",
|
||||
"\n",
|
||||
|
||||
@@ -20,7 +20,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 1,
|
||||
"execution_count": null,
|
||||
"metadata": {
|
||||
"dotnet_interactive": {
|
||||
"language": "csharp"
|
||||
@@ -32,31 +32,22 @@
|
||||
"languageId": "polyglot-notebook"
|
||||
}
|
||||
},
|
||||
"outputs": [
|
||||
{
|
||||
"data": {
|
||||
"text/html": [
|
||||
"<div><div></div><div></div><div><strong>Installed Packages</strong><ul><li><span>Microsoft.SemanticKernel, 0.10.72.1-preview</span></li></ul></div></div>"
|
||||
]
|
||||
},
|
||||
"metadata": {},
|
||||
"output_type": "display_data"
|
||||
}
|
||||
],
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"#r \"nuget: Microsoft.SemanticKernel, 0.10.72.1-preview\"\n",
|
||||
"#r \"nuget: Microsoft.SemanticKernel, 0.12.207.1-preview\"\n",
|
||||
"\n",
|
||||
"#!import config/Settings.cs\n",
|
||||
"\n",
|
||||
"using Microsoft.SemanticKernel;\n",
|
||||
"using Microsoft.SemanticKernel.SemanticFunctions;\n",
|
||||
"using Microsoft.SemanticKernel.Orchestration;\n",
|
||||
"\n",
|
||||
"IKernel kernel = Microsoft.SemanticKernel.Kernel.Builder.Build();\n",
|
||||
"IKernel kernel = KernelBuilder.Create();\n",
|
||||
"\n",
|
||||
"// Configure AI backend used by the kernel\n",
|
||||
"var (useAzureOpenAI, model, azureEndpoint, apiKey, orgId) = Settings.LoadFromFile();\n",
|
||||
"if (useAzureOpenAI)\n",
|
||||
" kernel.Config.AddAzureOpenAITextCompletionService(\"davinci\", model, azureEndpoint, apiKey);\n",
|
||||
" kernel.Config.AddAzureTextCompletionService(\"davinci\", model, azureEndpoint, apiKey);\n",
|
||||
"else\n",
|
||||
" kernel.Config.AddOpenAITextCompletionService(\"davinci\", model, apiKey, orgId);"
|
||||
]
|
||||
@@ -71,7 +62,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 2,
|
||||
"execution_count": null,
|
||||
"metadata": {
|
||||
"dotnet_interactive": {
|
||||
"language": "csharp"
|
||||
@@ -114,7 +105,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 3,
|
||||
"execution_count": null,
|
||||
"metadata": {
|
||||
"dotnet_interactive": {
|
||||
"language": "csharp"
|
||||
@@ -143,7 +134,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 4,
|
||||
"execution_count": null,
|
||||
"metadata": {
|
||||
"dotnet_interactive": {
|
||||
"language": "csharp"
|
||||
@@ -173,7 +164,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 5,
|
||||
"execution_count": null,
|
||||
"metadata": {
|
||||
"dotnet_interactive": {
|
||||
"language": "csharp"
|
||||
@@ -203,7 +194,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 6,
|
||||
"execution_count": null,
|
||||
"metadata": {
|
||||
"dotnet_interactive": {
|
||||
"language": "csharp"
|
||||
@@ -244,7 +235,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 7,
|
||||
"execution_count": null,
|
||||
"metadata": {
|
||||
"dotnet_interactive": {
|
||||
"language": "csharp"
|
||||
@@ -275,7 +266,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 8,
|
||||
"execution_count": null,
|
||||
"metadata": {
|
||||
"dotnet_interactive": {
|
||||
"language": "csharp"
|
||||
@@ -302,7 +293,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 9,
|
||||
"execution_count": null,
|
||||
"metadata": {
|
||||
"dotnet_interactive": {
|
||||
"language": "csharp"
|
||||
@@ -329,7 +320,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 10,
|
||||
"execution_count": null,
|
||||
"metadata": {
|
||||
"dotnet_interactive": {
|
||||
"language": "csharp"
|
||||
@@ -356,7 +347,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 11,
|
||||
"execution_count": null,
|
||||
"metadata": {
|
||||
"dotnet_interactive": {
|
||||
"language": "csharp"
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
"\n",
|
||||
"The Planner is one of the fundamental concepts of the Semantic Kernel. It makes use of the collection of skills that have been registered to the kernel and using AI, will formulate a plan to execute a given ask.\n",
|
||||
"\n",
|
||||
"Read more about it [here](https://aka.ms/sk/concepts/planner)"
|
||||
"Read more about it [here](https://aka.ms/sk/concepts/planner)."
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -23,30 +23,23 @@
|
||||
"kernelName": "csharp"
|
||||
}
|
||||
},
|
||||
"outputs": [
|
||||
{
|
||||
"data": {
|
||||
"text/html": [
|
||||
"<div><div></div><div></div><div><strong>Installed Packages</strong><ul><li><span>Microsoft.SemanticKernel, 0.10.72.1-preview</span></li></ul></div></div>"
|
||||
]
|
||||
},
|
||||
"metadata": {},
|
||||
"output_type": "display_data"
|
||||
}
|
||||
],
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"#r \"nuget: Microsoft.SemanticKernel, 0.10.72.1-preview\"\n",
|
||||
"#r \"nuget: Microsoft.SemanticKernel, 0.12.207.1-preview\"\n",
|
||||
"\n",
|
||||
"#!import config/Settings.cs\n",
|
||||
"\n",
|
||||
"using Microsoft.SemanticKernel;\n",
|
||||
"using Microsoft.SemanticKernel.CoreSkills;\n",
|
||||
"using Microsoft.SemanticKernel.KernelExtensions;\n",
|
||||
"using Microsoft.SemanticKernel.Orchestration;\n",
|
||||
"\n",
|
||||
"IKernel kernel = Microsoft.SemanticKernel.Kernel.Builder.Build();\n",
|
||||
"IKernel kernel = KernelBuilder.Create();\n",
|
||||
"\n",
|
||||
"// Configure AI backend used by the kernel\n",
|
||||
"var (useAzureOpenAI, model, azureEndpoint, apiKey, orgId) = Settings.LoadFromFile();\n",
|
||||
"if (useAzureOpenAI)\n",
|
||||
" kernel.Config.AddAzureOpenAITextCompletionService(\"davinci\", model, azureEndpoint, apiKey);\n",
|
||||
" kernel.Config.AddAzureTextCompletionService(\"davinci\", model, azureEndpoint, apiKey);\n",
|
||||
"else\n",
|
||||
" kernel.Config.AddOpenAITextCompletionService(\"davinci\", model, apiKey, orgId);"
|
||||
]
|
||||
@@ -73,9 +66,6 @@
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"using Microsoft.SemanticKernel.CoreSkills;\n",
|
||||
"using Microsoft.SemanticKernel.Orchestration;\n",
|
||||
"\n",
|
||||
"// Load native skill into the kernel registry, sharing its functions with prompt templates\n",
|
||||
"var planner = kernel.ImportSkill(new PlannerSkill(kernel));"
|
||||
]
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 16,
|
||||
"execution_count": null,
|
||||
"metadata": {
|
||||
"dotnet_interactive": {
|
||||
"language": "csharp"
|
||||
@@ -31,24 +31,13 @@
|
||||
"kernelName": "csharp"
|
||||
}
|
||||
},
|
||||
"outputs": [
|
||||
{
|
||||
"data": {
|
||||
"text/html": [
|
||||
"<div><div></div><div></div><div><strong>Installed Packages</strong><ul><li><span>Microsoft.SemanticKernel, 0.9.61.1-preview</span></li></ul></div></div>"
|
||||
]
|
||||
},
|
||||
"metadata": {},
|
||||
"output_type": "display_data"
|
||||
}
|
||||
],
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"#r \"nuget: Microsoft.SemanticKernel, 0.9.61.1-preview\"\n",
|
||||
"#r \"nuget: Microsoft.SemanticKernel, 0.12.207.1-preview\"\n",
|
||||
"\n",
|
||||
"#!import config/Settings.cs\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"using Microsoft.SemanticKernel;\n",
|
||||
"using Microsoft.SemanticKernel.Configuration;\n",
|
||||
"using Microsoft.SemanticKernel.SemanticFunctions;\n",
|
||||
"using Microsoft.SemanticKernel.KernelExtensions;\n",
|
||||
"using Microsoft.SemanticKernel.Orchestration;"
|
||||
@@ -65,7 +54,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 17,
|
||||
"execution_count": null,
|
||||
"metadata": {
|
||||
"dotnet_interactive": {
|
||||
"language": "csharp"
|
||||
@@ -80,18 +69,18 @@
|
||||
"\n",
|
||||
"var (useAzureOpenAI, model, azureEndpoint, apiKey, orgId) = Settings.LoadFromFile();\n",
|
||||
"\n",
|
||||
"var kernel = Microsoft.SemanticKernel.Kernel.Builder\n",
|
||||
"var kernel = new KernelBuilder()\n",
|
||||
" .Configure(c =>\n",
|
||||
" {\n",
|
||||
" if (useAzureOpenAI)\n",
|
||||
" {\n",
|
||||
" c.AddAzureOpenAIEmbeddingGeneration(\"ada\", \"text-embedding-ada-002\", azureEndpoint, apiKey);\n",
|
||||
" c.AddAzureOpenAITextCompletion(\"davinci\", model, azureEndpoint, apiKey);\n",
|
||||
" c.AddAzureTextEmbeddingGenerationService(\"ada\", \"text-embedding-ada-002\", azureEndpoint, apiKey);\n",
|
||||
" c.AddAzureTextCompletionService(\"davinci\", model, azureEndpoint, apiKey);\n",
|
||||
" }\n",
|
||||
" else\n",
|
||||
" {\n",
|
||||
" c.AddOpenAIEmbeddingGeneration(\"ada\", \"text-embedding-ada-002\", apiKey);\n",
|
||||
" c.AddOpenAITextCompletion(\"davinci\", model, apiKey, orgId);\n",
|
||||
" c.AddOpenAITextEmbeddingGenerationService(\"ada\", \"text-embedding-ada-002\", apiKey);\n",
|
||||
" c.AddOpenAITextCompletionService(\"davinci\", model, apiKey, orgId);\n",
|
||||
" }\n",
|
||||
" })\n",
|
||||
" .WithMemoryStorage(new VolatileMemoryStore())\n",
|
||||
@@ -119,7 +108,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 18,
|
||||
"execution_count": null,
|
||||
"metadata": {
|
||||
"dotnet_interactive": {
|
||||
"language": "csharp"
|
||||
@@ -149,7 +138,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 19,
|
||||
"execution_count": null,
|
||||
"metadata": {
|
||||
"dotnet_interactive": {
|
||||
"language": "csharp"
|
||||
@@ -184,7 +173,7 @@
|
||||
"foreach (var q in questions)\n",
|
||||
"{\n",
|
||||
" var response = await kernel.Memory.SearchAsync(MemoryCollectionName, q).FirstOrDefaultAsync();\n",
|
||||
" Console.WriteLine(q + \" \" + response?.Text);\n",
|
||||
" Console.WriteLine(q + \" \" + response?.Metadata.Text);\n",
|
||||
"}"
|
||||
]
|
||||
},
|
||||
@@ -210,7 +199,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 20,
|
||||
"execution_count": null,
|
||||
"metadata": {
|
||||
"dotnet_interactive": {
|
||||
"language": "csharp"
|
||||
@@ -229,7 +218,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 21,
|
||||
"execution_count": null,
|
||||
"metadata": {
|
||||
"dotnet_interactive": {
|
||||
"language": "csharp"
|
||||
@@ -269,7 +258,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 22,
|
||||
"execution_count": null,
|
||||
"metadata": {
|
||||
"dotnet_interactive": {
|
||||
"language": "csharp"
|
||||
@@ -302,7 +291,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 23,
|
||||
"execution_count": null,
|
||||
"metadata": {
|
||||
"dotnet_interactive": {
|
||||
"language": "csharp"
|
||||
@@ -332,7 +321,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 24,
|
||||
"execution_count": null,
|
||||
"metadata": {
|
||||
"dotnet_interactive": {
|
||||
"language": "csharp"
|
||||
@@ -356,7 +345,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 25,
|
||||
"execution_count": null,
|
||||
"metadata": {
|
||||
"dotnet_interactive": {
|
||||
"language": "csharp"
|
||||
@@ -380,7 +369,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 26,
|
||||
"execution_count": null,
|
||||
"metadata": {
|
||||
"dotnet_interactive": {
|
||||
"language": "csharp"
|
||||
@@ -416,7 +405,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 27,
|
||||
"execution_count": null,
|
||||
"metadata": {
|
||||
"dotnet_interactive": {
|
||||
"language": "csharp"
|
||||
@@ -458,7 +447,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 28,
|
||||
"execution_count": null,
|
||||
"metadata": {
|
||||
"dotnet_interactive": {
|
||||
"language": "csharp"
|
||||
@@ -474,13 +463,13 @@
|
||||
" {\n",
|
||||
" if (useAzureOpenAI)\n",
|
||||
" {\n",
|
||||
" c.AddAzureOpenAIEmbeddingGeneration(\"ada\", \"text-embedding-ada-002\", azureEndpoint, apiKey);\n",
|
||||
" c.AddAzureOpenAITextCompletion(\"davinci\", model, azureEndpoint, apiKey);\n",
|
||||
" c.AddAzureTextEmbeddingGenerationService(\"ada\", \"text-embedding-ada-002\", azureEndpoint, apiKey);\n",
|
||||
" c.AddAzureTextCompletionService(\"davinci\", model, azureEndpoint, apiKey);\n",
|
||||
" }\n",
|
||||
" else\n",
|
||||
" {\n",
|
||||
" c.AddOpenAIEmbeddingGeneration(\"ada\", \"text-embedding-ada-002\", apiKey);\n",
|
||||
" c.AddOpenAITextCompletion(\"davinci\", model, apiKey, orgId);\n",
|
||||
" c.AddOpenAITextEmbeddingGenerationService(\"ada\", \"text-embedding-ada-002\", apiKey);\n",
|
||||
" c.AddOpenAITextCompletionService(\"davinci\", model, apiKey, orgId);\n",
|
||||
" }\n",
|
||||
" })\n",
|
||||
" .WithMemoryStorage(new VolatileMemoryStore())\n",
|
||||
@@ -497,7 +486,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 29,
|
||||
"execution_count": null,
|
||||
"metadata": {
|
||||
"dotnet_interactive": {
|
||||
"language": "csharp"
|
||||
@@ -540,7 +529,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 30,
|
||||
"execution_count": null,
|
||||
"metadata": {
|
||||
"dotnet_interactive": {
|
||||
"language": "csharp"
|
||||
@@ -586,8 +575,8 @@
|
||||
"await foreach (MemoryQueryResult memory in memories)\n",
|
||||
"{\n",
|
||||
" Console.WriteLine($\"Result {++i}:\");\n",
|
||||
" Console.WriteLine(\" URL: : \" + memory.Id);\n",
|
||||
" Console.WriteLine(\" Title : \" + memory.Description);\n",
|
||||
" Console.WriteLine(\" URL: : \" + memory.Metadata.Id);\n",
|
||||
" Console.WriteLine(\" Title : \" + memory.Metadata.Description);\n",
|
||||
" Console.WriteLine(\" Relevance: \" + memory.Relevance);\n",
|
||||
" Console.WriteLine();\n",
|
||||
"}"
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 5,
|
||||
"execution_count": null,
|
||||
"metadata": {
|
||||
"dotnet_interactive": {
|
||||
"language": "csharp"
|
||||
@@ -29,21 +29,11 @@
|
||||
"languageId": "polyglot-notebook"
|
||||
}
|
||||
},
|
||||
"outputs": [
|
||||
{
|
||||
"data": {
|
||||
"text/html": [
|
||||
"<div><div></div><div></div><div><strong>Installed Packages</strong><ul><li><span>Microsoft.SemanticKernel, 0.10.72.1-preview</span></li><li><span>SkiaSharp, 2.88.3</span></li></ul></div></div>"
|
||||
]
|
||||
},
|
||||
"metadata": {},
|
||||
"output_type": "display_data"
|
||||
}
|
||||
],
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"// Usual setup: importing Semantic Kernel SDK and SkiaSharp, used to display images inline.\n",
|
||||
"\n",
|
||||
"#r \"nuget: Microsoft.SemanticKernel, 0.10.72.1-preview\"\n",
|
||||
"#r \"nuget: Microsoft.SemanticKernel, 0.12.207.1-preview\"\n",
|
||||
"#r \"nuget: SkiaSharp, 2.88.3\"\n",
|
||||
"\n",
|
||||
"#!import config/Settings.cs\n",
|
||||
@@ -72,7 +62,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 3,
|
||||
"execution_count": null,
|
||||
"metadata": {
|
||||
"dotnet_interactive": {
|
||||
"language": "csharp"
|
||||
@@ -90,10 +80,10 @@
|
||||
"var (useAzureOpenAI, model, azureEndpoint, apiKey, orgId) = Settings.LoadFromFile();\n",
|
||||
"\n",
|
||||
"// Configure the three AI features: text embedding (using Ada), text completion (using DaVinci 3), image generation (DALL-E 2)\n",
|
||||
"var kernel = Microsoft.SemanticKernel.Kernel.Builder\n",
|
||||
"var kernel = new KernelBuilder()\n",
|
||||
" .Configure(c =>\n",
|
||||
" {\n",
|
||||
" c.AddOpenAIEmbeddingGenerationService(\"ada\", \"text-embedding-ada-002\", apiKey);\n",
|
||||
" c.AddOpenAITextEmbeddingGenerationService(\"ada\", \"text-embedding-ada-002\", apiKey);\n",
|
||||
" c.AddOpenAITextCompletionService(\"davinci\", \"text-davinci-003\", apiKey, orgId);\n",
|
||||
" c.AddOpenAIImageGenerationService(\"dallE\", apiKey, orgId);\n",
|
||||
" })\n",
|
||||
@@ -121,7 +111,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 12,
|
||||
"execution_count": null,
|
||||
"metadata": {
|
||||
"dotnet_interactive": {
|
||||
"language": "csharp"
|
||||
|
||||
@@ -38,7 +38,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 2,
|
||||
"execution_count": null,
|
||||
"metadata": {
|
||||
"dotnet_interactive": {
|
||||
"language": "csharp"
|
||||
@@ -65,7 +65,7 @@
|
||||
"source": [
|
||||
"// Usual setup: importing Semantic Kernel SDK and SkiaSharp, used to display images inline.\n",
|
||||
"\n",
|
||||
"#r \"nuget: Microsoft.SemanticKernel, 0.10.72.1-preview\"\n",
|
||||
"#r \"nuget: Microsoft.SemanticKernel, 0.12.207.1-preview\"\n",
|
||||
"#r \"nuget: SkiaSharp, 2.88.3\"\n",
|
||||
"\n",
|
||||
"#!import config/Settings.cs\n",
|
||||
@@ -75,8 +75,7 @@
|
||||
"using Microsoft.SemanticKernel;\n",
|
||||
"using Microsoft.SemanticKernel.KernelExtensions;\n",
|
||||
"using Microsoft.SemanticKernel.AI.ImageGeneration;\n",
|
||||
"using Microsoft.SemanticKernel.AI.ChatCompletion;\n",
|
||||
"using Microsoft.SemanticKernel.Connectors.OpenAI.ChatCompletion;"
|
||||
"using Microsoft.SemanticKernel.AI.ChatCompletion;"
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -92,7 +91,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 4,
|
||||
"execution_count": null,
|
||||
"metadata": {
|
||||
"dotnet_interactive": {
|
||||
"language": "csharp"
|
||||
@@ -110,7 +109,7 @@
|
||||
"var (useAzureOpenAI, model, azureEndpoint, apiKey, orgId) = Settings.LoadFromFile();\n",
|
||||
"\n",
|
||||
"// Configure the two AI features: OpenAI Chat and DALL-E 2 for image generation\n",
|
||||
"var kernel = Microsoft.SemanticKernel.Kernel.Builder\n",
|
||||
"var kernel = new KernelBuilder()\n",
|
||||
" .Configure(c =>\n",
|
||||
" {\n",
|
||||
" c.AddOpenAIChatCompletionService(\"chatgpt\", \"gpt-3.5-turbo\", apiKey, orgId);\n",
|
||||
@@ -139,7 +138,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 4,
|
||||
"execution_count": null,
|
||||
"metadata": {
|
||||
"dotnet_interactive": {
|
||||
"language": "csharp"
|
||||
@@ -154,6 +153,8 @@
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"using Microsoft.SemanticKernel.Connectors.AI.OpenAI.ChatCompletion;\n",
|
||||
"\n",
|
||||
"var systemMessage = \"You're chatting with a user. Instead of replying directly to the user\"\n",
|
||||
" + \" provide a description of a cartoonish image that expresses what you want to say.\"\n",
|
||||
" + \" The user won't see your message, they will see only the image.\"\n",
|
||||
@@ -180,7 +181,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 4,
|
||||
"execution_count": null,
|
||||
"metadata": {
|
||||
"dotnet_interactive": {
|
||||
"language": "csharp"
|
||||
|
||||
Reference in New Issue
Block a user