Repolode
microsoft

microsoft/semantic-kernel

用于在 Python、.NET 和 Java 中构建 AI 智能体与多智能体系统的开源 SDK。

Star
28,677
Fork
4,833
未关闭 Issue
379
最近提交
10小时前

这是什么?

Semantic Kernel 是一个与模型无关的 SDK,用于构建、编排和部署 AI 智能体及多智能体系统,支持 Python、.NET 和 Java,可在 Windows、macOS 和 Linux 上运行。

它提供对 OpenAI、Azure OpenAI、Hugging Face、Ollama、LM Studio 和 ONNX 等模型的连接器,既能调用云端模型,也能运行本地模型。智能体可以通过原生代码函数、提示模板、OpenAPI 规范和 Model Context Protocol(MCP)扩展工具能力,多个专业智能体也能在同一工作流中协作。向量数据库方面支持 Azure AI Search、Elasticsearch 和 Chroma。

项目已由 Microsoft Agent Framework 接替,新项目可直接参考后者,并提供了从 Semantic Kernel 迁移的指南。

核心功能

  • 01可连接 OpenAI、Azure OpenAI、Hugging Face、Ollama、LM Studio 和 ONNX 等模型。
  • 02支持构建可调用工具、带记忆并具备规划能力的智能体。
  • 03可在同一工作流中编排多个专业智能体协作。
  • 04通过原生函数、提示模板、OpenAPI 规范和 MCP 扩展智能体能力。
  • 05集成 Azure AI Search、Elasticsearch 和 Chroma 等向量数据库。
  • 06支持文本、图像和音频等多模态输入。

适用场景

  • 为现有 .NET 或 Python 应用添加可调用内部 API 的聊天助手。
  • 搭建分诊系统,由多个专业智能体分别处理账单、退款或客服请求。
  • 使用 Ollama 或 ONNX 在本地运行模型,同时保持应用代码不变。
  • 结合大模型与向量数据库检索,实现基于文档的问答。

快速上手

  1. 1

    将 OpenAI 或 Azure OpenAI 的 API 密钥设置为环境变量

    export OPENAI_API_KEY=sk-...
  2. 2

    安装 Python 包

    pip install semantic-kernel
  3. 3

    运行 README 中的基础 Python 智能体示例

使用前须知

  • Semantic Kernel 已由 Microsoft Agent Framework 接替,README 建议新用户转向后者。

标签

常见问题

semantic-kernel 是什么?
用于在 Python、.NET 和 Java 中构建 AI 智能体与多智能体系统的开源 SDK。 Semantic Kernel 是一个与模型无关的 SDK,用于构建、编排和部署 AI 智能体及多智能体系统,支持 Python、.NET 和 Java,可在 Windows、macOS 和 Linux 上运行。
semantic-kernel 可以免费使用吗?用的什么许可证?
semantic-kernel 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
semantic-kernel 还在维护吗?
活跃维护中。semantic-kernel 最近一次提交是在 2026年10月20日。
semantic-kernel 适合用来做什么?
为现有 .NET 或 Python 应用添加可调用内部 API 的聊天助手。 搭建分诊系统,由多个专业智能体分别处理账单、退款或客服请求。 使用 Ollama 或 ONNX 在本地运行模型,同时保持应用代码不变。 结合大模型与向量数据库检索,实现基于文档的问答。
semantic-kernel 怎么安装和运行?
将 OpenAI 或 Azure OpenAI 的 API 密钥设置为环境变量: export OPENAI_API_KEY=sk-... 安装 Python 包: pip install semantic-kernel 运行 README 中的基础 Python 智能体示例
在哪里获取 semantic-kernel?
源代码和安装说明在 GitHub 上:https://github.com/microsoft/semantic-kernel

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目