news 2026/4/20 17:32:31

微软SemanticKernel:AI开发神器

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
微软SemanticKernel:AI开发神器

Semantic Kernel(语义内核)是由微软开发的开源 AI 开发工具包(SDK),旨在帮助开发者将大语言模型(LLM)能力无缝集成到 C#、Python 和 Java 应用中,快速构建企业级 AI 智能体(Agent)、RAG(检索增强生成)系统等高级应用。


🧠 一、核心定位

Semantic Kernel 不是一个 LLM,而是一个“AI 中间件”—— 它抽象了与大模型交互的复杂性,提供统一接口,让开发者专注于业务逻辑而非底层调用细节。

✅ 目标:让传统代码 + 大模型 = 智能应用


🔑 二、五大核心概念

1.Kernel(内核)

  • 是整个系统的“容器”或“中枢”。
  • 负责管理:
    • AI 服务(如 OpenAI、Azure OpenAI、Ollama、Google AI 等)
    • 插件(Plugins)
    • 提示词模板(Prompt Templates)
    • 向量存储(Vector Stores)
  • 支持依赖注入、中间件(如日志、安全过滤器)。

2.Plugins(插件)

插件是扩展 LLM 能力的关键,分为两类:

类型实现方式特点适用场景
语义插件(Semantic Plugin)基于skprompt.txt+config.json的提示词模板无需写代码,靠 Prompt 控制输出文本生成、翻译、摘要等创意任务
本地插件(Native Plugin)用 C#/Python/Java 编写的类和方法可执行确定性逻辑(如调 API、查数据库)获取实时数据、执行业务操作

示例:

[KernelFunction, Description("获取当前时间")] public string GetCurrentTime() => DateTime.Now.ToString("yyyy-MM-dd");

3.Prompt Engineering(提示工程)

  • 支持变量插值(如{{$input}}
  • 支持角色设定(system/user/assistant)
  • 可通过模板文件管理,便于版本控制和团队协作。

4.AI Services(AI 服务集成)

支持多后端:

  • OpenAI / Azure OpenAI
  • Google Gemini
  • Amazon Bedrock
  • Ollama(本地模型,如 Llama 3、Qwen)
  • Hugging Face(需自定义 HTTP Client)

💡 即使官方未直接支持某模型(如 ChatGLM),也可通过自定义 HttpClient接入。

5.Vector Stores(向量存储)

用于 RAG 场景,支持:

  • Azure AI Search
  • Qdrant
  • Redis
  • Weaviate
  • Pinecone(社区支持)

⚙️ 三、典型工作流程(函数调用)

当用户提问 “杭州今天天气如何?”:

  1. Kernel 将所有可用插件函数序列化为 JSON Schema;
  2. 将聊天历史 + 函数描述发送给 LLM;
  3. LLM 决定是否调用函数(如GetCityId("杭州")GetWeather(cityId));
  4. Kernel 自动解析函数调用请求,执行本地代码;
  5. 将结果回填到对话上下文,再次送入 LLM 生成最终回答;
  6. 循环直到 LLM 返回纯文本响应。

✅ 全过程自动完成,无需手动解析 function_call。


📦 四、快速上手(C# 示例)

using Microsoft.SemanticKernel; var builder = Kernel.CreateBuilder(); builder.Services.AddAzureOpenAIChatCompletion( deploymentName: "gpt-4", endpoint: "https://your-resource.openai.azure.com/", apiKey: "your-key" ); var kernel = builder.Build(); // 添加本地插件 kernel.Plugins.AddFromType<WeatherPlugin>("weather"); // 发起请求(启用自动函数调用) var result = await kernel.InvokePromptAsync("杭州今天天气怎么样?"); Console.WriteLine(result);

🌐 五、企业级特性

  • 安全性:支持输入/输出过滤器(防止越狱、敏感信息泄露)
  • 可观测性:记录 Token 使用、函数耗时、LLM 输入输出
  • 可扩展:支持自定义内存、日志、认证等组件
  • 多语言:C#(最成熟)、Python(活跃)、Java(Beta)

📚 学习资源

  • GitHub: https://github.com/microsoft/semantic-kernel
  • 官方文档: https://learn.microsoft.com/en-us/semantic-kernel/
  • 示例项目:/samples目录含 RAG、Agent、插件等完整 Demo

如果你有具体目标(比如“想用本地 Qwen 模型 + 自定义插件”),我可以提供详细代码模板!欢迎继续提问。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 8:29:51

2026冲刺用!8个AI论文工具:继续教育毕业论文写作全维度测评

随着人工智能技术的持续发展&#xff0c;学术写作工具正逐步成为科研工作者和高校学生的得力助手。尤其是在2026年这个关键节点&#xff0c;论文写作需求激增&#xff0c;如何高效、高质量地完成毕业论文成为继续教育群体关注的核心问题。面对市场上众多AI论文工具&#xff0c;…

作者头像 李华
网站建设 2026/4/18 8:03:16

计算机毕业设计之springboot基于java实现的健身房操课预约系统

随着社会的不断进步与发展&#xff0c;人们经济水平也不断的提高&#xff0c;于是对各行各业需求也越来越高。特别是从2019年新型冠状病毒爆发以来&#xff0c;利用计算机网络来处理各行业事务这一概念更深入人心&#xff0c;由于工作繁忙的原因&#xff0c;去健身房操课预约也…

作者头像 李华
网站建设 2026/4/18 3:47:10

计算机毕业设计之基SSM足球联赛管理系统

随着网络科技的不断发展以及人们经济水平的逐步提高&#xff0c;网络技术如今已成为人们生活中不可缺少的一部分&#xff0c;而信息管理系统是通过计算机技术&#xff0c;针对用户需求开发与设计&#xff0c;该技术尤其在各行业领域发挥了巨大的作用&#xff0c;有效地促进了足…

作者头像 李华
网站建设 2026/4/18 13:35:10

告别学术入门恐慌:paperzz 开题报告搭建硕士科研的智能脚手架

Paperzz-AI官网免费论文查重复率AIGC检测/开题报告/文献综述/论文初稿 paperzz - 开题报告https://www.paperzz.cc/proposalhttps://www.paperzz.cc/proposal 凌晨两点&#xff0c;某高校社会学硕士小杨的电脑屏幕还亮着 —— 开题报告的文档里&#xff0c;标题改了第五版&…

作者头像 李华
网站建设 2026/4/18 5:20:00

低成本快速启动!一站式同城跑腿小程序平台源码系统

温馨提示&#xff1a;文末有资源获取方式对于有志于进入本地生活服务领域的创业者或团队而言&#xff0c;如何以最小技术投入快速验证市场、搭建业务平台是一大挑战。本文将为您拆解一款高度集成、开箱即用的一站式同城跑腿源码系统&#xff0c;帮助您清晰了解其如何助力业务迅…

作者头像 李华
网站建设 2026/4/18 8:36:08

研究生收藏!千笔ai写作,最受喜爱的AI论文平台

你是否曾为论文选题发愁&#xff0c;反复修改却总对表达不满意&#xff1f;是否在深夜面对空白文档无从下笔&#xff0c;又担心查重率过高&#xff1f;论文写作的种种难题&#xff0c;让无数学生陷入焦虑。而如今&#xff0c;一款专为学术写作打造的智能工具——千笔AI&#xf…

作者头像 李华