Semantic Kernel 是一个轻量级的 SDK,它将大型语言模型(LLM)与现有的编程语言(如C#、Python和 Java)集成在一起。 可以减少自然语言语义和内存管理等复杂任务。
Semantic Kernel 的可扩展编程模型结合了自然语言语义功能、传统代码本地功能和基于嵌入式内存的能力,为应用程序提供了 AI 的新潜力和增值。它支持 prompt templating、函数链式调用、向量化内存和智能规划等功能。
项目地址:https://github.com/microsoft/semantic-kernel
Semantic Kernel 支持和封装了来自最新 AI 研究的多种设计模式,开发者可以将其应用于插件,如 prompt chaining、递归推理、摘要、零 / 少样本学习、上下文记忆、长期记忆、嵌入、语义索引、规划、检索增强生成和访问外部知识库以及自己的数据。
核心功能:
1. 快速集成: Semantic Kernel 可以快速而轻松地与现有应用程序集成,为应用程序注入 AI 能力。
2. 多种设计模式支持: Semantic Kernel 支持多种 AI 研究中的设计模式,如 prompt chaining、摘要、零 / 少样本学习、上下文记忆等,为应用程序提供了丰富的功能。
3. 嵌入式内存: Semantic Kernel 支持向量化内存,可以存储和查询最近的数据,增强应用程序的智能能力。
4. 智能规划: Semantic Kernel 具备智能规划功能,可以帮助应用程序解构复杂目标并进行规划。
5. 支持外部数据集成: Semantic Kernel 支持通过连接器模式进行身份验证和连接外部 API,使应用程序可以访问和整合外部数据。
注意:该项目正在快速发展中,欢迎开发者通过贡献代码、提交问题或加入社区的方式参与其中。