.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 и обработку ошибок для стриминга и ретраев.