首页 > 其他分享 >界面控件DevExpress v24.2新版亮点 - 人工智能(AI)

界面控件DevExpress v24.2新版亮点 - 人工智能(AI)

时间:2024-12-31 09:53:46浏览次数:5  
标签:控件 AI DevExpress v24.2 Extensions using OpenAI Microsoft

DevExpress拥有.NET开发需要的所有平台控件,包含600多个UI控件、报表平台、DevExpress Dashboard eXpressApp 框架、适用于 Visual Studio的CodeRush等一系列辅助工具。屡获大奖的软件开发平台DevExpress 今年第一个重要版本v23.1正式发布,该版本拥有众多新产品和数十个具有高影响力的功能,可为桌面、Web和移动应用提供直观的解决方案,全面解决各种使用场景问题。

DevExpress官方已正式发布v24.2,新版本针对人工智能(AI)方面的功能做了着重加强,欢迎下载最新版产品体验!

DevExpress v24.2正式版下载

DevExpress技术交流群11:749942875      欢迎一起进群讨论

人工智能(AI)
AI驱动的扩展

现在您可以将多个预构建的自然语言(NLP) UI元素集成到下一个DevExpress驱动的WinForms、WPF、Blazor和.NET MAUI应用程序中,使用轻量级的APIs(AI驱动的扩展),您的解决方案可以与多个AI服务交互,包括OpenAI、Azure OpenAI、自托管模型(Ollama)和任何其他AI服务,还可以通过语义内核消费,DevExpress AI支持的扩展具有以下特性/功能:

  • AI驱动的文档编辑

摘要、校对、改变语气/写作风格、翻译、扩展/缩短等,为大文本块自动内容分块。

DevExpress v24.2.3产品图集
  • 智能操作

使用DevExpress WinForms布局控件时的智能表单填充操作和使用DevExpress WinForms Ribbon和Accordion控件时的智能搜索。

DevExpress v24.2.3产品图集
  • Blazor AI Chat

全新的DevExpress Blazor AI Chat组件 (DxAIChat)用于通过BlazorWebView在Blazor和WinForms、WPF和.NET MAUI应用程序中构建受Copilot启发的用户界面。

DevExpress v24.2.3产品图集
  • DevExtreme Chat

全新的DevExtreme UI聊天组件可以与多个AI服务集成,使用它可以在Web应用程序(ASP. NET, Angular, React, Vue)中合并自然语言处理、自动响应、情感分析、个性化推荐和实时数据分析。

DevExpress v24.2.3产品图集
  • 智能自动完成

基于上下文的预测和句子完成的相关文本建议。

DevExpress v24.2.3产品图集

通过OpenAI助手支持的检索增强生成(RAG)功能(例如,“与您自己的数据聊天”)等......

注意:DevExpress不提供REST API或任何内置的LLMs/SLMs,相反遵循BYOL(“自带许可证”)原则。要使用这些功能,您需要对AI服务(例如Azure、Open AI、Google Gemini、Mistral AI等)进行激活订阅,并获得REST API端点、密钥和模型部署名称。这些变量必须在运行时指定,以便在应用程序中启用DevExpress AI驱动的扩展。

要合并DevExpress AI支持的扩展,您的项目必须满足以下先决条件:

我们的实现基于Microsoft.Extensions.AI库的抽象,要在应用程序中启用AI支持的功能,需要创建IChatClient接口的实例。

OpenAI
  • 安装Microsoft.Extensions.AI.OpenAI NuGet包。
  • 将以下代码添加到应用程序的启动中,将OPENAI_API_KEY替换为OpenAI Key,并将modelId替换为部署名称。

C#

using OpenAI;
using Microsoft.Extensions.AI;

IChatClient client =
new OpenAIClient(Environment.GetEnvironmentVariable("OPENAI_API_KEY"))
.AsChatClient("modelId");
Azure OpenAI
  • 安装Microsoft.Extensions.AI.OpenAI 和 Azure.AI.OpenAI NuGet包。
  • 将以下代码添加到应用程序的启动中,将AZURE_OPENAI_ENDPOINT和AZURE_API_KEY替换为您的Azure OpenAI endpoint,API key和modelId替换为您的部署名称。

C#

using Azure;
using Azure.AI.OpenAI;
using Microsoft.Extensions.AI;

IChatClient client =
new AzureOpenAIClient(
new Uri(Environment.GetEnvironmentVariable("AZURE_OPENAI_ENDPOINT")),
new AzureKeyCredential(Environment.GetEnvironmentVariable("AZURE_API_KEY")))
.AsChatClient("modelId");
Ollama
  • 下载并安装Ollama和您选择的模型。
  • 安装Microsoft.Extensions.AI.Ollama NuGet包。
  • 将以下代码添加到应用程序的启动中,用下载模型的名称替换modelId变量。注意,默认的Ollama端口是可以配置的。

C#

using Microsoft.Extensions.AI;

IChatClient client =
new OllamaChatClient(new Uri("http://localhost:11434/"), "modelId");
语义内核
  • 安装Microsoft.SemanticKernel NuGet包。
  • 为您选择的AI服务安装连接器包。例如,Microsoft.SemanticKernel.Connectors.Google
  • 将以下代码添加到应用程序的启动中,来获得IChatClient接口实例,用您的值替换modelId和ApiKey值。

