第1章-智能体开发框架Semantic-Kernel介绍

Semantic Kernel 是一个轻量级的开源开发工具包,允许您轻松构建 AI 代理,并将最新的 AI 模型集成到您的 C#、Python 或 Java 代码库中。它作为高效的中间件,能够加速企业级解决方案的交付。

面向企业级应用

Microsoft 及其他《财富》500 强公司已经在使用 Semantic Kernel,因为它具备灵活性、模块化和可观测性。它还提供了安全增强功能,如遥测支持、Hooks(钩子)和 Filters(过滤器),确保您能够大规模交付负责任的 AI 解决方案。

版本 1.0+ 已支持 C#、Python 和 Java,承诺保持向后兼容,不会引入破坏性变更。此外,任何现有的基于聊天的 API 都可以轻松扩展,以支持语音、视频等更多交互方式。

Semantic Kernel 采用面向未来的设计,可轻松将您的代码连接到最新的 AI 模型,并随着技术的进步不断演进。当新的 AI 模型发布时,您只需替换模型,而无需重写整个代码库。

自动业务处理

Semantic Kernel 将提示与现有 API 结合以执行操作。通过向 AI 模型描述您的现有代码,模型将调用这些代码来处理请求。当请求被发出时,模型会调用一个函数,而 Semantic Kernel 作为中间件,将模型的请求转换为函数调用,并将结果返回给模型。

来自 GPT 的解释:

在这段描述中,主要涉及四个角色,它们之间的交互如下:

  • 角色1:用户的代码(Existing Code/APIs) 您已经编写好的代码,比如数据库查询、调用第三方服务等。

  • 角色2:AI 模型(AI Models) 负责理解用户请求,并决定需要调用哪些函数来完成任务。

  • 角色3:Semantic Kernel(中间件) 充当 AI 模型 和 用户代码 之间的“桥梁”:解析 AI 生成的请求,把请求转换为具体的函数调用,执行函数,并把结果返回给 AI。

  • 角色4:用户(User) 发送请求,比如“帮我获取最新的招聘信息”。AI 模型 解析用户请求,并决定调用哪个函数。Semantic Kernel 负责把这个调用正确地匹配到 用户代码 里,然后把结果反馈给 AI 模型,最终返回给用户。

模块化且可扩展

通过将您的现有代码添加为插件,您可以通过一组开箱即用的连接器灵活集成 AI 服务,从而最大化您的投资回报。Semantic Kernel 使用 OpenAPI 规范(如 Microsoft 365 Copilot),因此您可以将任何扩展共享给公司内的专业开发者或低代码开发者。

总结

Semantic Kernel 是一个强大的开源工具包,能够轻松集成最新的 AI 模型,并加速企业级解决方案的交付。它具备灵活性、模块化和可观测性,支持多种编程语言,并提供安全增强功能。通过将现有代码添加为插件,Semantic Kernel 最大化了投资回报,确保负责任的 AI 解决方案大规模交付。文章地址:https://github.com/bingbing-gui/AspNetCore-Skill/blob/master/semantic-kernel/001-%E6%99%BA%E8%83%BD%E4%BD%93%E5%BC%80%E5%8F%91%E6%A1%86%E6%9E%B6Semantic%20Kernel%E4%BB%8B%E7%BB%8D.md

Last updated