Skip to main content

Анализ ИИ инструментов

GitHub Copilot

Назначение: AI-ассистент для автодополнения и генерации кода непосредственно в IDE (Visual Studio, VS Code, Rider).

Преимущества:

  • Существенно ускоряет написание типового кода (CRUD, DTO, сервисы)
  • Хорошо работает с C# и .NET-экосистемой
  • Контекстно учитывает структуру
  • Может помогать с первичным анализом кода и предлагать улучшения (упрощённые code-review)

Ограничения и риски:

  • Требует обязательного code-review (возможна генерация неэффективного/небезопасного кода)
  • Не заменяет архитектурное проектирование; часто ошибается при работе с Clean Architecture и сложными доменными моделями
  • Код и контекст проекта могут передаваться на внешние серверы за пределами РФ, что создаёт риски нарушения NDA и требований по трансграничной передаче данных
  • Платная подписка; официальная оплата из РФ недоступна, требуется использование VPN и обходных платёжных схем

ChatGPT (OpenAI)

Назначение: Универсальный AI-чат для помощи в программировании, архитектуре, анализе ошибок и генерации документации.

Преимущества:

  • Эффективен для обсуждения архитектурных подходов, включая CQRS, Clean Architecture и др., а также объяснений концепций и логики
  • Подходит для анализа логов, ошибок, SQL-запросов
  • Удобен для генерации юнит-тестов, документации

Ограничения:

  • Не встроен в IDE по умолчанию, нужно оплачивать отдельно API и донастраивать среды разработки для этого
  • Требует ручной передачи контекста (файлы, логи), что добавляет сложности для рабочего процесса
  • При достижении лимитов бесплатного доступа качество ответов может ухудшаться по сравнению с подпиской
  • Как и любая LLM, может генерировать неточные, устаревшие или нерелевантные ответы, особенно по специфическим запросам (к примеру фичи .NET 10), требуется критическая проверка результатов
  • Требует VPN для работы
  • Передача данных через сторонние плагины/сервисы может иметь дополнительные комплаенс-риски

Cursor

Назначение: AI-IDE на базе VS Code с расширенными возможностями редактирования и чата.

Преимущества:

  • Глубокое понимание проекта, поддерживает мультифайловые изменения и контекст внутри всего репозитория
  • AI-агенты могут сами декомпозировать задачи, планировать и применять изменения
  • Подходит для рефакторинга и прототипирования

Ограничения:

  • Не является стандартной IDE, сам по себе Cursor является модифицированной средой VS Code и не реализует все стандартные возможности IDE (например, полноценный отладчик), поэтому требуется совместное использование с VS/JetBrains для разработки.
  • Большинство возможностей становится платной после пробного периода или при превышении бесплатных лимитов; модели и агент-функции требуют подписки, что приводит к тому, что после истечения бесплатных функций, Cursor становится красивым блокнотом
  • Сильно ошибается по архитектуре
  • Часто помощник быстро теряет контекст в рамках запроса/сессии, что приводит к аномальным или неверным ответам
  • Доступен только под VPN