Skip to main content

.NET SDK

Используйте Betalgo.OpenAI SDK с GonkaGate. Работает с .NET 6+, .NET Core и .NET Framework.

Сообщество SDK

Мы рекомендуем использовать Betalgo.OpenAI — самый популярный .NET-клиент для OpenAI-совместимых API.

Betalgo.OpenAI on NuGet

Чтобы получить API-ключ, базовый URL и первый запрос, начните с руководства Quickstart .

Установка

Установите SDK с помощью .NET CLI:

terminal
dotnet add package Betalgo.OpenAI

Или через Package Manager Console:

Package Manager Console
Install-Package Betalgo.OpenAI

Настройка

Настройте клиент для использования API GonkaGate:

Configuration.cs
using OpenAI;
using OpenAI.Managers;
using OpenAI.ObjectModels.RequestModels;

var openAiService = new OpenAIService(new OpenAiOptions
{
    ApiKey = "gp-your-api-key",
    BaseDomain = "https://api.gonkagate.com/"
});

Базовое использование

Выполните первый запрос к чату:

BasicUsage.cs
using OpenAI;
using OpenAI.Managers;
using OpenAI.ObjectModels;
using OpenAI.ObjectModels.RequestModels;

var openAiService = new OpenAIService(new OpenAiOptions
{
    ApiKey = "gp-your-api-key",
    BaseDomain = "https://api.gonkagate.com/"
});

var completionResult = await openAiService.ChatCompletion.CreateCompletion(
    new ChatCompletionCreateRequest
    {
        Messages = new List<ChatMessage>
        {
            ChatMessage.FromSystem("You are a helpful assistant."),
            ChatMessage.FromUser("Hello, how are you?")
        },
        Model = "qwen/qwen3-235b-a22b-instruct-2507-fp8",
        Temperature = 0.7f,
        MaxTokens = 1000
    });

if (completionResult.Successful)
{
    Console.WriteLine(completionResult.Choices.First().Message.Content);
}
else
{
    Console.WriteLine($"Error: {completionResult.Error?.Message}");
}

Dependency Injection

Регистрация сервиса OpenAI для ASP.NET Core приложений:

Program.cs
// Program.cs or Startup.cs
using OpenAI.Extensions;

var builder = WebApplication.CreateBuilder(args);

// Add OpenAI service with GonkaGate configuration
builder.Services.AddOpenAIService(settings =>
{
    settings.ApiKey = builder.Configuration["GonkaGate:ApiKey"]!;
    settings.BaseDomain = "https://api.gonkagate.com/";
});

var app = builder.Build();

Затем внедрите сервис в контроллеры:

Заметки по языку

Несколько советов для .NET:

  • Используйте HttpClient через IHttpClientFactory.
  • Используйте CancellationToken для долгих запросов.
  • Предпочитайте async-методы, чтобы не блокировать потоки.

Смотрите Streaming и обработку ошибок для стриминга и ретраев.

Была ли эта страница полезной?