一个轻量的 Python 多智能体工作流框架,支持工具调用、任务移交、护栏、会话与追踪,可接入 OpenAI 及 100 多种其他 LLM。
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
将 OpenAI 或 Azure OpenAI 的 API 密钥设置为环境变量
export OPENAI_API_KEY=sk-... - 2
安装 Python 包
pip install semantic-kernel - 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 数据每日更新。
相关项目
一个极简的 Python 智能体库,让 AI 智能体以代码形式编写并执行动作。
用于构建自主 AI 智能体的 Python 框架,支持研究、规划、编码与执行任务,内置记忆与 RAG。
用于构建和编排多智能体系统的 Python 框架,支持顺序、并发、图和层级等工作流。
一个面向知识工作与软件开发的智能体工作台,可自由选择模型并使用开源智能体框架,支持本地或托管运行。
面向 AI 智能体的本地优先、Markdown 原生长期记忆层,记忆以可编辑文件保存并配合 SQLite 与 LanceDB 索引。