课程计划

本课程设计不低于50课时,目前已录制44课时,已在2025-3-15日发布上线,未完课时将尽快录制发布。点击下方链接可在线试看购买:

B 站课堂| Semantic Kernel 从入门到精通

B 站课堂| Semantic Kernel 从入门到精通

B 站课堂| Semantic Kernel 从入门到精通

为了回馈.NET社区,特提取了课程中的第一章节(基础入门)共8课时可免费观看:

课程定位

面向.NET 开发者的 AI 编程课

课程介绍

从 OpenAI 面世时的一 Key 难求,到国内大模型 DeepSeek 开年王炸,AI 的能力每天都在刷新认知。可以明确预见的是 AI 会越来越强大,但是作为一名开发者,除了关注最新的技术动态,更多的是要有动手下场的气魄,要思考:如何将这些颠覆性的技术真正落地到业务中 以推动现有业务与 AI 的集成或新型业务的创新?

但作为一名.NET 开发者如何开始呢?市面上大多 AI 编程课程大多聚焦于 Python 生态,关于 .NET 生态的 Semantic Kernel 却只能基于官方文档和少许博客文章,随着 Semantic Kernel 频繁的持续更新,文档和博客大多无法保持同步。

因此为了助力.NET 开发者能在 AI 时代拥有立足之地,特设计了本课程《面向 AI 编程 | Semantic Kernel 从入门到精通》。

本课程将带您避开三大误区:

  1. 无需深究AI理论:跳过深度学习、模型量化、神经网络等复杂概念,直击SK的提示词(Prompts) 、插件(Plugins)、规划器(Planner)、智能体(Agent)、流程(Process) 核心模块。
  2. 零环境配置焦虑:每课时附赠开箱即用的Polyglot Notebook,支持VS Code,5分钟完成『代码下载→运行→调试』全流程;
  3. 动态追踪技术前沿:40课时持续更新,涵盖SK官方最新特性助你始终快人一步!

课程结构

  1. 基础篇(章节1-3):从环境配置到核心功能,夯实开发基础。
  2. 进阶篇(章节 4-8):深入Agent框架、RAG增强、Process工作流、 MCP,解锁复杂场景开发。
  3. 实战篇(章节 9):通过“eShopSupport”案例,串联全流程技术栈,还原真实开发场景。
  4. 扩展篇(附录):覆盖国产模型适配、本地化部署、安全防护等企业级需求,紧跟技术演进。

课程亮点

  1. 无需担心环境问题,只需安装.NET9 + VS Code + Polyglot Notebook 插件,即可快速上手
  2. 从理论到实践,每课时提供交互式 Polyglot Notebook,下载即可执行,无需 Copy 代码
  3. 学完课程立即拥有一个自己专项的 Semantic Kernel 知识库,随用随查
  4. 免费提供Azure OpenAI API Key,供课程配套学习使用
  5. 课程内容持续更新,确保同步 Semantic Kernel 更新内容

你将获得

核心技能:

  1. 掌握 Prompt工程,灵活运用多模板引擎优化大模型交互效果。
  2. 掌握Semantic Kernel框架的核心模块,熟练开发AI插件、智能体(Agent)、RAG检索增强应用。
  3. 实现多模型混合调用、函数调用(Function Calling)行为控制与日志追踪。
  4. 构建AI工作流(Process Framework),完成条件控制、步骤复用与多Agent协同。

实战能力:

  1. 对接国内大模型及本地化部署(如Ollama),突破技术限制。
  2. 开发企业级AI应用,集成日志、安全、依赖注入等工程化能力。
  3. 通过将已有 OpenAPI快速转换为插件,扩展LLM能力边界。

前沿视野:

  1. 深入理解AI Agent设计理念与协作模式,掌握AgentChat等前沿技术。
  2. 解锁语义搜索(Qdrant)、文本搜索(Bing)在RAG中的实战应用。
  3. 探索Microsoft.Extensions.AI统一基座与MCP(Model Context Protocol,模型上下文) 协议,把握行业趋势。

