Alephbasys.Mana.Gateway.Client
1.0.6
dotnet add package Alephbasys.Mana.Gateway.Client --version 1.0.6
NuGet\Install-Package Alephbasys.Mana.Gateway.Client -Version 1.0.6
<PackageReference Include="Alephbasys.Mana.Gateway.Client" Version="1.0.6" />
<PackageVersion Include="Alephbasys.Mana.Gateway.Client" Version="1.0.6" />
<PackageReference Include="Alephbasys.Mana.Gateway.Client" />
paket add Alephbasys.Mana.Gateway.Client --version 1.0.6
#r "nuget: Alephbasys.Mana.Gateway.Client, 1.0.6"
#:package Alephbasys.Mana.Gateway.Client@1.0.6
#addin nuget:?package=Alephbasys.Mana.Gateway.Client&version=1.0.6
#tool nuget:?package=Alephbasys.Mana.Gateway.Client&version=1.0.6
Mana Gateway .NET Client
A production-ready .NET SDK for interacting with the Mana Gateway API.
Note: The API is not free. A shared
X-Key
value offree
is bundled for evaluation and allows up to 3 requests per minute. Supply your own key for higher limits.
Features
The client offers idiomatic asynchronous APIs for the following gateway endpoints:
GetModelsAsync
– list available models.CreateChatCompletionAsync
– generate chat responses.CreateCompletionAsync
– generate text completions.CreateEmbeddingAsync
– produce vector embeddings.TranscribeFileAsync
– automatic speech recognition.EmbedSentencesAsync
– embed raw sentences.SearchEmbeddingsAsync
– semantic search over embeddings.GetEmbeddingDimensionAsync
– return the embedding dimension size.ListTtsSpeakersAsync
– list text-to-speech voices.TextToSpeechAsync
– synthesize speech from text.GetHealthAsync
– health check endpoint.GetMetricsAsync
– Prometheus metrics endpoint.
Each call returns strongly typed models that match the gateway schema.
Installation
The library targets .NET 9.0. Install it from NuGet:
dotnet add package Alephbasys.Mana.Gateway.Client
Usage
using var httpClient = new HttpClient();
var client = new ManaGatewayClient(httpClient); // uses the shared "free" key
var models = await client.GetModelsAsync();
// for higher throughput or dedicated quota
var paidClient = new ManaGatewayClient(httpClient, "your-api-key");
The client supports chat completions, standard completions, embeddings, ASR transcription, embedding utilities, TTS, and health/metrics endpoints out of the box.
Dependency Injection
You can register the client via IServiceCollection
and configure it with options:
services.AddManaGatewayClient(options =>
{
options.ApiKey = "your-api-key";
// options.BaseUrl = "https://api.alephbasys.ir"; // optional override
});
Building from Source
Clone the repository and run:
dotnet build
Testing
Run the test suite with:
dotnet test
Releases
Releases follow semantic versioning (e.g., dotnet/v0.1.0
).
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net9.0 is compatible. 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. |
-
net9.0
- Microsoft.Extensions.Http (>= 8.0.0)
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.