microsoft/semantic-kernel

Integrate cutting-edge LLM technology quickly and easily into your apps

What it solves

Semantic Kernel 是一個企業級的編排框架,旨在簡化 AI 代理與多代理系統的構建、部署與管理。它提供一個模型無關的 SDK,讓開發者能在應用程式中整合各種大型語言模型(LLM),同時保持彈性與可靠性。

How it works

它充當 AI 模型與應用程式邏輯之間的橋樑。開發者可以建立具備外掛(原生程式碼函式、提示範本或 OpenAPI 規格)、透過向量資料庫提供記憶體、以及規劃能力的模組化 AI 代理。此框架支援多代理編排,允許專門的代理協同合作以解決複雜工作流程。

Who it’s for

它適用於開發 AI 驅動應用程式的開發者,範圍從簡單的聊天機器人到複雜的企業級多代理系統,支援 Python、.NET 或 Java。

Highlights

  • Model Flexibility: Supports OpenAI, Azure OpenAI, Hugging Face, and NVIDIA, as well as local deployments via Ollama, LMStudio, or ONNX.
  • Multi-Agent Orchestration: Ability to coordinate multiple specialized agents for complex business processes.
  • Plugin Ecosystem: Extensible via native code, prompt templates, and the Model Context Protocol (MCP).
  • Enterprise Features: Built-in support for observability, security, and integration with vector databases like Azure AI Search, Elasticsearch, and Chroma.