课程大纲

开篇:What's Semantic Kernel?

章节一:Quick Start | 快速开始

  1. Semantic Kernel 快速开始
  2. 对接国内大模型
  3. 使用代理
  4. 集成多个大模型
  5. 依赖注入
  6. 集成日志
  7. 打包抽象

章节二:Prompt | 提示词

  1. 提示工程
  2. 管理提示词
  3. 提示词模板 | semantic-kernel
  4. 提示词模板 | handlebars
  5. 提示词模板 | liquid

章节三:Plugin | 插件

  1. 理解 Function Calling
  2. 用Plugin 拓展LLM 能力边界
  3. Function Calling 行为控制
  4. Kernel Function 过滤器
  5. Function Calling 日志跟踪
  6. 让LLM 更懂Function Calling 返回值
  7. 让LLM 按需返回Json 结构
  8. OpenAPI 即插件
  9. OpenAPI 插件进阶

章节四:Planner | 规划器

  1. 使用 Planner 编排你的Plugin
  2. Stepwise Planner
  3. Handlebars Planner

章节五:Agent Framework | 智能体开发框架

  1. 何为 AI Agent (人工智能体)?
  2. Chat Completion Agent
  3. OpenAI Assistant Agent
  4. AgentChat | 智能体协作

章节六:RAG | 检索增强生成

  1. 何为 RAG?
  2. 实现网络搜索
  3. 何为 Embedding?
  4. 实现语义搜索
  5. KM | What's Kernel Memory?
  6. KM | 快速入门
  7. KM | 摄取和检索
  8. KM | 内置摄取管道
  9. KM | 自定义摄取管道
  10. KM | 自定义分块策略
  11. KM | 以插件形式与SK集成

章节七:Process Framework | 工作流框架

  1. 何为 Process?
  2. Process 实现条件控制
  3. Process 实现步骤复用
  4. Process 联合 Agent

章节八:eShopSupport 案例解读

  1. 启动 eShopSupport
  2. 解读 eShopSupport

章节九:MCP | 模型上下文协议

  1. What's MCP?
  2. 使用Cline 玩转 MCP
  3. 使用官方C# SDK 玩转 MCP Client
  4. 使用官方C# SDK 玩转 MCP Server

附录

  1. Microsoft.Extensions.AI | 统一的 AI 基座
  2. 基于 Ollama 本地运行大模型
  3. 提示词安全
  4. 未完待续,持续更新

