OpenRouterClientLite 1.0.1
See the version list below for details.
dotnet add package OpenRouterClientLite --version 1.0.1
NuGet\Install-Package OpenRouterClientLite -Version 1.0.1
<PackageReference Include="OpenRouterClientLite" Version="1.0.1" />
<PackageVersion Include="OpenRouterClientLite" Version="1.0.1" />
<PackageReference Include="OpenRouterClientLite" />
paket add OpenRouterClientLite --version 1.0.1
#r "nuget: OpenRouterClientLite, 1.0.1"
#:package OpenRouterClientLite@1.0.1
#addin nuget:?package=OpenRouterClientLite&version=1.0.1
#tool nuget:?package=OpenRouterClientLite&version=1.0.1
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 | 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
- 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.