mirror of
https://github.com/microsoft/semantic-kernel.git
synced 2026-10-12 11:19:56 +00:00
### Motivation and Context Closes #7190 ### Description <!-- Describe your changes, the overall approach, the underlying design. These notes will help understanding how your code works. Thanks! --> ### Contribution Checklist <!-- Before submitting this PR, please make sure: --> - [ ] The code builds clean without any errors or warnings - [ ] The PR follows the [SK Contribution Guidelines](https://github.com/microsoft/semantic-kernel/blob/main/CONTRIBUTING.md) and the [pre-submission formatting script](https://github.com/microsoft/semantic-kernel/blob/main/CONTRIBUTING.md#development-scripts) raises no violations - [ ] All unit tests pass, and I have added new tests where possible - [ ] I didn't break anyone 😄
Semantic Kernel concepts by feature
Down below you can find the code snippets that demonstrate the usage of many Semantic Kernel features.
Agents - Different ways of using Agents
- ComplexChat_NestedShopper
- Legacy_AgentAuthoring
- Legacy_AgentCharts
- Legacy_AgentCollaboration
- Legacy_AgentDelegation
- Legacy_AgentTools
- Legacy_Agents
- Legacy_ChatCompletionAgent
- MixedChat_Agents
- OpenAIAssistant_ChartMaker
- OpenAIAssistant_CodeInterpreter
- OpenAIAssistant_Retrieval
AudioToText - Different ways of using AudioToText services to extract text from audio
FunctionCalling - Examples on Function Calling with function call capable models
Caching - Examples of caching implementations
ChatCompletion - Examples using ChatCompletion messaging capable service with models
- AzureOpenAIWithData_ChatCompletion
- ChatHistoryAuthorName
- ChatHistorySerialization
- Connectors_CustomHttpClient
- Connectors_KernelStreaming
- Connectors_WithMultipleLLMs
- Google_GeminiChatCompletion
- Google_GeminiChatCompletionStreaming
- Google_GeminiGetModelResult
- Google_GeminiVision
- OpenAI_ChatCompletion
- OpenAI_ChatCompletionMultipleChoices
- OpenAI_ChatCompletionStreaming
- OpenAI_ChatCompletionStreamingMultipleChoices
- OpenAI_ChatCompletionWithVision
- OpenAI_CustomAzureOpenAIClient
- OpenAI_UsingLogitBias
- OpenAI_FunctionCalling
- OpenAI_ReasonedFunctionCalling
- MistralAI_ChatPrompt
- MistralAI_FunctionCalling
- MistralAI_StreamingFunctionCalling
DependencyInjection - Examples on using DI Container
Filtering - Different ways of filtering
- AutoFunctionInvocationFiltering
- FunctionInvocationFiltering
- Legacy_KernelHooks
- PromptRenderFiltering
- RetryWithFilters
- PIIDetectionWithFilters
- TelemetryWithFilters
Functions - Invoking Method or Prompt functions with Kernel
- Arguments
- FunctionResult_Metadata
- FunctionResult_StronglyTyped
- MethodFunctions
- MethodFunctions_Advanced
- MethodFunctions_Types
- MethodFunctions_Yaml
- PromptFunctions_Inline
- PromptFunctions_MultipleArguments
ImageToText - Using ImageToText services to describe images
LocalModels - Running models locally
Memory - Using AI Memory concepts
- HuggingFace_EmbeddingGeneration
- MemoryStore_CustomReadOnly
- SemanticTextMemory_Building
- TextChunkerUsage
- TextChunkingAndEmbedding
- TextMemoryPlugin_GeminiEmbeddingGeneration
- TextMemoryPlugin_MultipleMemoryStore
- TextMemoryPlugin_RecallJsonSerializationWithOptions
Optimization - Examples of different cost and performance optimization techniques
Planners - Examples on using Planners
Plugins - Different ways of creating and using Plugins
- ApiManifestBasedPlugins
- ConversationSummaryPlugin
- CreatePluginFromOpenAI_AzureKeyVault(Deprecated)
- CreatePluginFromOpenApiSpec_Github
- CreatePluginFromOpenApiSpec_Jira
- CreatePluginFromOpenApiSpec_Klarna
- CreatePluginFromOpenApiSpec_RepairService
- CustomMutablePlugin
- DescribeAllPluginsAndFunctions
- GroundednessChecks
- ImportPluginFromGrpc
PromptTemplates - Using Templates with parametrization for Prompt rendering
- ChatCompletionPrompts
- ChatWithPrompts
- LiquidPrompts
- MultiplePromptTemplates
- PromptFunctionsWithChatGPT
- TemplateLanguage
- PromptyFunction