课程上线:面向 AI 编程 | Semantic Kernel 从入门到精通的更多相关文章

  1. Semantic Kernel 知多少 | 开启面向AI编程新篇章

    引言 在ChatGPT 火热的当下, 即使没有上手亲自体验,想必也对ChatGPT的强大略有耳闻.当一些人在对ChatGPT犹犹豫豫之时,一些敏锐的企业主和开发者们已经急不可耐的开展基于ChatGPT ...

  2. C#面向服务编程技术WCF从入门到实战演练

    一.WCF课程介绍 1.1.Web Service会被WCF取代吗? 对于这个问题阿笨的回答是:两者在功能特性上却是有新旧之分,但是对于特定的系统,适合自己的就是最好的.不能哪一个技术框架和行业标准作 ...

  3. 【面向打野编程】——KMP算法入门

    一.问题 咱们先不管什么KMP,来看看怎么匹配两个字符串. 问题:给定两个字符串,求第二个字符串是否包含于第一个字符串中. 为了具体化,我们以 ABCAXABCABCABX 与 ABCABCABX为例 ...

  4. Coursera课程《大家的编程》(Python入门)中课程目录

    Getting Started with Python Getting Started with Python is the first course in the specialization Py ...

  5. LangChain vs Semantic Kernel

    每当向他人介绍 Semantic Kernel, 会得到的第一个问题就是 Semantic Kernel 类似于LangChain吗,或者是c# 版本的LangChain吗? 为了全面而不想重复的回答 ...

  6. Semantic Kernel 入门系列:🔥Kernel 内核和🧂Skills 技能

    理解了LLM的作用之后,如何才能构造出与LLM相结合的应用程序呢? 首先我们需要把LLM AI的能力和原生代码的能力区分开来,在Semantic Kernel(以下简称SK),LLM的能力称为 sem ...

  7. 面向切面编程AOP

    本文的主要内容(AOP): 1.AOP面向切面编程的相关概念(思想.原理.相关术语) 2.AOP编程底层实现机制(动态代理机制:JDK代理.Cglib代理) 3.Spring的传统AOP编程的案例(计 ...

  8. 老李推荐:第14章1节《MonkeyRunner源码剖析》 HierarchyViewer实现原理-面向控件编程VS面向坐标编程

    老李推荐:第14章1节<MonkeyRunner源码剖析> HierarchyViewer实现原理-面向控件编程VS面向坐标编程   poptest是国内唯一一家培养测试开发工程师的培训机 ...

  9. 如何用ABP框架快速完成项目(面向项目交付编程面向客户编程篇)(1) - 目录

    昨天发表了<如何用ABP框架快速完成项目 - 自动化测试 - 前端angular e2e protractor>后,大家十分热情,几个小时内就收到了不少问题,包括: 对于ui自动化测试这方 ...

  10. Java 面向切面编程(Aspect Oriented Programming,AOP)

    本文内容 实例 引入 原始方法 装饰者模式 JDK 动态代理和 cglib 代理 直接使用 AOP 框架--AspectWerkz 最近跳槽了,新公司使用了 AOP 相关的技术,于是查点资料,复习一下 ...

随机推荐

  1. w3cschool-Hive 教程

    https://www.w3cschool.cn/hive_manual/ 一.简述 HiveQL是一种声明式语言,用户提交查询,而Hive会将其转换成MapReduce job,如下图.一般来说大部 ...

  2. Maven详操作指南

    学习目标1. Maven 的环境搭建2. Pom.xml 文件的使用3. Maven 指令的使用4. Idea 创建 Maven 项目使用 Maven 改变传统项目构建为什么使用Maven,解决了哪些 ...

  3. openSSL学习-1

    上一节[openSSL学习-0]了解openSSL和安装,本节以des.h为例,学习DES分组密码算法 DES 加密分组 调用函数,实现一个分组的加解密(DES-ECB模式) #include < ...

  4. 「NOIP2024」 树上查询

    update 2024/12/28 题目描述 给定一棵树,每次询问区间 \([l,r]\) 的 \[\max_{l \le l' \le r' \le r \land r' - l' + 1 \ge ...

  5. 从一指禅到无重复字符:最长子串问题的优雅解法|LeetCode 3 无重复字符的最长子串

    LeetCode 3 无重复字符的最长子串 点此看全部题解 LeetCode必刷100题:一份来自面试官的算法地图(题解持续更新中) 生活中的算法 你是否玩过"一指禅"游戏?就是沿 ...

  6. Linux 文件压缩和解压缩命令

    Linux 文件压缩和解压缩命令 在Linux操作系统中,文件压缩和解压缩是日常管理和维护任务中的重要一环.通过压缩文件,可以显著减少存储空间的使用,并加快网络传输速度.Linux提供了多种压缩和解压 ...

  7. Python无网络安装插件

    无网络安装插件 1.准备外网电脑,搭建所需python插件 2.将需要导出的插件,导出列表 pip freeze > .\req.txt 3.将插件导出到目录 pip download -r . ...

  8. linux安装hbase

    下载后解压到/opt/Servers/hbase-1.4.6 使用Hbase自带的zookeeper================================================== ...

  9. mac 安装vue

    1.git clone https://github.com/vuejs/vue-devtools.git 切换master分支 cd vue-devtools npm install --regis ...

  10. 【Java基础总结】集合框架

    集合和数组的区别 集合只存储对象,长度是可变的: 数组既可以存储基本数据类型,又可以存储对象,但长度是固定的. 1. Collection接口 代码演示 1 List<String> c1 ...