四川省住房和城乡建设厅网站发,html 5网站欣赏,北京市中海建设有限公司网站,wordpress主题修改不了DevExpress .NET MAUI多平台应用UI组件库提供了用于Android和iOS移动开发的高性能UI组件#xff0c;该组件库包括数据网格、图表、调度程序、数据编辑器、CollectionView和选项卡组件等。
目前许多开发人员正在寻找多种方法将AI添加到解决方案中#xff08;这通常比想象的要…DevExpress .NET MAUI多平台应用UI组件库提供了用于Android和iOS移动开发的高性能UI组件该组件库包括数据网格、图表、调度程序、数据编辑器、CollectionView和选项卡组件等。
目前许多开发人员正在寻找多种方法将AI添加到解决方案中这通常比想象的要容易这要归功于易于使用的基于云的AI服务和灵活的控制API。在本文中我们将使用OpenAI来扩展DevExpress .NET MAUI HTML编辑功能具体来说我将向您展示将AI相关功能添加到HTML编辑控件并调整其UI来获得最佳用户体验欢迎下载最新版体验 获取DevExpress v24.1正式版下载
配置AI
直到最近只有拥有专门机器学习专家的公司才能在其产品中添加高级人工智能功能。今天由于拥有数十亿个参数的强大预训练模型利用人工智能只需最少的努力。像OpenAI这样的云服务现在可以很容易地处理复杂的业务需求例如
文本生成ChatGPT的核心特性我们将在本文中使用它图像分析检测图像中的对象识别边界等图像生成从文本描述创建图像 - 非常适合具有设计功能或数据可视化需求的应用程序文本到语音和语音到文本在口语和书面语之间无缝转换
使用OpenAI .NET库这个过程甚至更加简单因为它提供了云API而不直接处理HTTP请求。要开始使用OpenAI您需要
如果您还没有OpenAI账户注册一个OpenAI账户访问API密钥页面获取API密钥OpenAI使用信用系统将服务货币化——模式越强大成本就越高新账户通常会获得免费积分。打开.NET MAUI项目并引用OpenAI NuGet包。创建一个ChatClient实例并将API密钥传递给构造函数
ChatClient aiClient new(model: gpt-3.5-turbo, YOUR API TOKEN);
我们将使用GPT 3.5 Turbo模型因为它的资源密集度较低但您可以随时切换到更强大的模型以满足更复杂的需求。
配置DevExpress组件
为了充分利用AI必须创建一个直观的用户界面。在处理大型文本消息时支持富文本格式列表、粗体、标题来在视觉上分隔文本块是很有帮助的。因此我们将使用.NET MAUI HTML编辑器它的API允许您从各种来源加载文档并检索当前的HTML内容发送给OpenAI同时还将使用工具栏控件旨在与DevExpress .NET MAUI HTML Editor等组件无缝协作合并按钮来触发AI操作。
在HTML编辑控件中显示文档
使用DevExpress .NET MAUI HTML编辑器您可以从各种来源加载内容如文件、流、字符串或URIs。对于本例我们将从存储在应用程序包在Resources\Raw文件夹中中的文档中加载HTML。要显示HTML只需读取文件并将其传递给HTML编辑器的SetHtmlSourceAsync 方法
async void OnPageAppearing(object sender, EventArgs e) {
using Stream stream await FileSystem.Current.OpenAppPackageFileAsync(mail.html);
using StreamReader reader new StreamReader(stream);
await htmledit.SetHtmlSourceAsync(await reader.ReadToEndAsync());
}
添加自定义工具栏
在较小的手机屏幕上在不影响可用性的情况下整合多个操作按钮是一项挑战在可操作元素的数量和大小之间取得平衡至关重要。此外您需要决定显示哪些元素因为在许多情况下不需要同时显示所有操作因为这会使UI混乱。
我们的工具栏控件可以帮助解决这些现实
它根据Material Design 3标准自动调整元素因此您不必担心填充或大小。它允许您将元素分组到页面中换句话说可以在单独的页面上显示所有与AI相关的操作仅在需要时显示。
HTML编辑器包括一个内置的工具栏但将隐藏它以便使用自定义工具栏。为此将HTML编辑器的ShowToolbar属性设置为false并创建一个带有适当自定义按钮的Toolbar控件
dx:SafeKeyboardAreaView
Grid RowDefinitions*,Auto
dx:HtmlEdit x:Namehtmledit ShowToolbarfalse dx:DXDockLayout.DockTop/
dx:DXToolbar Grid.Row1
dx:ToolbarNavigationButton Content PageNameAIAssistant/
dx:ToolbarPage NameAIAssistant ShowBackButtontrue
dx:ToolbarButton ContentFix Grammar ✨ ClickedOnFixGrammarClick/
dx:ToolbarButton ContentTranslate to German ClickedOnToGermanClick/
dx:ToolbarButton ContentEnhance ClickedOnEnhanceClick/
/dx:ToolbarPage
/dx:DXToolbar
/Grid
/dx:SafeKeyboardAreaView
我们把HTML编辑器和工具栏放在SafeKeyboardAreaView容器中以防止键盘打开时重叠。
获得AI响应并在 .NET MAUI HTML编辑器中显示
一旦设置了自定义工具栏按钮就可以处理相关的单击事件。当单击按钮时我们将从HTML编辑器中检索内容将其发送到OpenAI并在DevExpress .NET MAUI HTML编辑器中显示响应。
要获取HTML内容我们将使用GetHtmlAsync方法。然后将从前面配置的OpenAI客户端类调用CompleteChatAsync方法最后将把OpenAI的响应分配给HTML编辑器 CompleteChatAsync方法接受一个聊天消息列表它可以是以下方式当中的一个
系统模型的一般说明您只能定义一个系统消息。用户用户的提示它可以包括模型要处理的附加指令和内容。助理模型的答复您可以组合多个用户和助手消息来构建聊天历史记录确保最新的请求包含所有以前的上下文。
总结
随着用户/业务期望的不断提高集成AI功能将变得越来越重要。幸运的是您不需要成为机器学习专家来利用人工智能。在这篇文章中我遵循以下简单的步骤将智能文本增强功能整合到.NET MAUI项目中
注册OpenAI并获得API密钥。向客户端添加一个连接到OpenAI服务的库。使用GetHtmlAsync从DevExpress .NET MAUI HTML编辑器中检索内容添加工具栏按钮来调用AI功能。