Rag.NET.Api.Grpc
1.8.0
See the version list below for details.
dotnet add package Rag.NET.Api.Grpc --version 1.8.0
NuGet\Install-Package Rag.NET.Api.Grpc -Version 1.8.0
<PackageReference Include="Rag.NET.Api.Grpc" Version="1.8.0" />
<PackageVersion Include="Rag.NET.Api.Grpc" Version="1.8.0" />
<PackageReference Include="Rag.NET.Api.Grpc" />
paket add Rag.NET.Api.Grpc --version 1.8.0
#r "nuget: Rag.NET.Api.Grpc, 1.8.0"
#:package Rag.NET.Api.Grpc@1.8.0
#addin nuget:?package=Rag.NET.Api.Grpc&version=1.8.0
#tool nuget:?package=Rag.NET.Api.Grpc&version=1.8.0
Rag.NET.Api.Grpc
Part of Rag.NET — a modular RAG pipeline for .NET built on Microsoft.Extensions.AI. Ships as 74 packages; install only what you call. Documentation · Choosing packages
gRPC service for a Rag.NET pipeline: MapRagNetGrpcApi() exposes ingest, retrieve, ask
(including server-streamed answers) and delete as a gRPC service with per-call API-key
authentication.
Install
dotnet add package Rag.NET.Api.Grpc
Setup
using Rag.NET.Api.Grpc.DependencyInjection;
using Rag.NET.DependencyInjection;
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddRagNet(); // configure your pipeline as usual
builder.Services.AddRagNetGrpcApi(o => o.ApiKeys = ["your-api-key"]);
var app = builder.Build();
app.MapRagNetGrpcApi();
app.Run();
Authentication is an explicit decision: AddRagNetGrpcApi throws at startup when
RagGrpcApiOptions.ApiKeys is empty, unless you opt out deliberately with
o.AllowAnonymous = true (for example behind a trusted gateway that authenticates
upstream). Setting both at once is rejected as a contradiction. The interceptor also
fails closed at call time — if the options end up with no keys and no opt-out, calls
are refused with Unauthenticated rather than an accidentally open service.
Example
Any gRPC client can call the service; pair it with the Rag.NET.Api.Grpc.Client package
on the consuming side to keep both ends typed against the same contract. From the command
line:
grpcurl -H "x-api-key: your-api-key" \
-d '{"query": "What changed in the Q4 report?"}' \
rag-backend.internal:5001 ragnet.RagService/Ask
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. net11.0 is compatible. |
-
net10.0
- Grpc.AspNetCore (>= 2.85.0)
- Rag.NET (>= 1.8.0)
-
net11.0
- Grpc.AspNetCore (>= 2.85.0)
- Rag.NET (>= 1.8.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Rag.NET.Api.Grpc:
| Package | Downloads |
|---|---|
|
Rag.NET.Api.Grpc.Client
gRPC client for Rag.NET.Api.Grpc — implements IRagPipeline over gRPC |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.8.4 | 0 | 11/15/2026 |
| 1.8.3 | 0 | 11/15/2026 |
| 1.8.2 | 44 | 11/14/2026 |
| 1.8.1 | 43 | 11/14/2026 |
| 1.8.0 | 51 | 11/14/2026 |
| 1.6.0 | 96 | 11/10/2026 |
| 1.5.0 | 88 | 11/9/2026 |
| 1.4.1 | 96 | 11/9/2026 |
| 1.4.0 | 95 | 11/8/2026 |
| 1.3.10 | 92 | 11/8/2026 |
| 1.3.9 | 96 | 11/7/2026 |
| 1.3.8 | 92 | 11/6/2026 |
| 1.3.7 | 110 | 11/2/2026 |
| 1.3.6 | 111 | 11/2/2026 |
| 1.3.5 | 112 | 11/1/2026 |
| 1.3.4 | 107 | 10/30/2026 |
| 1.3.2 | 115 | 10/26/2026 |
| 1.3.1 | 110 | 10/25/2026 |
| 1.3.0 | 113 | 10/22/2026 |
| 1.2.0 | 110 | 10/22/2026 |