C# и .NET SDK

Руководство по настройке приложений на платформе .NET (C#) с использованием официального пакета OpenAI. Настройка Dependency Injection, работа с HttpClientFactory и стриминг в веб-сокетах.

C# / .NET Base URL: https://api-router.velar.plus/v1

Платформа .NET (C#) и фреймворк ASP.NET Core широко применяются в корпоративном секторе. Официальный NuGet-пакет OpenAI поддерживает регистрацию клиентов через контейнер Dependency Injection, работу с пулами соединений через IHttpClientFactory и асинхронные потоки IAsyncEnumerable.

1. Установка пакета

dotnet add package OpenAI

2. Пример кода и отправка запроса

Ниже приведен готовый к запуску пример кода с правильной структурой авторизации и параметров:


using System;
using System.ClientModel;
using OpenAI.Chat;

var apiKey = Environment.GetEnvironmentVariable("API_ROUTER_KEY");
var client = new ChatClient(
    model: "anthropic/claude-sonnet",
    credential: new ApiKeyCredential(apiKey),
    options: new OpenAIClientOptions { Endpoint = new Uri("https://api-router.velar.plus/v1") }
);

ChatCompletion completion = client.CompleteChat("Объясните принцип работы MemoryCache в C#.");
Console.WriteLine(completion.Content[0].Text);
  

3. Преимущества единого шлюза

  • Оплата в рублях: Расходы списываются с единого баланса, пополняемого через карты РФ, СБП или безналичный расчет.
  • Без иностранных прокси: Все запросы маршрутизируются напрямую на серверы без необходимости использования зарубежной инфраструктуры.
  • Отказоустойчивость: При перегрузке одного поставщика запрос автоматически подхватывается резервным узлом (выбор провайдера).

Связанные разделы документации

Рекомендуем также изучить смежные технические руководства и спецификации: