Учебник

Continue.dev: AI-ревью кода без программиста в штате

У вашей команды разработчиков уходит время на ручные код-ревью, а пропущенные баги летят в прод. Разбираем open-source инструмент Continue.dev, который сам проверяет каждый PR по вашим правилам - без программиста, за вечер. Узнаете, как подключить любую модель (Claude, GPT, локальную), настроить проверки через GitHub Actions и хранить правила в простых Markdown-файлах. Конкретный шаг: запустить AI-ревью в CI за 2 часа.

Макс Космов··7 мин чтения

У ваших разработчиков уходит по 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-запроса.

Что делать прямо сейчас

  1. Установите расширение Continue.dev в VS Code или JetBrains (бесплатно).
  2. Добавьте API-ключ Claude или GPT в config.json - это займёт 10 минут.
  3. Создайте файл .continue/review-rules.md с 3-5 правилами под ваш проект.
  4. Настройте GitHub Actions по шаблону выше - скопируйте и вставьте.
  5. Запустите тестовый PR - AI оставит комментарии за 2 минуты.

Весь процесс - 2-4 часа. Программист не нужен, если ваш менеджер или тимлид разбирается в GitHub.

AI Компас (t.me/kosmoslab_ai) - канал для предпринимателей в РФ и СНГ, которые применяют AI в своём бизнесе без программиста. Разбираем инструменты и схемы - без курсов и теории.