Rag.NET.DataProviders
0.1.0
dotnet add package Rag.NET.DataProviders --version 0.1.0
NuGet\Install-Package Rag.NET.DataProviders -Version 0.1.0
<PackageReference Include="Rag.NET.DataProviders" Version="0.1.0" />
<PackageVersion Include="Rag.NET.DataProviders" Version="0.1.0" />
<PackageReference Include="Rag.NET.DataProviders" />
paket add Rag.NET.DataProviders --version 0.1.0
#r "nuget: Rag.NET.DataProviders, 0.1.0"
#:package Rag.NET.DataProviders@0.1.0
#addin nuget:?package=Rag.NET.DataProviders&version=0.1.0
#tool nuget:?package=Rag.NET.DataProviders&version=0.1.0
Rag.NET.DataProviders
The connector infrastructure for Rag.NET ingestion: the shared token providers
(StaticTokenProvider, OAuth client-credentials refresh), resilient HTTP client wiring,
and the pull/push ingestion triggers every Rag.NET.DataProviders.* connector builds on.
Install
dotnet add package Rag.NET.DataProviders
You normally install a concrete connector (Rag.NET.DataProviders.Confluence,
.GitHub, .AzureBlob, …) and get this package transitively; install it directly when
writing your own IFileContentProvider.
Setup
Background ingestion triggers register inside the AddRagNet(...) builder callback:
using Microsoft.Extensions.DependencyInjection;
using Rag.NET.DataProviders;
using Rag.NET.DependencyInjection;
services.AddRagNet(rag => rag
.UseEventDrivenIngestion(o => o.QueueCapacity = 500)); // bounded, backpressure on full
Example
Token providers cover the two common auth shapes — a fixed key, or OAuth2 client credentials with automatic refresh:
using Rag.NET.DataProviders;
var fixedToken = new StaticTokenProvider("ghp_MyPersonalAccessToken");
var oauth = new OAuthClientCredentialsTokenProvider(
tokenEndpoint: "https://login.microsoftonline.com/{tenant}/oauth2/v2.0/token",
clientId: "my-client-id",
clientSecret: "my-client-secret",
scopes: ["https://graph.microsoft.com/.default"]);
Every connector funnels into one call, with ETag-based skip when a hash store is passed:
using Rag.NET.DataProviders;
using Rag.NET.Models;
var result = await pipeline.IngestFromProviderAsync(provider, new ProviderId("my-corpus"), hashStore);
Console.WriteLine($"Ingested {result.Ingested}, skipped {result.Skipped}");
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.DependencyInjection.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Hosting.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Http.Resilience (>= 10.8.0)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.10)
- Rag.NET (>= 0.1.0)
NuGet packages (18)
Showing the top 5 NuGet packages that depend on Rag.NET.DataProviders:
| Package | Downloads |
|---|---|
|
Rag.NET.DataProviders.Bitbucket
Bitbucket data provider for Rag.NET |
|
|
Rag.NET.DataProviders.Airtable
Airtable data provider for Rag.NET |
|
|
Rag.NET.DataProviders.AzureBlob
Azure Blob Storage data provider for Rag.NET |
|
|
Rag.NET.DataProviders.Gmail
Gmail (IMAP via MailKit) data provider for Rag.NET |
|
|
Rag.NET.DataProviders.Linear
Linear issue tracker data provider for Rag.NET |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.1.0 | 118 | 8/11/2026 |