Public Wiki27,191View on GitHub
Want microsoft/semantic-kernel knowledge in your AI?

React

Microsoft Semantic Kernel — a dual-platform (C#/.NET and Python) SDK that lets developers integrate large language models (OpenAI, Azure OpenAI, Google Gemini, AWS Bedrock, HuggingFace) into applications by orchestrating AI services, plugins, memory, and multi-agent workflows through a unified programming model. It provides the core kernel abstraction for invoking AI-powered functions, a comprehensive agent framework supporting single and multi-agent patterns, vector store connectors for RAG scenarios, and process/workflow orchestration capabilities.

Tech Stack

ReactExpress.jsPostgreSQLRedisTypeScript

Key Features

  • Kernel Orchestration Engine
  • Multi-Provider AI Connectors
  • Agent Framework
  • Multi-Agent Orchestration Patterns
  • Agent-to-Agent (A2A) Protocol
  • Plugin System
  • Vector Store Abstraction & RAG
  • Process Framework
  • Agent Runtime Infrastructure
  • Declarative YAML Agent Definitions
  • Real-time Voice/Audio Integration
  • Memory Providers

Coding Conventions

Standards and patterns used in this codebase

naming

File naming uses: PascalCase (for components/classes)

__init__.py, __init__.py, const.py, kernel.py, kernel_pydantic.py
python/samples/__init__.pypython/semantic_kernel/__init__.pypython/semantic_kernel/const.py
configuration

Configuration is centralized in config files

Config files: dotnet/notebooks/config/Settings.cs, dotnet/notebooks/config/SkiaUtils.cs
dotnet/notebooks/config/Settings.csdotnet/notebooks/config/SkiaUtils.cspython/samples/learn_resources/configuring_prompts.py
file-organization

Source code is in src/ directories

Code is organized by feature/module
python/samples/__init__.pypython/semantic_kernel/__init__.pypython/semantic_kernel/const.py