Railengine.Retrieval
1.0.0
See the version list below for details.
dotnet add package Railengine.Retrieval --version 1.0.0
NuGet\Install-Package Railengine.Retrieval -Version 1.0.0
<PackageReference Include="Railengine.Retrieval" Version="1.0.0" />
<PackageVersion Include="Railengine.Retrieval" Version="1.0.0" />
<PackageReference Include="Railengine.Retrieval" />
paket add Railengine.Retrieval --version 1.0.0
#r "nuget: Railengine.Retrieval, 1.0.0"
#:package Railengine.Retrieval@1.0.0
#addin nuget:?package=Railengine.Retrieval&version=1.0.0
#tool nuget:?package=Railengine.Retrieval&version=1.0.0
Quick Start
The RailengineClient provides methods for searching and retrieving data from your engine.
using Railengine;
using Railengine.Models;
using System.Net.Http;
// Create client with HttpClient and PAT token
var httpClient = new HttpClient();
var patToken = Environment.GetEnvironmentVariable("RAILENGINE_PAT");
var client = new RailengineClient(httpClient, patToken);
// Engine ID from environment variable
var engineId = Guid.Parse(Environment.GetEnvironmentVariable("RAILENGINE_ENGINE_ID"));
// Retrieve all embeddings
var embeddings = await client.RetrieveEmbeddingsAsync<MyDocument>(engineId);
// Search vectors by query text
var results = await client.SearchVectorsAsync<MyDocument>(
engineId,
query: "search term",
threshold: 0.7f,
top: 10
);
// Get a specific storage document by EventId
var document = await client.GetStorageDocumentByEventId<MyDocument>(
engineId,
eventId: Guid.Parse("event-id-here")
);
API Reference
RetrieveEmbeddingsAsync<T>
Retrieve all document embeddings from the engine.
Task<List<RailengineEmbeddingsResponse<T>>> RetrieveEmbeddingsAsync<T>(
Guid engineId,
CancellationToken cancellationToken = default
);
SearchVectorsAsync<T>
Search the engine vector store using text query or pre-computed embedding.
Task<List<VectorSearchResult<T>>> SearchVectorsAsync<T>(
Guid engineId,
string query = null, // Text query
float[] embedding = null, // Pre-computed embedding
VectorStore vectorStore = default,
float? threshold = 0.0f, // Similarity threshold
int? top = 10, // Number of results
CancellationToken cancellationToken = default
);
GetStorageDocumentByEventId<T>
Retrieve a single storage document by EventId.
Task<RailengineStorageDocument<T>> GetStorageDocumentByEventId<T>(
Guid engineId,
Guid eventId,
CancellationToken cancellationToken = default
);
ListStorageDocuments<T>
List most recently ingested storage documents with pagination.
Task<RailengineStorageDocuments<T>> ListStorageDocuments<T>(
Guid engineId,
string selectProperty = null,
int pageNumber = 1,
int pageSize = 25,
CancellationToken cancellationToken = default
);
DeleteDocument
Deletes a specific document by its EventId
Task DeleteDocument(
Guid engineId,
Guid eventId,
CancellationToken cancellationToken = default
);
Authentication Details
The RailengineClient uses a Personal Access Token (PAT) for authentication. Generate your PAT from the Railengine dashboard.
// Read credentials from environment variables
var patToken = Environment.GetEnvironmentVariable("RAILENGINE_PAT");
var engineId = Guid.Parse(Environment.GetEnvironmentVariable("RAILENGINE_ENGINE_ID"));
var client = new RailengineClient(httpClient, patToken);
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. 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. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- System.Text.Json (>= 8.0.5)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Initial Release