使用 AI app 模板扩展来创建基于订制数据进行聊天的 .NET AI 应用

news/2025/9/22 10:33:43/文章来源:https://www.cnblogs.com/haogj/p/18906851

使用 AI app 模板扩展来创建基于订制数据进行聊天的 .NET AI 应用

https://learn.microsoft.com/en-us/dotnet/ai/quickstarts/ai-templates?tabs=visual-studio%2Cconfigure-visual-studio&pivots=github-models

前置条件

  • .NET 9 SDK
  • Visual Studio 2022
  • Visual Studio Code

安装 .NET AI 应用模板

AI Chat Web App 模板可以通过安装 Microsoft.Extensions.AI.Templates 模板包来使用。使用 dotnet new install 命令来安装它

> dotnet new install Microsoft.Extensions.AI.Templates
将安装以下模板包:Microsoft.Extensions.AI.Templates成功: Microsoft.Extensions.AI.Templates::9.5.0-preview.2.25270.5 已安装以下模板:
模板名           短名称     语言  标记
---------------  ---------  ----  --------------------------------
AI Chat Web App  aichatweb  [C#]  Common/AI/Web/Blazor/.NET Aspire

创建 .NET AI 应用

在安装 AI 应用模板之后,你就可以使用它来创建一个应用的脚手架。

在 VS Code 中

  1. 打开命令窗口

  2. 使用 dotnet new 命令和如下参数来创建应用

    dotnet new aichatweb --Framework net9.0 --provider githubmodels --vector-store local
    
  3. 打开应用进行编辑

探索示例应用

你刚刚创建的应用是一个交互式的 Blazor 服务,使用预先配置的常见 AI 和数据服务。这个应用可以处理:

  • 在项目文件中,包括了基本的 Microsoft.Extensions.AI 包和其它依赖,来帮助你开始使用 AI
  • 创建了多个 AI 服务并通过依赖注入注册
    • IChatClient 服务,与模型进行聊天
    • IEmbeddingGenerator 服务,用来支持向量搜索支持,生成嵌入
    • JsonVectorStore 作为内存中的向量存储
  • 注册一个 SQLite 数据库上下文服务以处理文档的接收。该应用程序已预配置为接收您添加到项目的 Data 文件夹中的任何文档,包括提供的示例文件。
  • 使用 Blazor 组件提供完整的聊天用户界面。用户界面处理 AI 响应的丰富格式,并提供诸如响应数据的引用等功能。

配置访问 GitHub 模型

为了通过你的代码来访问 GitHub 模型,你需要创建 GitHub 个人访问令牌

  1. 在你的 GitHub 账号配置中,找到 Personal access tokens
  2. 选择 Generate new token
  3. 输入一个令牌的名称,然后在页面底部选择 Generate token
  4. 将生成的访问令牌复制到前面的代码中

配置应用

AI 聊天网页应用程序几乎准备就绪,只需创建即可使用。然而,您需要配置该应用程序以使用您为GitHub Modelsfor 设置的个人访问令牌。默认情况下,应用程序模板会在项目的本地.NET用户机密中搜索此值。您可以使用Visual Studio UI或.NET CLI来管理用户机密。

dotnet user-secrets set GitHubModels:Token <your-personal-access-token>

默认情况下,应用程序模板使用 gpt-4o-mini 和 text-embedding-3-small 模型。要尝试其他模型,请在 Program.cs 中更新名称参数:

var chatClient = ghModelsClient.AsChatClient("gpt-4o-mini");
var embeddingGenerator = ghModelsClient.AsEmbeddingGenerator("text-embedding-3-small");

运行和测试应用

1.

在 Visual Studio 顶部选择运行按钮以启动应用程序。过一会儿,您应该会在浏览器中看到以下用户界面加载:

2.

在输入框中输入提示,例如“生存工具包中有哪些必要工具?”以向您的AI模型询问有关示例文件中摄取数据的问题。

该应用会回答问题,并提供其找到数据的引用。您可以点击其中一个引用,以便跳转到示例文件的相关部分。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/909255.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025年内外网文件传输新范式:十大好用的内外网文件摆渡系统

内外网文件摆渡系统作为支撑企业业务的重要工具,是在保障网络隔离架构环境下,业务正常开展的核心,但是,传统的传输方式存在安全隐患、效率低下和合规风险等问题。 根据权威报告显示,超过60%的企业曾因不安全的文件…

双分布函数热 LBM 模拟二维封闭方腔自然对流

双分布函数热 LBM(D2Q9-D2Q5) 模拟二维封闭方腔自然对流(左壁热、右壁冷、上下绝热)一、物理模型与验证方腔尺寸:1 m 1 m 边界:左壁 T_h = 1,右壁 T_c = 0,上下绝热 Ra = 10⁴ ~ 10⁶(可调) 参考结果:与 D…

【前端高频面试题】- React篇 - 指南

【前端高频面试题】- React篇 - 指南2025-09-22 10:23 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !im…

asp.net中的wwwroot是什么

wwwroot 是 ASP.NET Core 的**“Web根目录”,也叫“静态文件根目录”。它只是一个约定俗成的文件夹名**,你可以改成任何名字,甚至挪到磁盘外面,但默认就叫 wwwroot。 一句话:把浏览器能直接下载到的静态文件(htm…

用光学计算加速AI模型中的卷积和矩阵乘法操作

本文档深入探讨了如何利用光学原理进行高效计算,特别是针对现代AI模型中常见的卷积和矩阵乘法操作。内容涵盖了从加速卷积的深层数学基础,到实现这些计算的各种前沿光学器件,最后对光学加速器与传统GPU进行了系统级…

了解IWebHostEnvironment : IHostEnvironment

IWebHostEnvironment : IHostEnvironment 是 C# 中的接口继承语法,表示:IWebHostEnvironment 接口继承自 IHostEnvironment 接口。✅ 一句话解释: IWebHostEnvironment 是 ASP.NET Core 中专门用于Web应用的环境信息…

PDF24 Creator(完全免费多功能PDF工具箱) 易于使用 多语言支持 - 教程

PDF24 Creator(完全免费多功能PDF工具箱) 易于使用 多语言支持 - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: &q…

彩笔运维勇闯机器学习--lasso回归

前言 彩笔运维勇闯机器学习,今天我们来讨论一下lasso回归,本期又是一起数学推理过程展示 坐标下降法 目标找到一组参数,使目标函数值最小。比如\(f(x,y)=3x^2+5xy+10y^2\),要找到\(x,y\)使得\(f(x,y)\)取值最小 \[…

IP地址的配置

原IP地址为172.16.69.251

工业检测为啥首选黑白相机?4 个核心优势,彩色相机比不了 - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

202504_CHIMA模拟_Shiro流量分析

流量分析, WebShell, ShiroTags:流量分析,WebShell,Shiro 0x00. 题目 题目表述 附件路径:https://pan.baidu.com/s/1GyH7kitkMYywGC9YJeQLJA?pwd=Zmxh#list/path=/CTF附件 附件名称:202504_CHIMA_analyse 0x01. WP …

vscode彻底删除安装过的插件和个人配置信息

前言 今天上班打开电脑发现以前修改的vscode背景图片不见了,配置改了跟多次,也卸载重装很多次,都没用,最后检查了一下发现是个人配置没有删掉1、先到电脑设置里面把vscode卸载,虽然卸载了但是用户的配置信息还会在…

船舶运动控制,PID控制算法,反步积分控制器

一、控制架构设计 控制器协同机制PID层:处理常规跟踪误差(位置/航向偏差) 反步积分层:补偿模型不确定性和高频扰动 前馈补偿:抵消风浪流等确定性干扰二、PID控制算法实现 1. 标准PID结构 % 经典PID控制器代码(增…

光隔离探头与高压差分探头的可替代性讨论

一、原理 光隔离探头主要依靠光电转换原理工作。如图1所示,当探头检测到线路中的电流或电压信号时,这些电信号会通过电光转换器转化为光信号。光信号通过光纤传输,随后通过光电还原器重新转化为电信号,最终输入到示…

冰箱 EMC 测试中 RE 超标?近场探头定位干扰源实操指南

在现代科技的快速发展中,电子设备的广泛应用使得电磁兼容性(EMC)问题日益突出。对于像冰箱这样的常见家电产品,EMC测试显得尤为重要,其中辐射发射(RE)测试是评估其电磁兼容性的关键环节。当冰箱在RE测试中出现超…

【笔记】人工智能原理

【笔记】人工智能原理,

【通达信公式性能优化】:高级技巧揭秘,提升执行效率的10大策略 - Leone

目录摘要 关键字 1. 通达信公式性能优化概论1.1 为什么要进行通达信公式优化 1.2 优化的目标与方法概述2. 理解通达信公式的执行机制公式的基本组成与执行流程公式元素解析 数据处理流程公式性能的基本评估方法评估指标…

HTTPS 映射如何做?(HTTPS 映射配置、SNI 映射、TLS 终止、内网映射与 iOS 真机验证实战)

本文详解 HTTPS 映射方案(TLS 终止、SNI 映射、TLS 透传)、NGINX/HAProxy 配置要点、常见故障排查与证书管理,并介绍如何在 iOS 真机上用抓包大师(Sniffmaster)验证映射与 TLS 握手,便于快速定位问题。在生产与开…

STM32 FreeRTOS + LwIP 集成实践:基于 MQTT 的通信示例 - 实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

数分3

回忆: \[\]