Лучшая нейросеть для программирования на C#: выбор и настройка
Рейтингов «лучшей модели для C#» мы не даём, зато показываем, как сравнить варианты по цене и индексу, настроить агента для .NET и проверить результат сборкой и тестами.
5 мин · · разработка · модели
Вопрос «какая нейросеть лучшая для программирования на C#» не имеет универсального ответа, и честнее сказать это сразу. У нас нет собственных замеров качества кода на .NET, а брать чужие цифры без источника мы не станем. Зато можно сравнить модели по тому, что известно точно (цена, контекст, индекс силы), настроить агента так, чтобы он проверял сам себя сборкой и тестами, и выбрать модель на своих задачах. Именно это и разберём.
Лучшая нейросеть для программирования на C#: как подойти к выбору
Что учитывать, когда выбираете нейросеть для программирования на C#:
- Тип задач. Рутина (DTO, мапперы, тесты, перевод кода между версиями языка) и сложная работа (асинхронный код, многопоточность, архитектура) предъявляют разные требования.
- Размер проекта. Решение из десятков проектов упирается в контекст, а не только в «ум» модели. У всех моделей Claude и GPT из нашего каталога контекст 1M токенов, у GLM 5.3 и GLM 5.3 Flash 128K.
- Цена итераций. Агент делает много вызовов подряд, и стоимость определяется ценой входа и выхода, а не одного ответа.
- Инструмент. Агент в терминале и расширение в IDE устроены по-разному, и от этого зависит удобство работы с проектом.
Цены Zukko на 18 октября 2026, $ за 1M токенов. Индекс силы — Intelligence Index от Artificial Analysis; других оценок качества мы не приводим.
| Модель | Вход / выход | Официальные вход / выход | Контекст | Индекс |
|---|---|---|---|---|
claude-opus-5-5 | 0.8 / 4 | 4 / 20 | 1M | 58 |
gpt-6.1-sol | 0.27 / 1.32 | 2 / 10 | 1M | 52 |
claude-sonnet-5-5 | 0.4 / 2 | 2 / 10 | 1M | 48 |
glm-5.3 | 0.1 / 0.1 | 1.4 / 4.4 | 128K | 45 |
deepseek-v4.1-flash | 0.013 / 0.038 | 0.15 / 0.6 | 1M | 39 |
Индекс общий, а не «по 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):
## Проект
- .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, не меняя сам сервис». Результат выглядит так:
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.
Похожие статьи
- Промпт-инжиниринг: примеры и 12 готовых шаблонов для работыДвенадцать шаблонов промптов для рабочих задач: что в них написано, почему именно так и сколько стоит один вызов по API.
- База данных для RAG: где хранить знания — векторная БД, поиск или контекстДля RAG не обязательно ставить векторную базу. Разбираем четыре способа хранить знания, считаем стоимость запроса и показываем рабочий пример на SQLite.
- Claude Opus 4.6: что это и как перейти на Opus 5.5 без сюрпризовOpus 4.6, 4.7 и 4.8 — прошлое поколение, а в каталоге уже Opus 5 и 5.5. Даём план миграции из четырёх шагов: id модели, прогон своих промптов, сравнение стоимости, откат.
- LangChain with_structured_output: типизированный ответ моделиКак получить из модели не текст, а объект Pydantic: with_structured_output, три метода, include_raw, повторы при ошибках и проверка нескольких моделей на своих данных.