C#

using Microsoft.Extensions.AI;
using Microsoft.SemanticKernel;
using Microsoft.SemanticKernel.Connectors.Google;
using Microsoft.SemanticKernel.ChatCompletion;

var builder = Kernel.CreateBuilder()
.AddGoogleAIGeminiChatCompletion("modelId", "apiKey", GoogleAIVersion.V1_Beta);

Kernel kernel = builder.Build();
IChatClient googleChatClient = kernel.GetRequiredService<IChatCompletionService>().AsChatClient();
注册聊天客户端

安装DevExpressAIIntegration NuGet包,不管使用哪个服务商,您都必须在DevExpress Extensions Container中注册聊天客户端(管理注册的AI客户端)。

WinForms/WPF

using DevExpress.AIIntegration;
using DevExpress.AIIntegration.Extensions;
using Microsoft.Extensions.AI;

IChatClient myChatClient = GetChatClient();
AIExtensionsContainerDesktop.Default.RegisterChatClient(myChatClient);

Blazor/ASP.NET Core

using DevExpress.AIIntegration;
using Microsoft.Extensions.AI;
using OpenAI;

IChatClient myChatClient = GetChatClient();

builder.Services.AddSingleton(myChatClient);
//or reference the Microsoft.Extensions.AI NuGet package and use
//builder.Services.AddChatClient(config => config.Use(myChatClient));
builder.Services.AddDevExpressAI();

标签:控件,AI,DevExpress,v24.2,Extensions,using,OpenAI,Microsoft
From: https://www.cnblogs.com/AABBbaby/p/18643206

相关文章

  • 最新版Chrome浏览器集成ActiveX控件步骤
    编写背景   allWebPlugin中间件迎春版刚刚发布,受到很多网友的青睐。它极大的简化了Web系统集成ActiveX插件的步骤,提高了产品的实用性和通用性。本文将详细介绍如何使用allWebPlugin中间件接口,快速集成ActiveX插件。allWebPlugin简介   allWebPlugin中间件是一款......
  • DevExpress WPF中文教程:Grid - 如何实现列和带的固定?
    DevExpressWPF拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpressWPF能创建有着强大互动功能的XAML基础应用程序,这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。无论是Office办公软件的衍伸产品,还是以数据为中心......
  • 11. 日期和时间控件
    一、日期和时间控件  日期和时间类也是PySide6中的基本类,利用它们可以设置纪年法、记录某个日期时间点、对日期时间进行计算等。用户输入日期时间及显示日期时间时需要用到日期时间控件,本节介绍有关日期时间的类及相关控件。  我们可以在终端中使用pip安装pyside6模块......
  • 最新版Chrome浏览器加载ActiveX控件技术——alWebPlugin中间件V2.0.28-迎春版发布
     allWebPlugin简介   allWebPlugin中间件是一款为用户提供安全、可靠、便捷的浏览器插件服务的中间件产品,致力于将浏览器插件重新应用到所有浏览器。它将现有ActiveX控件直接嵌入浏览器,实现插件加载、界面显示、接口调用、事件回调等。支持Chrome、Firefox、Edge、360......
  • 10. 组合框控件
    一、组合框控件  组合框控件主要以列表形式为用户提供选择的项目,用户可以从中选择项。PySide6中常用的列表类控件主要有QComboBox(下拉组合框控件)、QFontComBox(字体组合框控件)。  我们可以在终端中使用pip安装pyside6模块。pipinstallpyside6二、下拉组合框控件......
  • 正则表达式 各种控件的check
    在使用正则表达式进行各种控件的验证时,可以根据控件的不同类型(如文本框、邮箱输入框、电话号码输入框等)编写相应的正则表达式。以下是一些常见控件的验证示例:1.文本框(通用字符验证)允许字母、数字和下划线regex^[a-zA-Z0-9_]+$允许字母、数字、空格和下划线regex^[......
  • ASP.NET 自定义控件
    创建WebForms用户控件选中项目右键#新建#WebForms#WebForms用户控件代码示例<divid="footer"><divstyle="font-family:@宋体;font-size:11px;"><strong>MartinEmprexTextiles(Zhongshan-China)Limited</strong&g......
  • .NET混合开发解决方案WebView2控件的导航事件
    导航事件的正常顺序为:NavigationStartingSourceChangedContentLoadingHistoryChangedBasicAuthenticationRequestedDOMContentLoadedNavigationCompleted以下事件描述每次导航操作期间WebView2的状态:上图显示了在各自的事件参数上具有相同NavigationId属性的导航事......
  • 在DevExpress GridControl的一列中显示图片
    该做法在滑动过快的情况下可能会出现卡死 设置columproperties属性1.FieldName设定命名(该字符串必须唯一)2.ColumnEdit设置PirtureEdit3.UnboundType设置Object  在MainView的数据表中添加事件columnUnboundColumnData图片在单元格中显示调整设置 repository-......
  • 报表工具DevExpress Reporting v24.2亮点 - AI功能进一步强化
    DevExpressReporting是.NETFramework下功能完善的报表平台,它附带了易于使用的VisualStudio报表设计器和丰富的报表控件集,包括数据透视表、图表,因此您可以构建无与伦比、信息清晰的报表。报表工具DevExpressReportingv24.2将于近期发布,本文将详细介绍DevExpressReportingv2......