A comprehensive demo application showcasing the powerful integration between Progress Agentic RAG AI-powered search capabilities and Telerik Blazor UI components. This application demonstrates how to build intelligent, data-driven interfaces that combine enterprise-grade AI retrieval with beautiful, functional user interfaces.
- Progress Agentic RAG - Enterprise-grade AI-powered search and retrieval
- Telerik UI for Blazor - Professional UI components for Blazor applications
This demo application illustrates how to:
- Integrate Progress Agentic RAG with Blazor Server applications
- Build intelligent search experiences with AI-powered responses
- Create interactive data visualizations with AI-generated insights
- Develop conversational AI interfaces with streaming responses
- Generate customized content based on user inputs
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Blazor Server Application β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββββββ β
β β Razor Pages β β Shared Components β β Services β β
β β β β β β β β
β β - Index β β - ChatMessage β β - NucliaSearch β β
β β - AISearch β β - SearchInput β β Service β β
β β - Financial β β - MarkdownContentβ β β β
β β Analysis β β - GradientLoaderβ β β β
β β - Knowledge β β - DrawerComponentβ β β β
β β Assistant β β - ChatMessageBoxβ β β β
β β - AgenticRag β β β β β β
β β Value β β β β β β
β βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β Telerik UI for Blazor β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β Chat Β· Charts Β· Buttons Β· TextArea Β· ToggleButton Β· etc. β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β Progress Nuclia SDK β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β NucliaDbClient Β· AskAsync Β· AskStreamAsync Β· Search API β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β Progress Agentic RAG β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β Knowledge Boxes Β· AI Search Β· Streaming Responses β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
| Layer | Technology | Purpose |
|---|---|---|
| Frontend | Blazor Server | Server-side rendering with real-time updates via SignalR |
| UI Components | Telerik UI for Blazor | Enterprise-grade UI components (Chat, Charts, Forms) |
| AI Integration | Progress Nuclia SDK | .NET client for Progress Agentic RAG APIs |
| AI Backend | Progress Agentic RAG | AI-powered knowledge retrieval and generation |
The landing page featuring a search bar and navigation to all demo experiences. Users can start exploring the AI capabilities directly from here.
An AI-powered search interface that:
- Provides intelligent responses to natural language queries
- Supports streaming responses for real-time feedback
- Displays AI-generated answers with markdown formatting
- Offers popular search suggestions
A conversational AI assistant for financial data analysis:
- Chat-based interface using Telerik Chat component
- AI-generated chart visualizations using Telerik Charts
- Financial insights for companies like Apple, Google, NVIDIA, and more
- Dynamic chart expansion and thumbnail previews
A documentation assistant that:
- Answers questions about KendoReact and related technologies
- Provides streaming conversational responses
- Features a drawer navigation component
- Supports chat suggestions for quick queries
A dynamic value proposition generator that:
- Creates customized proposals based on user inputs
- Supports industry, company size, data types, and use case selection
- Generates AI-powered content with markdown formatting
- Demonstrates form-based AI interaction patterns
- .NET 9.0
- Blazor Server - Server-side Blazor with SignalR
- Telerik UI for Blazor 12.0.0 - Professional UI component suite
- Progress Nuclia SDK 0.1.0-preview.9 - AI integration library
Before running this project, ensure you have:
-
.NET 9.0 SDK - Download here
-
Telerik UI for Blazor License or Trial
- Visit Telerik UI for Blazor to obtain a license
- You can start with a free trial
- The trial provides full access to all components for 30 days
-
Progress Agentic RAG Account
- Sign up at Progress Agentic RAG
- Create Knowledge Boxes and obtain API keys
git clone https://github.com/telerik/telerik-blazor-progress-rag-demo.git
cd telerik-blazor-progress-rag-demoThe Telerik packages require the Telerik NuGet feed. Add it to your NuGet configuration:
dotnet nuget add source "https://nuget.telerik.com/v3/index.json" \
--name "TelerikNuGet" \
--username "<your-telerik-email>" \
--password "<your-telerik-password>"Note: Replace
<your-telerik-email>and<your-telerik-password>with your Telerik account credentials.
Update the blazor-progress-rag-demo/appsettings.json file with your Progress Agentic RAG credentials:
{
"NucliaDb": {
"ZoneId": "europe-1",
"KnowledgeBoxId": "<your-knowledge-box-id>",
"ApiKey": "<your-api-key>"
},
"NucliaDbCharts": {
"ZoneId": "aws-eu-central-1-1",
"KnowledgeBoxId": "<your-charts-knowledge-box-id>",
"ApiKey": "<your-charts-api-key>"
},
"NucliaDbVerse": {
"ZoneId": "aws-us-east-2-1",
"KnowledgeBoxId": "<your-verse-knowledge-box-id>",
"ApiKey": "<your-verse-api-key>"
}
}Security Note: For production deployments, use environment variables or user secrets instead of storing credentials in configuration files.
Navigate to the project directory and restore dependencies:
cd blazor-progress-rag-demo
dotnet restoredotnet runThe application will start on https://localhost:5001 (or the port configured in your launch settings).
Alternatively, run from the repository root:
dotnet run --project blazor-progress-rag-demoFor production deployments, configure the following environment variables:
| Variable | Description |
|---|---|
NucliaDb__ZoneId |
Zone ID for the default Knowledge Box |
NucliaDb__KnowledgeBoxId |
Knowledge Box ID for general queries |
NucliaDb__ApiKey |
API Key for the default Knowledge Box |
NucliaDbCharts__ZoneId |
Zone ID for the charts Knowledge Box |
NucliaDbCharts__KnowledgeBoxId |
Knowledge Box ID for financial data |
NucliaDbCharts__ApiKey |
API Key for the charts Knowledge Box |
NucliaDbVerse__ZoneId |
Zone ID for the verse Knowledge Box |
NucliaDbVerse__KnowledgeBoxId |
Knowledge Box ID for documentation |
NucliaDbVerse__ApiKey |
API Key for the verse Knowledge Box |
For local development, use .NET user secrets from the project directory:
cd blazor-progress-rag-demo
dotnet user-secrets init
dotnet user-secrets set "NucliaDb:ApiKey" "<your-api-key>"
dotnet user-secrets set "NucliaDb:KnowledgeBoxId" "<your-knowledge-box-id>"
# ... and so on for other secretstelerik-blazor-progress-rag-demo/
βββ blazor-progress-rag-demo/
β βββ Pages/
β β βββ Index.razor # Home page
β β βββ AISearch.razor # Intelligent search
β β βββ FinancialAnalysis.razor # Financial analysis chat
β β βββ KnowledgeAssistant.razor # Documentation assistant
β β βββ AgenticRagValue.razor # Value proposition generator
β βββ Shared/
β β βββ MainLayout.razor # Main application layout
β β βββ ChatMessage.razor # Chat message component
β β βββ ChatMessageBox.razor # Chat input component
β β βββ SearchInput.razor # Search input component
β β βββ MarkdownContent.razor # Markdown rendering
β β βββ ... # Other shared components
β βββ Services/
β β βββ NucliaSearchService.cs # Progress Agentic RAG integration
β β βββ ChartModels.cs # Chart data models
β β βββ Schemas.cs # JSON schemas for AI responses
β βββ wwwroot/ # Static assets
β βββ Program.cs # Application entry point
β βββ appsettings.json # Configuration
βββ blazor-progress-rag-demo.sln # Solution file
βββ README.md # This file
Contributions are welcome! Please feel free to submit issues and pull requests.
This project is provided for demonstration purposes. Please refer to the individual product licenses:
- Telerik Support: Telerik Support Center
- Progress Agentic RAG: Progress Support
Built with β€οΈ using Progress Agentic RAG and Telerik UI for Blazor