这个项目能做什么
Semantic Kernel是微软提供的一个模型无关的SDK,旨在帮助开发者构建、编排和部署AI代理及多代理系统。它支持Python 3.10+、.NET 10.0+和Java JDK 17+,并可在Windows、macOS和Linux上运行。
主要特性包括:
- **模型灵活性**:内置支持OpenAI、Azure OpenAI、Hugging Face、NVIDIA,以及通过Ollama、LMStudio或ONNX运行的本地模型。
- **代理框架**:创建模块化的AI代理,支持访问工具/插件、记忆和规划能力。
- **多代理系统**:编排协作专家代理的工作流。
- **插件生态**:通过原生代码函数、提示词模板、OpenAPI规范或模型上下文协议(MCP)扩展代理。
- **向量数据库支持**:与Azure AI Search、Elasticsearch、Chroma等集成。
- **多模态支持**:处理文本、视觉和音频输入。
- **流程框架**:以结构化工作流方式为复杂业务流程建模。
- **企业级就绪**:专为可观测性、安全性和稳定API而构建。
安装方式简单直接:Python使用`pip install semantic-kernel`,.NET使用`dotnet add package Microsoft.SemanticKernel`,Java的安装说明可在仓库中查看。快速入门示例演示了创建基础聊天代理、添加自定义工具插件,以及构建包含分诊、计费和退款代理的多代理系统。
注意:该项目已演进为Microsoft Agent Framework(MAF),即其企业级继任者,目前为1.0版本,提供稳定API和长期支持。现有Semantic Kernel用户可查阅迁移指南。
如需进一步学习,文档提供了入门指南、100多个详细示例,以及C#和Python的API参考。社区支持可通过GitHub Issues、讨论区和Discord获取。
评论
0 评分人数达到10人后显示
登录后参与讨论。