OpenRouterClientLite 1.0.1

There is a newer version of this package available.
See the version list below for details.
dotnet add package OpenRouterClientLite --version 1.0.1
                    
NuGet\Install-Package OpenRouterClientLite -Version 1.0.1
                    
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="OpenRouterClientLite" Version="1.0.1" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="OpenRouterClientLite" Version="1.0.1" />
                    
Directory.Packages.props
<PackageReference Include="OpenRouterClientLite" />
                    
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 OpenRouterClientLite --version 1.0.1
                    
#r "nuget: OpenRouterClientLite, 1.0.1"
                    
#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 OpenRouterClientLite@1.0.1
                    
#: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=OpenRouterClientLite&version=1.0.1
                    
Install as a Cake Addin
#tool nuget:?package=OpenRouterClientLite&version=1.0.1
                    
Install as a Cake Tool

OpenRouterClientLite - .NET клиент для OpenRouter API Описание OpenRouterClientLite - это простой и удобный клиент для работы с API OpenRouter, предназначенный для .NET 9 и более поздних версий. Пакет предоставляет простой интерфейс для взаимодействия с API OpenRouter, включая получение списка доступных моделей и генерацию текстовых ответов.

Основные возможности:

Получение списка доступных моделей

Генерация текстовых ответов на основе промтов

Поддержка параметров генерации (температура, максимальное количество токенов)

Простая настройка аутентификации и дополнительных заголовков

Установка Установите пакет через NuGet Package Manager:

bash Install-Package OpenRouterClientLite Или через .NET CLI:

bash dotnet add package OpenRouterClientLite Использование Инициализация клиента csharp using OpenRouterClientLite;

// Создание клиента с обязательным API ключом var client = new OpenRouterClient("your-api-key-here");

// Дополнительно можно указать название приложения и URL сайта var clientWithHeaders = new OpenRouterClient( "your-api-key-here", appName: "MyAwesomeApp", siteUrl: "https://myapp.com");

Получение списка моделей csharp try { var models = await client.GetModelsAsync(); foreach (var model in models) { Console.WriteLine($"ID: {model.Id}, Name: {model.Name}"); } } catch (Exception ex) { Console.WriteLine($"Error: {ex.Message}"); } Генерация ответа csharp try { var response = await client.GenerateResponseAsync( model: "deepseek/deepseek-chat:free", prompt: "Привет! Как дела?", temperature: 0.7, maxTokens: 100);

Console.WriteLine(response.ChatCompletionChoice[0].GeneratedMessage.Content);

} catch (Exception ex) { Console.WriteLine($"Error: {ex.Message}"); } Console.ReadLine();

Параметры Конструктор OpenRouterClient apiKey (обязательный) - ваш API ключ OpenRouter

appName (необязательный) - название вашего приложения (будет отправлено в заголовке X-Title)

siteUrl (необязательный) - URL вашего сайта (будет отправлено в заголовке HTTP-Referer)

GenerateResponseAsync model (обязательный) - идентификатор модели (например, "openai/gpt-3.5-turbo")

prompt (обязательный) - текст промта для модели

temperature (необязательный) - параметр температуры генерации (0-2)

maxTokens (необязательный) - максимальное количество токенов в ответе

Обработка ошибок Все методы могут выбрасывать исключения в следующих случаях:

Проблемы с сетью или соединением

Невалидный API ключ

Недоступность API

Неправильные параметры запроса

Ошибки десериализации ответа

Рекомендуется использовать try-catch блоки при вызове методов клиента.

Освобождение ресурсов Класс OpenRouterClient реализует IDisposable. Рекомендуется использовать его в блоке using или вызывать Dispose() вручную по завершении работы:

csharp using (var client = new OpenRouterClient("api-key")) { // работа с клиентом } Лицензия Этот пакет распространяется под лицензией MIT.

Ссылки OpenRouter API Documentation

NuGet Package Page

GitHub Repository

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.
  • net9.0

    • No dependencies.

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.4 226 6/6/2025
1.0.1 170 6/6/2025
1.0.0 187 6/6/2025