Rag.NET.Diagnostics
0.1.0
dotnet add package Rag.NET.Diagnostics --version 0.1.0
NuGet\Install-Package Rag.NET.Diagnostics -Version 0.1.0
<PackageReference Include="Rag.NET.Diagnostics" Version="0.1.0" />
<PackageVersion Include="Rag.NET.Diagnostics" Version="0.1.0" />
<PackageReference Include="Rag.NET.Diagnostics" />
paket add Rag.NET.Diagnostics --version 0.1.0
#r "nuget: Rag.NET.Diagnostics, 0.1.0"
#:package Rag.NET.Diagnostics@0.1.0
#addin nuget:?package=Rag.NET.Diagnostics&version=0.1.0
#tool nuget:?package=Rag.NET.Diagnostics&version=0.1.0
Rag.NET.Diagnostics
Disposable in-memory pipeline traces for Rag.NET: the last N query executions with chunk scores, per-stage latencies and guard actions — the "why did it answer that?" tool, with text capture off by default so nothing sensitive is retained by accident.
Install
dotnet add package Rag.NET.Diagnostics
Setup
using Rag.NET.Diagnostics;
using Rag.NET.DependencyInjection;
services.AddRagNet(rag =>
{
// ...the rest of your pipeline first...
rag.AddRagDiagnostics(); // last, so it observes the guards registered above
});
Example
Read traces back from the ITraceStore, newest first:
using Microsoft.Extensions.DependencyInjection;
using Rag.NET.Diagnostics;
var store = provider.GetRequiredService<ITraceStore>();
foreach (RagTrace trace in store.Snapshot())
{
Console.WriteLine($"{trace.TraceId} query {trace.QueryHash[..8]}");
foreach (TraceStage stage in trace.Stages)
Console.WriteLine($" {stage.Name,-16} {stage.Duration.TotalMilliseconds:F1} ms");
foreach (TraceChunk chunk in trace.Chunks)
Console.WriteLine($" {chunk.DocumentId}#{chunk.ChunkIndex} scored {chunk.Score:F3}");
}
Opt into captured text (query, chunks, prompt, answer) via
AddRagDiagnostics(o => o.CaptureQueryText = true) and friends; expose traces over HTTP
with Rag.NET.Diagnostics.AspNetCore.
Full guide
| 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
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.10)
- Rag.NET (>= 0.1.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Rag.NET.Diagnostics:
| Package | Downloads |
|---|---|
|
Rag.NET.Diagnostics.AspNetCore
Opt-in HTTP endpoint for Rag.NET pipeline traces — an explicit MapRagNetTrace(), never automatic. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.1.0 | 57 | 8/11/2026 |