分享好友 最新动态首页 最新动态分类 切换频道
(入门)基于Semantic Kernel使用C#实现AI Agent智能体
2024-12-27 09:42

Semantic Kernel 是 Microsoft 开源的一款 SDK(软件开发工具包),用于构建基于大语言模型和 AI 服务 的应用程序。它旨在帮助开发者更轻松地将 AI 模型与自定义功能、外部数据源和业务逻辑集成在一起,从而实现更强大、更智能的应用程序。

(入门)基于Semantic Kernel使用C#实现AI Agent智能体

一、Semantic Kernel 的核心概念

  1. Kernel 核心组件
  2. Plugins(插件)
  3. Prompts(提示)
  4. Functions(函数)
  5. Connectors(连接器)
  6. Planning(规划)

二、编写 Microsoft.SemanticKernel 库和 OpenAI 的控制台应用(官方示例)


1)效果演示:

2)编码实现

导入必要的包

配置大模型

     从支持的大模型选择OpenAI的Chat Completion:

构建 Kernel 实例

创建Chat Completion服务实例

添加插件

配置模型执行设置

设置 FunctionChoiceBehavior 为 Auto(),它告诉模型自动选择使用哪种功能(例如生成文本,回答问题等)。

启动聊天 

创建本机插件

这个插件 LightsPlugin 是一个用于模拟灯光控制功能的插件,它通过 Semantic Kernel

功能概述

  1. 获取灯光列表及其状态:提供一个查询所有灯光及其当前状态的功能。
  2. 更改灯光的状态:允许用户更改指定灯光的开关状态(开启或关闭)。

代码解析

LightsPlugin 类

  • 该类包含一个灯光列表 lights,用于模拟灯光设备的当前状态。每个灯光有 Id、Name 和 IsOn(是否开)属性。
  • GetLightsAsync 和 ChangeStateAsync 两个异步方法提供了对灯光状态的访问和修改:


 

LightModel 类

  • LightModel类代表一个灯光对象,包含以下属性:
  • Id:灯光的唯一标识符。
  • Name:灯光的名称(例如,“台灯”,“门廊灯”等)。
  • IsOn:灯光的状态,true 表示开,false 表示关。

该类使用了 JsonPropertyName 特性,以便将属性映射为与 JSON 数据中的字段相对应的名称。


在实际应用中,这个插件可以作为聊天系统的一部分,允许用户通过对话接口控制灯光。例如,用户可以查询所有灯光的状态,或者直接请求更改某个灯光的开关状态。


附录:完整代码:

 SemanticKernelDemo-02/LightsPlugin.cs

 SemanticKernelDemo-02/Program.cs

最新文章
韩漫免费阅读全集漫画——一款提供海量韩漫资源的阅读 APP
在这个数字化的时代,漫画作为一种受欢迎的文化形式,已经走进了人们的生活。对于喜欢看漫画的人来说,能够免费阅读全集漫画无疑是一件令人兴奋的事情。今天,我要向大家介绍一款名为“韩漫免费阅读全集漫画”的阅读 APP,它为用户提供了海
一键生成喊麦歌词助手:满足各种在线喊麦创作需求
1. 喊麦台词生成器是一款利用人工智能技术为使用者提供定制化喊麦台词的智能工具。 2. 它可依据使用者输入的主题、风格、情感等因素,自动生成富有创意和感染力的喊麦台词。3. 以下是喊麦台词生成器的几个特点: - 个性化定制:依据客户需
百度关键词搜索排名时的原则是什么?
在站长圈经常谈论的话题中,如何提高百度排名肯定是TOP3的问题。百度排名的原理是什么,如何改进?今天,曲曲小姐邀请了社区主持人飞影来分享他的理解。关于这类事情。对于百度搜索,没有排名这种东西。搜索引擎认为排名是网站内容在特定关
百度十大美女风云榜,第一位“张筱雨”,拍的人体艺术照片!
我们非常重视保护用户的隐私权,请您在浏览本网站以及使用本网站的特定服务之前,仔细阅读本隐私权声明。使用本网站,即视为您同意本隐私权声明并同意本网站根据本隐私权声明收集、使用、披露您的个人信息。本隐私权声明主要包括如下内容:
怡万之消化内科.ppt
* Navarro等的研究显示在治疗腹腔感染住院患者时,厄他培南与头孢曲松加甲硝唑疗效相当(OASIS II)。1 幻灯显示的是厄他培南治疗组与头孢曲松/甲硝唑治疗组的主要治疗终点均为97%,主要研究终点即治疗结束2周后治愈试验中临床和微生物学评估
除了百度,这样搜索想要的知识质量更高
平常如果想要查一些知识或者一些不知道的东西的时候,一般人都会在百度/搜狗/谷歌等搜索引擎输入文字进行搜索。但在知识越来越重要的今天,在这些网页的搜索引擎里找到有用的信息越来越少,或者找到的文章质量也不高
天翼云SSL VPN使用教程
(1)在云主机控制台查看开通的云主机和相关的弹性IP(2)找到 SSL VPN 云主机实例,点击实例名称进去,点击本实例的安全组,在入方向规则新建规则放通tcp4430和tcp443 端口,授权对象 0.0.0.0/0(如果tcp443 端口修改成了其他端口,请放通
高清美女写真,AI生图工具如何让她们栩栩如生?
步骤1: 访问搜狐简单AI小程序首先在微信中搜索“搜狐简单AI”,进入小程序。 步骤2: 选择模板根据需求选择美女写真模板,提供多种风格可选。 步骤3: 输入指令按照页面提示,输入你想要的特征描述,比如“长发,穿着红色晚礼服”。 步骤4:
淘宝店推广怎么做?作者:小果 时间:2024-12-20 阅读:3524
淘宝店推广怎么做?哪些方法有效?在竞争激烈的电商市场中,淘宝店铺的推广成为了卖家们必须面对的重要课题。通过有效的推广策略,不仅可以提高店铺的曝光度和流量,还能显著提升销量和转化率。本文将介绍几种有效的淘宝店推广方法,帮助卖
主流海外广告投放的渠道有哪些?
主流海外广告投放的渠道有哪些?1、FacebookFacebook是公司国外广告宣传的**选择服务平台。由于这样的平台粉丝基数,新闻报道互动话题*耀眼。公司在这里面开展品牌推广,能够快速提升品牌形象曝光率,为企业的海外推广造就好的开始。除此之
相关文章
推荐文章
发表评论
0评