Лучшая нейросеть для программирования на C#: выбор и настройка

Рейтингов «лучшей модели для C#» мы не даём, зато показываем, как сравнить варианты по цене и индексу, настроить агента для .NET и проверить результат сборкой и тестами.

5 мин · · разработка · модели

Вопрос «какая нейросеть лучшая для программирования на C#» не имеет универсального ответа, и честнее сказать это сразу. У нас нет собственных замеров качества кода на .NET, а брать чужие цифры без источника мы не станем. Зато можно сравнить модели по тому, что известно точно (цена, контекст, индекс силы), настроить агента так, чтобы он проверял сам себя сборкой и тестами, и выбрать модель на своих задачах. Именно это и разберём.

Лучшая нейросеть для программирования на C#: как подойти к выбору

Что учитывать, когда выбираете нейросеть для программирования на C#:

  1. Тип задач. Рутина (DTO, мапперы, тесты, перевод кода между версиями языка) и сложная работа (асинхронный код, многопоточность, архитектура) предъявляют разные требования.
  2. Размер проекта. Решение из десятков проектов упирается в контекст, а не только в «ум» модели. У всех моделей Claude и GPT из нашего каталога контекст 1M токенов, у GLM 5.3 и GLM 5.3 Flash 128K.
  3. Цена итераций. Агент делает много вызовов подряд, и стоимость определяется ценой входа и выхода, а не одного ответа.
  4. Инструмент. Агент в терминале и расширение в IDE устроены по-разному, и от этого зависит удобство работы с проектом.

Цены Zukko на 18 октября 2026, $ за 1M токенов. Индекс силы — Intelligence Index от Artificial Analysis; других оценок качества мы не приводим.

МодельВход / выходОфициальные вход / выходКонтекстИндекс
claude-opus-5-50.8 / 44 / 201M58
gpt-6.1-sol0.27 / 1.322 / 101M52
claude-sonnet-5-50.4 / 22 / 101M48
glm-5.30.1 / 0.11.4 / 4.4128K45
deepseek-v4.1-flash0.013 / 0.0380.15 / 0.61M39

Индекс общий, а не «по C#». Он показывает порядок силы, но не заменяет прогон на вашем коде. Список и цены обновляются: GET https://api.zukko.pro/v1/models или страница «Модели» в кабинете.

Агент для .NET: терминал или IDE

Для работы с решением на C# подходят оба режима.

Агент в терминале (Claude Code, Codex) видит весь репозиторий, сам запускает dotnet build и dotnet test и читает вывод. Подключение к Zukko описано в документации по Claude Code и Codex. Для Codex есть оговорка из нашей документации: он работает через Responses API, поэтому подходят модели GPT и Claude, а модели GLM в нём не работают.

Расширение в IDE удобно для правок внутри файла. Для VS Code это, например, Cline или Kilo Code (Roo Code, по заявлению его разработчиков, закрыт 15 мая 2026 года). В редакторах JetBrains, включая Rider, есть встроенный AI Assistant; возможность подключить сторонний провайдер зависит от его версии, сверьтесь с документацией JetBrains.

Если нужно вызывать модель из самого приложения на .NET, смотрите Claude API в C# и .NET.

Правила для агента

Положите в корень решения файл инструкций (CLAUDE.md для Claude Code, AGENTS.md для Codex):

bash
## Проект
- .NET 8, C# 12, nullable reference types включены. Не отключай их.
- Тесты: xUnit. Новые NuGet-пакеты не добавляй без вопроса.
- Асинхронные методы заканчиваются на Async и принимают CancellationToken.

## Команды
- Сборка: `dotnet build`
- Все тесты: `dotnet test`
- Один тестовый класс: `dotnet test --filter "FullyQualifiedName~OrderServiceTests"`
- Проверка стиля: `dotnet format --verify-no-changes`

## Границы
- Не меняй .csproj и global.json без явной просьбы.
- Перед ответом «готово»: сборка без предупреждений и зелёные тесты.

Подставьте свои версии. Команды dotnet build, dotnet test и dotnet format входят в стандартный .NET SDK, но набор опций зависит от версии SDK, поэтому сверьтесь с документацией Microsoft для вашей.

