课程上线:面向 AI 编程 | Semantic Kernel 从入门到精通
课程计划
本课程设计不低于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 从入门到精通》。
本课程将带您避开三大误区:
- 无需深究AI理论:跳过深度学习、模型量化、神经网络等复杂概念,直击SK的提示词(Prompts) 、插件(Plugins)、规划器(Planner)、智能体(Agent)、流程(Process) 核心模块。
- 零环境配置焦虑:每课时附赠开箱即用的Polyglot Notebook,支持VS Code,5分钟完成『代码下载→运行→调试』全流程;
- 动态追踪技术前沿:40课时持续更新,涵盖SK官方最新特性助你始终快人一步!
课程结构
- 基础篇(章节1-3):从环境配置到核心功能,夯实开发基础。
- 进阶篇(章节 4-8):深入Agent框架、RAG增强、Process工作流、 MCP,解锁复杂场景开发。
- 实战篇(章节 9):通过“eShopSupport”案例,串联全流程技术栈,还原真实开发场景。
- 扩展篇(附录):覆盖国产模型适配、本地化部署、安全防护等企业级需求,紧跟技术演进。
课程亮点
- 无需担心环境问题,只需安装.NET9 + VS Code + Polyglot Notebook 插件,即可快速上手
- 从理论到实践,每课时提供交互式 Polyglot Notebook,下载即可执行,无需 Copy 代码
- 学完课程立即拥有一个自己专项的 Semantic Kernel 知识库,随用随查
- 免费提供Azure OpenAI API Key,供课程配套学习使用
- 课程内容持续更新,确保同步 Semantic Kernel 更新内容
你将获得
核心技能:
- 掌握 Prompt工程,灵活运用多模板引擎优化大模型交互效果。
- 掌握Semantic Kernel框架的核心模块,熟练开发AI插件、智能体(Agent)、RAG检索增强应用。
- 实现多模型混合调用、函数调用(Function Calling)行为控制与日志追踪。
- 构建AI工作流(Process Framework),完成条件控制、步骤复用与多Agent协同。
实战能力:
- 对接国内大模型及本地化部署(如Ollama),突破技术限制。
- 开发企业级AI应用,集成日志、安全、依赖注入等工程化能力。
- 通过将已有 OpenAPI快速转换为插件,扩展LLM能力边界。
前沿视野:
- 深入理解AI Agent设计理念与协作模式,掌握AgentChat等前沿技术。
- 解锁语义搜索(Qdrant)、文本搜索(Bing)在RAG中的实战应用。
- 探索Microsoft.Extensions.AI统一基座与MCP(Model Context Protocol,模型上下文) 协议,把握行业趋势。
课程大纲
开篇:What's Semantic Kernel?
章节一:Quick Start | 快速开始
- Semantic Kernel 快速开始
- 对接国内大模型
- 使用代理
- 集成多个大模型
- 依赖注入
- 集成日志
- 打包抽象
章节二:Prompt | 提示词
- 提示工程
- 管理提示词
- 提示词模板 | semantic-kernel
- 提示词模板 | handlebars
- 提示词模板 | liquid
章节三:Plugin | 插件
- 理解 Function Calling
- 用Plugin 拓展LLM 能力边界
- Function Calling 行为控制
- Kernel Function 过滤器
- Function Calling 日志跟踪
- 让LLM 更懂Function Calling 返回值
- 让LLM 按需返回Json 结构
- OpenAPI 即插件
- OpenAPI 插件进阶
章节四:Planner | 规划器
- 使用 Planner 编排你的Plugin
- Stepwise Planner
- Handlebars Planner
章节五:Agent Framework | 智能体开发框架
- 何为 AI Agent (人工智能体)?
- Chat Completion Agent
- OpenAI Assistant Agent
- AgentChat | 智能体协作
章节六:RAG | 检索增强生成
- 何为 RAG?
- 实现网络搜索
- 何为 Embedding?
- 实现语义搜索
- KM | What's Kernel Memory?
- KM | 快速入门
- KM | 摄取和检索
- KM | 内置摄取管道
- KM | 自定义摄取管道
- KM | 自定义分块策略
- KM | 以插件形式与SK集成
章节七:Process Framework | 工作流框架
- 何为 Process?
- Process 实现条件控制
- Process 实现步骤复用
- Process 联合 Agent
章节八:eShopSupport 案例解读
- 启动 eShopSupport
- 解读 eShopSupport
章节九:MCP | 模型上下文协议
- What's MCP?
- 使用Cline 玩转 MCP
- 使用官方C# SDK 玩转 MCP Client
- 使用官方C# SDK 玩转 MCP Server
附录
- Microsoft.Extensions.AI | 统一的 AI 基座
- 基于 Ollama 本地运行大模型
- 提示词安全
- 未完待续,持续更新
课程上线:面向 AI 编程 | Semantic Kernel 从入门到精通的更多相关文章
- Semantic Kernel 知多少 | 开启面向AI编程新篇章
引言 在ChatGPT 火热的当下, 即使没有上手亲自体验,想必也对ChatGPT的强大略有耳闻.当一些人在对ChatGPT犹犹豫豫之时,一些敏锐的企业主和开发者们已经急不可耐的开展基于ChatGPT ...
- C#面向服务编程技术WCF从入门到实战演练
一.WCF课程介绍 1.1.Web Service会被WCF取代吗? 对于这个问题阿笨的回答是:两者在功能特性上却是有新旧之分,但是对于特定的系统,适合自己的就是最好的.不能哪一个技术框架和行业标准作 ...
- 【面向打野编程】——KMP算法入门
一.问题 咱们先不管什么KMP,来看看怎么匹配两个字符串. 问题:给定两个字符串,求第二个字符串是否包含于第一个字符串中. 为了具体化,我们以 ABCAXABCABCABX 与 ABCABCABX为例 ...
- Coursera课程《大家的编程》(Python入门)中课程目录
Getting Started with Python Getting Started with Python is the first course in the specialization Py ...
- LangChain vs Semantic Kernel
每当向他人介绍 Semantic Kernel, 会得到的第一个问题就是 Semantic Kernel 类似于LangChain吗,或者是c# 版本的LangChain吗? 为了全面而不想重复的回答 ...
- Semantic Kernel 入门系列:🔥Kernel 内核和🧂Skills 技能
理解了LLM的作用之后,如何才能构造出与LLM相结合的应用程序呢? 首先我们需要把LLM AI的能力和原生代码的能力区分开来,在Semantic Kernel(以下简称SK),LLM的能力称为 sem ...
- 面向切面编程AOP
本文的主要内容(AOP): 1.AOP面向切面编程的相关概念(思想.原理.相关术语) 2.AOP编程底层实现机制(动态代理机制:JDK代理.Cglib代理) 3.Spring的传统AOP编程的案例(计 ...
- 老李推荐:第14章1节《MonkeyRunner源码剖析》 HierarchyViewer实现原理-面向控件编程VS面向坐标编程
老李推荐:第14章1节<MonkeyRunner源码剖析> HierarchyViewer实现原理-面向控件编程VS面向坐标编程 poptest是国内唯一一家培养测试开发工程师的培训机 ...
- 如何用ABP框架快速完成项目(面向项目交付编程面向客户编程篇)(1) - 目录
昨天发表了<如何用ABP框架快速完成项目 - 自动化测试 - 前端angular e2e protractor>后,大家十分热情,几个小时内就收到了不少问题,包括: 对于ui自动化测试这方 ...
- Java 面向切面编程(Aspect Oriented Programming,AOP)
本文内容 实例 引入 原始方法 装饰者模式 JDK 动态代理和 cglib 代理 直接使用 AOP 框架--AspectWerkz 最近跳槽了,新公司使用了 AOP 相关的技术,于是查点资料,复习一下 ...
随机推荐
- w3cschool-Hive 教程
https://www.w3cschool.cn/hive_manual/ 一.简述 HiveQL是一种声明式语言,用户提交查询,而Hive会将其转换成MapReduce job,如下图.一般来说大部 ...
- Maven详操作指南
学习目标1. Maven 的环境搭建2. Pom.xml 文件的使用3. Maven 指令的使用4. Idea 创建 Maven 项目使用 Maven 改变传统项目构建为什么使用Maven,解决了哪些 ...
- openSSL学习-1
上一节[openSSL学习-0]了解openSSL和安装,本节以des.h为例,学习DES分组密码算法 DES 加密分组 调用函数,实现一个分组的加解密(DES-ECB模式) #include < ...
- 「NOIP2024」 树上查询
update 2024/12/28 题目描述 给定一棵树,每次询问区间 \([l,r]\) 的 \[\max_{l \le l' \le r' \le r \land r' - l' + 1 \ge ...
- 从一指禅到无重复字符:最长子串问题的优雅解法|LeetCode 3 无重复字符的最长子串
LeetCode 3 无重复字符的最长子串 点此看全部题解 LeetCode必刷100题:一份来自面试官的算法地图(题解持续更新中) 生活中的算法 你是否玩过"一指禅"游戏?就是沿 ...
- Linux 文件压缩和解压缩命令
Linux 文件压缩和解压缩命令 在Linux操作系统中,文件压缩和解压缩是日常管理和维护任务中的重要一环.通过压缩文件,可以显著减少存储空间的使用,并加快网络传输速度.Linux提供了多种压缩和解压 ...
- Python无网络安装插件
无网络安装插件 1.准备外网电脑,搭建所需python插件 2.将需要导出的插件,导出列表 pip freeze > .\req.txt 3.将插件导出到目录 pip download -r . ...
- linux安装hbase
下载后解压到/opt/Servers/hbase-1.4.6 使用Hbase自带的zookeeper================================================== ...
- mac 安装vue
1.git clone https://github.com/vuejs/vue-devtools.git 切换master分支 cd vue-devtools npm install --regis ...
- 【Java基础总结】集合框架
集合和数组的区别 集合只存储对象,长度是可变的: 数组既可以存储基本数据类型,又可以存储对象,但长度是固定的. 1. Collection接口 代码演示 1 List<String> c1 ...