SuperAPI AI 工具集

syncfusion-wpf-ai-assistview

通用与其它

查看项目

更新于 10-15 23:41

技能介绍

用途:在 WPF 应用中实现 Syncfusion 的 SfAIAssistView 控件,用于构建 AI 聊天或对话助手界面,展示用户与 AI 的消息线程,并可集成 OpenAI 或 SemanticKernel。

主要能力:绑定 Messages(ObservableCollection<object>)显示聊天记录,CurrentUser 标识本地用户;Suggestions 显示建议项;ShowTypingIndicator 与 TypingIndicator 控制打字动画;IsInputToolbarVisible、InputToolbarPosition、InputToolbarItem 及 InputToolbarItemClicked 定制输入工具栏;IsResponseToolbarVisible 与内置复制、重新生成、点赞、点踩等响应工具栏项;EnableStopResponding 与 StopResponding 事件/命令支持停止响应;ViewTemplateSelector 可按消息类型自定义渲染,如通过 MdXaml 渲染 Markdown;PromptRequest 事件配合 PromptRequestEventArgs 处理输入。

使用方式:安装 NuGet 包 Syncfusion.SfChat.Wpf,命名空间 Syncfusion.UI.Xaml.Chat,关键类包括 SfAIAssistView、TextMessage、AIMessage、Author、TypingIndicator。在 XAML 中声明控件并绑定 ViewModel 属性,在 ViewModel 中维护消息集合与当前用户。常见模式为订阅 Chats 的 CollectionChanged,在用户新增消息时显示打字指示器、异步调用 AI 服务、再添加 AIMessage 并关闭指示器。

适用场景:WPF 桌面端 AI 助手、聊天机器人、对话式任务界面。

限制:资料未提供收费、价格、平台版本要求及具体效果说明;OpenAI 集成需自行配置 Microsoft.SemanticKernel 与 IChatCompletionService。