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.pypython/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.csdotnet/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/modulepython/samples/__init__.pypython/semantic_kernel/__init__.pypython/semantic_kernel/const.py