Небольшой пример того, что можно попросить: «напиши xUnit-тесты для OrderService.CalculateTotalAsync, не меняя сам сервис». Результат выглядит так:

bash
public class OrderServiceTests
{
    [Fact]
    public async Task CalculateTotalAsync_EmptyOrder_ReturnsZero()
    {
        var repo = new FakeOrderRepository(items: Array.Empty<OrderItem>());
        var service = new OrderService(repo);

        var total = await service.CalculateTotalAsync(orderId: 1, CancellationToken.None);

        Assert.Equal(0m, total);
    }

    [Theory]

Код иллюстративный: классы OrderService и FakeOrderRepository в вашем проекте могут выглядеть иначе. Сгенерированные тесты читайте глазами и проверяйте, что они падают на сломанной логике.

Codex и Unity

Запрос «codex unity» означает работу консольного агента над C#-скриптами игры. Что здесь стоит знать:

  • Unity компилирует скрипты внутри редактора. Агент в терминале не увидит ошибок компиляции, пока вы не дадите ему способ их получить: например, запуск Unity в режиме без окна (-batchmode, -quit, -projectPath, -logFile). Точные ключи и поведение зависят от версии редактора, сверяйтесь с документацией Unity.
  • Файлы .meta связаны с ассетами. Попросите агента не удалять и не переименовывать файлы без вас: сломанные ссылки в сценах найти трудно.
  • Поручайте агенту скрипты и тесты, а работу в сценах и префабах оставьте себе.
  • Для Codex пригодятся модели GPT и Claude (по документации Zukko, GLM в нём не работают).

Расчёт: рабочая сессия агента

Допущение: 25 шагов в сессии, на каждый 30 000 токенов входа и 1 500 токенов выхода. Вход: 30 000 × 25 шагов = 750 000, выход: 1 500 × 25 шагов = 37 500.

  • claude-opus-5-5: 0.75 × $0.8 + 0.0375 × $4 = $0.60 + $0.15 = $0.75.
  • claude-sonnet-5-5: 0.75 × $0.4 + 0.0375 × $2 = $0.30 + $0.075 = $0.375.
  • gpt-6.1-sol: 0.75 × $0.27 + 0.0375 × $1.32 = $0.2025 + $0.0495 = $0.252.
  • deepseek-v4.1-flash: 0.75 × $0.013 + 0.0375 × $0.038 = $0.00975 + $0.001425 = $0.011175 (около одного цента).

Это расчёт без кэша. Агенты на Anthropic-формате получают дешёвое чтение кэша, а в OpenAI-формате для Claude весь вход идёт по цене входа; подробнее на странице лимиты ключа и кэш. Практический вывод: выберите 5-10 своих типичных задач, прогоните на двух-трёх моделях, сравните результат и фактический расход в разделе «Использование» кабинета. Ключ создаётся в кабинете; баланс в долларах пополняется от $1 по СБП (платёжная страница добавляет 8,5% сверху), криптой или картой MasterCard.

Частые вопросы

Какая модель лучше пишет C#?

Мы не ранжируем модели по качеству кода. Ориентируйтесь на цену, контекст и индекс силы и проверьте варианты на своих задачах.

Подойдёт ли дешёвая модель для .NET?

Для рутины (DTO, простые тесты, переименования) часто да, но результат нужно проверять сборкой и тестами. Сложный асинхронный код сравните с более сильной моделью на ваших примерах.

Можно ли использовать это для Unity?

Да, для скриптов и тестов, но агенту нужен способ получать ошибки компиляции, а файлы .meta лучше защитить правилом в инструкциях. Детали запуска Unity без окна смотрите в его документации.

Какой base URL указывать?

Для Claude Code https://api.zukko.pro без /v1; для OpenAI-совместимых клиентов, включая Codex, https://api.zukko.pro/v1.

zukko

Платите в 25×
меньше

за Claude Code & ChatGPT

Один ключ fetch_* и base URL api.zukko.pro — в Cursor, Claude Code, Codex и любом SDK.

Лучшая нейросеть для программирования на C# · Zukko