У ваших разработчиков уходит по 2-3 часа в день на ручные код-ревью. Пропущенные ошибки летят в прод. А нанять отдельного ревьюера - дорого. Выход - автоматизировать проверку пулл-реквестов через AI. Разбираем open-source инструмент Continue.dev, который сам анализирует код в каждом PR по вашим правилам. Настраивается за вечер, не требует программиста в штате, работает с любой моделью - от Claude до бесплатной локальной. Дальше - пошагово, что делать.
Что такое Continue.dev и зачем он бизнесу
Continue.dev - это open-source расширение для VS Code и JetBrains. В 2025 году оно превратилось в полноценную платформу: тот же AI-агент, который помогает писать код, теперь автоматически проверяет каждый Pull Request. Вы пишете правила на обычном русском или английском в Markdown-файле - и AI проверяет по ним каждый PR. Без дорогих лицензий, без передачи кода в чужие облака (если не хотите), с возможностью подключить любую модель.
Разберём на примере стройфирмы. У вас есть проектное бюро - 5 разработчиков пишут софт для смет и чертежей. Каждую неделю - 10-15 PR. Ручное ревью занимает полдня старшего разработчика. Вы настраиваете Continue.dev с правилами: «проверь, что все SQL-запросы используют параметризацию, а не строковую конкатенацию» и «проверь, нет ли захардкоженных ключей API». AI делает это за 2 минуты на каждый PR. (Это пример, не реальный кейс автора.)
Установка и первичная настройка: config.json, выбор модели для автодополнения и чата
Continue.dev устанавливается из VS Code Marketplace: найдите «Continue» и установите. Для JetBrains - через Plugin Marketplace. Это бесплатно.
При первом запуске расширение создаёт конфигурационный файл ~/.continue/config.json. Это главный файл настроек: модели, провайдеры, правила контекста. Не бойтесь - менять нужно всего пару строк.
Базовая конфигурация:
{
"models": [
{
"title": "Claude Sonnet",
"provider": "anthropic",
"model": "claude-sonnet-4",
"apiKey": "sk-ant-..."
},
{
"title": "DeepSeek Coder",
"provider": "deepseek",
"model": "deepseek-coder",
"apiKey": "..."
}
],
"tabAutocompleteModel": {
"title": "Autocomplete",
"provider": "ollama",
"model": "qwen2.5-coder:7b"
}
}
Важный момент: Continue.dev разделяет модели для чата и для автодополнения. Для автодополнения используйте более быструю и дешёвую модель - оно срабатывает при каждом нажатии клавиши. Для чата можно взять мощную модель.
Рекомендуемая конфигурация для старта:
- Чат: Claude Sonnet 4 или GPT-4o
- Автодополнение: Ollama + Qwen2.5 Coder 7B (бесплатно, если есть GPU) или Codestral через Mistral API ($0.001 за 1K токенов)
После сохранения config.json расширение перезагружается автоматически.
Chat Mode: работа с AI прямо в боковой панели IDE без переключения контекста
Chat Mode - самая простая точка входа в Continue.dev. Открывается через Cmd+L (macOS) или Ctrl+L (Windows/Linux) и появляется как боковая панель в IDE.
Ключевые возможности Chat Mode:
Выделить и спросить: Выделите код, нажмите Cmd+L, задайте вопрос. Выделенный код автоматически добавляется в контекст. Не нужно копировать и вставлять.
Инлайн-редактирование: Выделите блок кода, нажмите Cmd+I, напишите инструкцию. Continue.dev предложит изменённую версию прямо в редакторе с возможностью принять или отклонить.
Контекстные упоминания через @:
@filename.ts- добавить конкретный файл в контекст@docs- добавить документацию (если подключена)@terminal- включить последний вывод терминала в контекст@git diff- добавить текущие изменения
Chat Mode не меняет файлы самостоятельно: всё через явное действие пользователя (кнопка Apply или Cmd+Enter). Это делает его безопасным для использования без постоянного надзора.
Для быстрого кодинга в одном файле Chat Mode удобнее полноценного агента - нет накладных расходов на планирование и одобрение каждого шага.
Agent Mode: планирование и выполнение многошаговых задач по большой кодовой базе
Agent Mode - режим автономного выполнения. Continue.dev анализирует кодовую базу, строит план и поэтапно выполняет задачу.
Активация: в панели чата есть переключатель Chat/Agent. В Agent Mode появляются дополнительные кнопки управления.
Отличие от Chat Mode:
- Агент сам ищет нужные файлы через семантический поиск по кодовой базе
- Может редактировать несколько файлов в рамках одной задачи
- Запускает команды в терминале (с вашего разрешения)
- Показывает прогресс пошагово
Пример задачи для Agent Mode:
Переделай модуль аутентификации с сессиями на JWT:
- Убери express-session
- Добавь jsonwebtoken
- Обнови middleware/auth.ts
- Обнови все роуты, использующие req.session
- Добавь тест
Agent Mode Continue.dev менее автономен, чем Cline или Claude Code: агент чаще останавливается для подтверждения и реже запускает команды самостоятельно. Это сознательное дизайнерское решение - продукт ориентирован на разработчиков, которые хотят оставаться в контроле.
Codebase Context: @Codebase, @File, @Git - как агент получает контекст проекта
Continue.dev строит векторную базу данных кодовой базы локально (в ~/.continue/index/). Индексация происходит при первом открытии проекта и обновляется инкрементально при изменениях.
Способы передачи контекста:
@Codebase - семантический поиск по всей индексированной базе:
@Codebase как реализована авторизация в этом проекте?
Agent найдёт релевантные файлы сам, без ручного указания.
@File - конкретный файл или директория:
@src/api/users.ts объясни логику pagination
@src/components/ найди все компоненты, использующие useEffect
@Git - контекст версионного контроля:
@Git diff - изменения с последнего коммита
@Git main - diff от ветки main
@Docs - подключённая документация (настраивается отдельно):
{
"docs": [
{
"title": "React",
"startUrl": "https://react.dev/reference"
}
]
}
Continue.dev проиндексирует указанную документацию и сделает её доступной через @React.
@Terminal - последний вывод терминала: Запустили тесты, получили ошибку, сразу спрашиваете:
@terminal почему упал этот тест и как исправить?
Подключение любой модели: OpenAI, Anthropic, Gemini, локальный Ollama, DeepSeek
Continue.dev поддерживает унифицированный интерфейс для всех провайдеров. Добавление нового провайдера - одна запись в config.json.
Полный список провайдеров для секции models:
{ "provider": "anthropic", "model": "claude-sonnet-4", "apiKey": "..." }
{ "provider": "openai", "model": "gpt-5", "apiKey": "..." }
{ "provider": "google", "model": "gemini-3.1-pro", "apiKey": "..." }
{ "provider": "deepseek", "model": "deepseek-coder", "apiKey": "..." }
{ "provider": "ollama", "model": "qwen2.5-coder:32b" }
{ "provider": "openrouter", "model": "meta-llama/llama-3.3-70b", "apiKey": "..." }
{ "provider": "mistral", "model": "codestral-latest", "apiKey": "..." }
Переключение модели в интерфейсе: выпадающий список в панели чата. Переключение занимает секунду и не прерывает текущий разговор.
Для автодополнения оптимальный выбор - Codestral через Mistral API: специализирован на коде, быстрый ответ (<200ms), дешёвый. Локально через Ollama - Qwen2.5 Coder 7B (требует ~8GB VRAM).
Continue.dev также поддерживает Azure OpenAI и AWS Bedrock для корпоративных клиентов, где данные не должны покидать определённый регион.
AI Checks в CI: как настроить автоматические проверки PR через Continue CLI и GitHub Actions
AI Checks - функция, уникальная для Continue.dev в этом классе инструментов. Тот же агент, который помогает писать код, автоматически проверяет каждый Pull Request.
Установка Continue CLI (отдельно от IDE-расширения):
npm install -g @continuedev/cli
Настройка в GitHub Actions:
# .github/workflows/ai-review.yml
name: AI Code Review
on:
pull_request:
types: [opened, synchronize]
jobs:
review:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: AI Review
run: |
npx @continuedev/cli review \
--provider anthropic \
--model claude-sonnet-4 \
--rules .continue/review-rules.md
env:
ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
Агент анализирует diff PR и оставляет комментарии прямо в GitHub, указывая на потенциальные проблемы по правилам из .continue/review-rules.md.
Хранение правил в Markdown в репозитории: командный подход к AI-ревью
Правила для AI-ревью хранятся в обычных Markdown-файлах в репозитории - их можно редактировать как любой другой код и версионировать в Git.
Пример .continue/review-rules.md:
# Правила AI-ревью
## Безопасность
- Проверь: нет ли захардкоженных секретов, ключей, паролей
- Проверь: валидируются ли все входные данные от пользователя
- Проверь: SQL-запросы через параметризацию, не строковую конкатенацию
## Производительность
- Флаг: N+1 запросы в ORM
- Флаг: отсутствие индексов для часто используемых полей
## Стиль кода
- Проверь соответствие TypeScript strict mode
- Проверь наличие типов у всех публичных функций
## Что не проверять
- Стилевые предпочтения (пробелы, кавычки) - это для ESLint
- Тест-файлы - только код приложения
Continue CLI читает эти правила при каждом запуске. Команда обновляет правила через обычный PR - полная прозрачность и версионирование.
Сравнение с Cline и GitHub Copilot: когда Continue.dev является лучшим выбором
Continue.dev лучше Cline когда:
- Важна интеграция с CI/CD для автоматического AI-ревью PR
- Работаете в JetBrains (IntelliJ, PyCharm, WebStorm)
- Нужно хранить AI-правила в репозитории как код
- Хотите минимальный инструмент без агентной автономии
Cline лучше когда:
- Нужна максимальная автономия агента на длинных задачах
- Важна работа с MCP-серверами
- Задача - многошаговый рефакторинг с минимальным вмешательством
GitHub Copilot лучше когда:
- Уже оплачен корпоративный план
- Важна нативная интеграция с GitHub без дополнительных настроек
- Не хотите управлять API-ключами разных провайдеров
Для зрелой командной разработки Continue.dev и Copilot можно использовать вместе: Copilot для автодополнения, Continue.dev для AI-ревью в CI.
Частые вопросы
Continue.dev бесплатный? Чем он отличается от платных инструментов?
Расширение бесплатное и open-source (Apache 2.0). Платить нужно только за токены модели - напрямую провайдеру. Платные аналоги типа Copilot включают модель в стоимость подписки. Continue.dev даёт свободу выбора модели, но требует настройки API-ключей.
Как настроить AI-проверки PR без доступа к облачным моделям (только локально)?
В GitHub Actions runner нужна GPU для локальной модели, что обычно дорого. Альтернатива: self-hosted runner на вашем сервере с GPU + Ollama + DeepSeek Coder. Это сложнее в настройке, но данные кода не покидают инфраструктуру. Для большинства компаний проще использовать Anthropic или Azure OpenAI с data residency в нужном регионе.
Continue работает в JetBrains - насколько хорошо по сравнению с VS Code?
Базовые функции (чат, инлайн-правки, автодополнение) работают одинаково хорошо. Agent Mode в JetBrains немного позади VS Code по возможностям - обновления приходят чуть позже. Семантический поиск по кодовой базе в JetBrains работает через LSP-интеграцию и немного медленнее индексируется.
Как обновить Continue с версии плагина 2024 года до новой CLI-архитектуры?
Обновите расширение через VS Code Marketplace - это автоматически. CLI (для CI) устанавливается отдельно через npm install -g @continuedev/cli. Конфигурация ~/.continue/config.json совместима: старые настройки продолжат работать, новые возможности (AI Checks, улучшенный Agent Mode) включаются добавлением новых секций.
Можно ли запускать Continue.dev в корпоративной среде без передачи кода в облако?
Да, через комбинацию локальных провайдеров: Azure OpenAI (данные в вашем Azure-тенанте), AWS Bedrock (в вашем AWS-аккаунте) или локальный Ollama. Индексация кодовой базы всегда локальная - векторная база хранится на вашей машине в ~/.continue/index/. Ничто не уходит в облако без явного API-запроса.
Что делать прямо сейчас
- Установите расширение Continue.dev в VS Code или JetBrains (бесплатно).
- Добавьте API-ключ Claude или GPT в config.json - это займёт 10 минут.
- Создайте файл
.continue/review-rules.mdс 3-5 правилами под ваш проект. - Настройте GitHub Actions по шаблону выше - скопируйте и вставьте.
- Запустите тестовый PR - AI оставит комментарии за 2 минуты.
Весь процесс - 2-4 часа. Программист не нужен, если ваш менеджер или тимлид разбирается в GitHub.
AI Компас (t.me/kosmoslab_ai) - канал для предпринимателей в РФ и СНГ, которые применяют AI в своём бизнесе без программиста. Разбираем инструменты и схемы - без курсов и теории.