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
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
- AutoFunctionInvocationFiltering
- FunctionInvocationFiltering
- Legacy_KernelHooks
- PromptRenderFiltering
- RetryWithFilters
- PIIDetectionWithFilters
- TelemetryWithFilters
- Arguments
- FunctionResult_Metadata
- FunctionResult_StronglyTyped
- MethodFunctions
- MethodFunctions_Advanced
- MethodFunctions_Types
- MethodFunctions_Yaml
- PromptFunctions_Inline
- PromptFunctions_MultipleArguments
ImageToText - Using ImageToText
services to describe images
Memory - Using AI Memory
concepts
- HuggingFace_EmbeddingGeneration
- MemoryStore_CustomReadOnly
- SemanticTextMemory_Building
- TextChunkerUsage
- TextChunkingAndEmbedding
- TextMemoryPlugin_GeminiEmbeddingGeneration
- TextMemoryPlugin_MultipleMemoryStore
- TextMemoryPlugin_RecallJsonSerializationWithOptions
- VectorStore_DataIngestion_Simple: A simple example of how to do data ingestion into a vector store when getting started.
- VectorStore_DataIngestion_MultiStore: An example of data ingestion that uses the same code to ingest into multiple vector stores types.
- VectorStore_DataIngestion_CustomMapper: An example that shows how to use a custom mapper for when your data model and storage model doesn't match.
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
- TransformPlugin
PromptTemplates - Using Templates
with parametrization for Prompt
rendering
- ChatCompletionPrompts
- ChatWithPrompts
- LiquidPrompts
- MultiplePromptTemplates
- PromptFunctionsWithChatGPT
- TemplateLanguage
- PromptyFunction