Rag.NET.Api.Grpc
1.0.0
dotnet add package Rag.NET.Api.Grpc --version 1.0.0
NuGet\Install-Package Rag.NET.Api.Grpc -Version 1.0.0
<PackageReference Include="Rag.NET.Api.Grpc" Version="1.0.0" />
<PackageVersion Include="Rag.NET.Api.Grpc" Version="1.0.0" />
<PackageReference Include="Rag.NET.Api.Grpc" />
paket add Rag.NET.Api.Grpc --version 1.0.0
#r "nuget: Rag.NET.Api.Grpc, 1.0.0"
#:package Rag.NET.Api.Grpc@1.0.0
#addin nuget:?package=Rag.NET.Api.Grpc&version=1.0.0
#tool nuget:?package=Rag.NET.Api.Grpc&version=1.0.0
Rag.NET.Api.Grpc
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. |
-
net10.0
- Grpc.AspNetCore (>= 2.83.0)
- Rag.NET (>= 1.0.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.