Анализ ИИ инструментов
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
⸻