đź§ Semantic Kernel
A comprehensive collection of guides and tutorials on Microsoft Semantic Kernel - the open-source SDK that enables you to build AI agents and integrate large language models into your applications with ease.

Semantic Kernel - An Overview
What Semantic Kernel is, how it works, which languages it supports, and where I'm using it.
About Semantic Kernel
Semantic Kernel is an open-source SDK that lets you easily build agents that can call your existing code. As a highly extensible SDK, you can use Semantic Kernel with models from OpenAI, Azure OpenAI, Hugging Face, and more! By combining your existing C#, Python, and Java code with these models, you can build agents that answer questions and automate processes.
Key Semantic Kernel Concepts
đź’¬ LLM Chat Completion
Build conversational AI experiences using large language models with streaming and context management.
🔍 Semantic Index
Leverage semantic search and retrieval capabilities to find relevant information using vector embeddings.
- Semantic Index What Is It?

- Vector Search Basics — Cosine Similarity and ANN Indexes (HNSW, IVF, PQ)

- Retrieval‑augmented generation (RAG) patterns and evaluation

- Chunking strategies, metadata filters, and hybrid search (BM25 + vectors)

- Semantic Index with Azure AI Search

- Semantic Index with Qdrant

- Semantic Index with Azure Cosmos DB

- Semantic Index with SQL Server & Azure SQL

- Copilot Retrieval API (Beta): What You Can Do Today

⚡ Kernel Functions
Create reusable AI capabilities by combining prompts and native code as kernel functions.
đź§© Memory
Store and retrieve contextual information to build stateful AI applications with long-term memory.
🎯 Triggers
Automate AI workflows with event-driven triggers and scheduled executions.
🔄 Orchestrations
Chain multiple AI operations together to create complex, multi-step intelligent workflows.
- Semantic Kernel Orchestration

- Outlook Agent — Drafts, Meetings & Calendar Blocks

- Knowledge Agent — unified access to mail, OneDrive and SharePoint

- Agent-to-Agent protocol (A2A) — orchestrating across agents

- Validation Agent — prove results and verify correctness

- Human-in-the-Loop — design patterns and implementation guidance
