syncfusion-blazor-smart-textarea
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseSyncfusion Blazor Smart TextArea
Syncfusion Blazor Smart TextArea
AI-powered text input component that provides context-aware autocompletion suggestions inline or in a popup, driven by OpenAI, Azure OpenAI, Ollama, or custom AI backends.
一款基于AI的文本输入组件,可由OpenAI、Azure OpenAI、Ollama或自定义AI后端驱动,提供上下文感知的内联或弹窗式自动补全建议。
When to Use
适用场景
Use this skill when you need to:
- Add to a Blazor Web App for AI-assisted text input
SfSmartTextArea - Configure OpenAI, Azure OpenAI, Ollama, or a custom
IChatInferenceService - Switch between inline and popup suggestion display modes
- Tune suggestions with and
UserRolecontextUserPhrases - Implement a custom AI backend for Claude, DeepSeek, Groq, Gemini, etc.
- Troubleshoot missing suggestions or AI connectivity issues
Do NOT use for:
- General Blazor project setup → use
syncfusion-blazor-common - Smart Paste Button (clipboard-to-form filling) → use
syncfusion-blazor-smart-paste
当你需要以下功能时,可以使用该技能:
- 为Blazor Web App添加以实现AI辅助文本输入
SfSmartTextArea - 配置OpenAI、Azure OpenAI、Ollama或自定义
IChatInferenceService - 在內联和弹窗式建议显示模式之间切换
- 通过和
UserRole上下文调整建议内容UserPhrases - 为Claude、DeepSeek、Groq、Gemini等实现自定义AI后端
- 排查建议不显示或AI连接问题
不适用场景:
- 通用Blazor项目设置 → 请使用
syncfusion-blazor-common - 智能粘贴按钮(剪贴板到表单填充)→ 请使用
syncfusion-blazor-smart-paste
Prerequisites
前置条件
- Blazor Web App (.NET 8.0+) with Interactive Server render mode
- Visual Studio 2022 or Visual Studio Code
- Active OpenAI / Azure OpenAI account, Ollama instance, or custom AI backend
- Basic knowledge of Blazor and C#
- 采用Interactive Server渲染模式的Blazor Web App(.NET 8.0+)
- Visual Studio 2022 或 Visual Studio Code
- 有效的OpenAI/Azure OpenAI账户、Ollama实例或自定义AI后端
- 具备Blazor和C#的基础知识
Core Documentation
核心文档
1. Getting Started with Smart TextArea
1. Smart TextArea 快速入门
Complete setup guide including prerequisites, NuGet package installation, service registration, and component implementation.
→ Full Getting Started Guide
Key Topics:
- Creating a new Blazor Web App
- Registering Syncfusion services
- Configuring AI services (OpenAI, Azure OpenAI, Ollama)
- Adding stylesheets and scripts
- Implementing the first Smart TextArea component
完整的设置指南,包括前置条件、NuGet包安装、服务注册和组件实现。
→ 完整快速入门指南
核心主题:
- 创建新的Blazor Web App
- 注册Syncfusion服务
- 配置AI服务(OpenAI、Azure OpenAI、Ollama)
- 添加样式表和脚本
- 实现第一个Smart TextArea组件
2. Customization and Features
2. 自定义与功能特性
Guidance on customizing suggestion appearance and leveraging inherited TextArea features.
→ Full Customization & Features Guide
Key Topics:
- Popup vs inline suggestion display modes
- UserRole and UserPhrases configuration
- Inherited TextArea features (forms, floating labels, events, methods, styling)
- Best practices and complete examples
关于自定义建议外观以及利用继承自TextArea的功能的指南。
→ 完整自定义与功能指南
核心主题:
- 弹窗式与内联式建议显示模式
- UserRole和UserPhrases配置
- 继承自TextArea的功能(表单、浮动标签、事件、方法、样式)
- 最佳实践与完整示例
3. Custom AI Service Integration
3. 自定义AI服务集成
Detailed procedures for implementing custom AI backends beyond the default providers.
→ Full Custom AI Integration Guide
Key Topics:
- interface overview
IChatInferenceService - Mock AI service examples
- Integration with Claude, DeepSeek, Groq, Gemini
- Service registration patterns
- Testing and troubleshooting custom services
实现默认提供商之外的自定义AI后端的详细步骤。
→ 完整自定义AI集成指南
核心主题:
- 接口概述
IChatInferenceService - 模拟AI服务示例
- 与Claude、DeepSeek、Groq、Gemini的集成
- 服务注册模式
- 自定义服务的测试与排查
Quick Start Checklist
快速入门检查清单
□ Ensure Blazor Web App is created with Server Interactivity mode
□ Install required NuGet packages (SmartComponents, Themes)
□ Register Syncfusion Blazor service in Program.cs
□ Register and configure AI service (OpenAI/Azure/Ollama/Custom)
□ Add stylesheet and script references to App.razor
□ Add SfSmartTextArea component with UserRole
□ Test with Ctrl+F5 (Windows) or ⌘+F5 (macOS)□ 确保Blazor Web App采用Server交互模式创建
□ 安装所需的NuGet包(SmartComponents、Themes)
□ 在Program.cs中注册Syncfusion Blazor服务
□ 注册并配置AI服务(OpenAI/Azure/Ollama/自定义)
□ 在App.razor中添加样式表和脚本引用
□ 添加带有UserRole的SfSmartTextArea组件
□ 使用Ctrl+F5(Windows)或⌘+F5(macOS)进行测试Key Concepts
核心概念
| Concept | Reference |
|---|---|
| UserRole | Defines context for AI autocompletion suggestions |
| UserPhrases | Optional predefined expressions aligned with tone/usage patterns |
| ShowSuggestionOnPopup | Controls display mode: |
| IChatInferenceService | Interface for implementing custom AI backends |
| ChatParameters | Standardized input for AI response generation |
| 概念 | 说明 |
|---|---|
| UserRole | 为AI自动补全建议定义上下文 |
| UserPhrases | 可选的预定义表达式,与语气/使用模式保持一致 |
| ShowSuggestionOnPopup | 控制显示模式: |
| IChatInferenceService | 用于实现自定义AI后端的接口 |
| ChatParameters | AI响应生成的标准化输入 |
Common Tasks
常见任务
Task: Set up OpenAI integration
任务:设置OpenAI集成
See: Getting Started Guide → OpenAI Configuration
参考:快速入门指南 → OpenAI配置
Task: Change suggestion display to popup mode
任务:将建议显示切换为弹窗模式
See: Customization Guide → Popup-Based Suggestions
参考:自定义指南 → 弹窗式建议
Task: Implement a custom Claude AI service
任务:实现自定义Claude AI服务
See: Custom AI Integration → Claude Integration
参考:自定义AI集成 → Claude集成
Task: Debug "No Suggestions Displayed" issue
任务:排查“无建议显示”问题
See: Custom AI Integration → Troubleshooting
参考:自定义AI集成 → 问题排查
NuGet Packages
NuGet包
Core Packages:
- (v33.1.44+)
Syncfusion.Blazor.SmartComponents - (v33.1.44+)
Syncfusion.Blazor.Themes
AI Service Packages (based on provider):
- OpenAI: ,
Microsoft.Extensions.AIMicrosoft.Extensions.AI.OpenAI - Azure OpenAI: ,
Microsoft.Extensions.AI,Microsoft.Extensions.AI.OpenAIAzure.AI.OpenAI - Ollama: ,
Microsoft.Extensions.AIOllamaSharp
核心包:
- (v33.1.44+)
Syncfusion.Blazor.SmartComponents - (v33.1.44+)
Syncfusion.Blazor.Themes
AI服务包(根据提供商选择):
- OpenAI: ,
Microsoft.Extensions.AIMicrosoft.Extensions.AI.OpenAI - Azure OpenAI: ,
Microsoft.Extensions.AI,Microsoft.Extensions.AI.OpenAIAzure.AI.OpenAI - Ollama: ,
Microsoft.Extensions.AIOllamaSharp