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
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Alephbasys.Mana.Gateway.Client" Version="1.0.6" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Alephbasys.Mana.Gateway.Client" Version="1.0.6" />
                    
Directory.Packages.props
<PackageReference Include="Alephbasys.Mana.Gateway.Client" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Alephbasys.Mana.Gateway.Client --version 1.0.6
                    
#r "nuget: Alephbasys.Mana.Gateway.Client, 1.0.6"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Alephbasys.Mana.Gateway.Client@1.0.6
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Alephbasys.Mana.Gateway.Client&version=1.0.6
                    
Install as a Cake Addin
#tool nuget:?package=Alephbasys.Mana.Gateway.Client&version=1.0.6
                    
Install as a Cake Tool

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 of free 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 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.6 52 9/15/2025
1.0.5 217 9/1/2025
1.0.4 127 9/1/2025
1.0.3 128 9/1/2025
1.0.2 125 9/1/2025
1.0.1 184 8/28/2025
1.0.0 298 8/25/2025

Initial release.