AI.Diagnostics
1.0.6
dotnet add package AI.Diagnostics --version 1.0.6
NuGet\Install-Package AI.Diagnostics -Version 1.0.6
<PackageReference Include="AI.Diagnostics" Version="1.0.6" />
<PackageVersion Include="AI.Diagnostics" Version="1.0.6" />
<PackageReference Include="AI.Diagnostics" />
paket add AI.Diagnostics --version 1.0.6
#r "nuget: AI.Diagnostics, 1.0.6"
#:package AI.Diagnostics@1.0.6
#addin nuget:?package=AI.Diagnostics&version=1.0.6
#tool nuget:?package=AI.Diagnostics&version=1.0.6
π€ AI Diagnostics For Umbraco 17+
Analyze errors in your Umbraco website using Artificial Intelligence!
Stop wasting hours reading through log files. Let AI analyze your website's errors and give you clear, actionable solutions in plain English.
β¨ Features
π§ Smart AI Analysis
Your logs are analyzed by powerful AI models that understand common web application issues and can explain them clearly.
π Automatic Grouping
If the same error appears 100 times, you'll see it as one issue with a count of "100" - not 100 separate items!
π― Multiple AI Options
AI is provided through Umbraco.AI. Install provider packages (for example Google Gemini, OpenAI, Azure OpenAI, or others supported by Umbraco.AI) and configure them in the backoffice AI sectionβno AIProvider or provider API keys inside AI:Diagnostics anymore.
π¨ Beautiful Dashboard
Easy-to-use interface right inside your Umbraco admin panel.
π Comprehensive Reports
Get detailed analysis with:
- Overall health summary
- Likely causes for each issue
- Step-by-step fix suggestions
- Reference documentation links
- Severity assessments
π¦ Installation
Using .NET CLI
dotnet add package AI.Diagnostics
Using NuGet Package Manager
Install-Package AI.Diagnostics
Using Visual Studio
- Right-click on your project in Visual Studio
- Click "Manage NuGet Packages..."
- Click the "Browse" tab
- Search for:
AI.Diagnostics - Click "Install"
Installing AI.Diagnostics also brings in the Umbraco.AI NuGet dependency. You still add at least one Umbraco.AI provider package on your site (see configuration below).
βοΈ Configuration
How AI is wired: Umbraco.AI
This package does not embed Gemini, OpenAI, Ollama, or Azure clients in appsettings.json the way older versions did. Instead:
AI.Diagnosticsdepends onUmbraco.AI.- Connections, models, and API keys live in Umbraco.AI (backoffice AI section and Umbraco.AI configuration).
AI:Diagnosticsonly holds diagnostics behaviour (batch size, optional chat profile alias, prompt path, etc.). Log levels are chosen in the backoffice for each analysis.
Step 1: Install Umbraco.AI providers and set up the backoffice
- Add provider packages compatible with your
Umbraco.AIversion, for example:dotnet add package Umbraco.AI.Google dotnet add package Umbraco.AI.OpenAI - Open the AI section in the Umbraco backoffice.
- Create a connection, a chat profile, and set a default chat profile (or use
UmbracoAiProfileAliasin Step 2).
Step 2: Configure appsettings.json (AI:Diagnostics)
Open appsettings.json in your Umbraco project and add or merge this section.
Example
{
"AI": {
"Diagnostics": {
"MaxBatchSize": 100,
"EnableAI": true,
"UmbracoAiProfileAlias": "my-diagnostics-profile",
"PromptFilePath": "prompt/analysis-prompt.txt"
}
}
}
Default values (if you skip a key)
| Setting | Default |
|---|---|
| MaxBatchSize | 100 |
| EnableAI | true |
| UmbracoAiProfileAlias | (empty β use Umbraco.AI default chat profile) |
| PromptFilePath | prompt/analysis-prompt.txt |
Settings explained
- Log levels in the UI use Umbraco / Serilog names (
Verbose,Debug,Information,Warning,Error,Fatal). LegacyCriticalis accepted and mapped toFatalwhen querying the log viewer. - MaxBatchSize: Maximum number of unique issues to analyze in one batch.
- EnableAI:
true= call AI through Umbraco.AI;false= grouped logs without AI calls. - UmbracoAiProfileAlias: Optional Umbraco.AI chat profile alias. If not set, the site default chat profile is used.
- PromptFilePath: Optional custom analysis prompt file under the site content root.
Note: Older versions used
AIProvider,Gemini,Ollama,OpenAI,AzureOpenAIunderAI:Diagnostics. That shape is removed. Configure providers only through Umbraco.AI.
Step 3: Start Using It!
- Start your Umbraco website (press F5 in Visual Studio)
- Log in to the Umbraco admin panel (the backoffice)
- Click on "Settings" in the left menu
- Click "AI Diagnostics"
- Choose which types of errors to analyze (Error, Warning, Fatal)
- Select a time range (last hour, day, week, etc.)
- Click the big "Analyze Logs" button
- Wait a few seconds while AI does its magic! β¨
In Settings β Log Viewer β Search, you can use AI Analysis on individual rows when levels match.
Understanding Your Results
The analysis report includes:
π Summary Statistics
- Total logs analyzed
- Number of unique issues found
- Overall health assessment from AI
π Detailed Analysis for Each Issue
- Log Entry: The actual error message and when it occurred
- Occurrence Count: How many times this exact issue appeared
- Likely Cause: AI's explanation of what's wrong (in plain English!)
- Suggested Fixes: Step-by-step solutions to try (ordered from easiest to most complex)
- Reference Links: Helpful documentation and guides
- Severity Assessment: How serious the issue is (Low, Medium, High, Critical)
π Coming Soon
We're actively working on exciting new features:
- π Export to PDF/Excel: Download analysis reports
- π Trend Analysis: Track if errors are increasing or decreasing over time
- π¨ Enhanced Visualizations: More charts and graphs
π Issues & Support
Found a bug or have a suggestion? We'd love to hear from you!
π Report Issues: GitHub Issues
When reporting an issue, please include:
- What you expected to happen
- What actually happened
- Error messages (if any)
- Your configuration (without API keys!)
- Steps to reproduce
π License
This project is licensed under the MIT License - see the LICENSE file for details.
π Acknowledgments
Built with:
- β€οΈ Love for the Umbraco community
- π€ Powered by Umbraco.AI and your chosen providers
- β Lots of coffee
Happy debugging! π
Made with β€οΈ for the Umbraco community
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- MailKit (>= 4.16.0)
- System.Security.Cryptography.Xml (>= 10.0.7)
- Umbraco.AI (>= 1.10.0)
- Umbraco.Cms.Api.Common (>= 17.3.5)
- Umbraco.Cms.Api.Management (>= 17.3.5)
- Umbraco.Cms.Web.Common (>= 17.3.5)
- Umbraco.Cms.Web.Website (>= 17.3.5)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.