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