Кратко
- OCR — специализированный CLI для code review, не чат-бот: читает Git diff → вызовы инструментов для контекста → комментарии построчно; при той же модели около ~1/9 токенов универсального review Claude Code, выше Precision/F1 (Recall чуть ниже — меньше шума).
- 12+ встроенных провайдеров:
anthropic(Claude),openai(GPT), DashScope, DeepSeek, Kimi, Zhipuz-aiи др.; только два протокола: Anthropic Messages и OpenAI Chat Completions. - Gemini нет в preset-таблице, но Google даёт OpenAI-совместимый API — достаточно custom provider; корпоративный шлюз Vertex AI аналогично.
- Две дорожки выполнения: ① OCR со своим LLM (
ocr review); ② Delegation Mode (ocr delegate) — OCR фильтрует файлы и правила, ревью делает Claude Code / Cursor своей моделью. - Сила модели — не разделитель; pipeline ревью (детерминированная инженерия + Agent) и биллинг (API OCR vs делегирование подписки) — разделитель.
Вывод заранее: Open Code Review поддерживает Claude и GPT, Gemini — через custom-путь
Потолок качества ревью задаёт модель — соотношение сигнал/шум и стоимость задаёт детерминированный pipeline OCR. Тот же Claude Opus: OCR экономит токены и даёт меньше ложных срабатываний, чем голый
/code-reviewв Claude Code.
По состоянию на август 2026 alibaba/open-code-review в официальной документации перечисляет 13 встроенных провайдеров. Три пути по теме статьи:
- Claude (рекомендуемый default) —
ocr config set provider anthropic, нативный протоколanthropic; моделиclaude-opus-4-6,claude-sonnet-4-6; автоматически читаетANTHROPIC_API_KEYилиANTHROPIC_*Claude Code. - GPT —
provider openai, endpointhttps://api.openai.com/v1; для команд с ChatGPT Team / API-кредитами илиgpt-5.x/o-series. - Gemini — нет встроенного preset; через
custom_providersна OpenAI-совместимый endpoint Google (https://generativelanguage.googleapis.com/v1beta/openai/), модельgemini-2.5-proи т.д.; enterprise через URL шлюза Vertex.
Если вы уже в экосистеме Open Code Review Claude (установлен плагин Claude Code), включите Delegation Mode: OCR не вызывает внешний API — ревью идёт моделью сессии Claude Code. Квота подписки и OCR-ревью — одна линия биллинга. Это совсем другая структура затрат, чем «OCR со своим API Key».
1. Почему «пусть Claude Code проверит» недостаточно — зачем Open Code Review?
У Claude Code есть Skill /code-review — работает. После двух лет масштабирования в Alibaba OCR вынесли в open source отдельно. Три боли:
- Неполное покрытие — На больших diff универсальный Agent «выбирает важные файлы» и пропускает изменённые; OCR использует детерминированный выбор файлов + умный bundling (напр.
message_en.propertiesсmessage_zh.propertiesодной группой) для полного охвата. - Сдвиг позиций — Комментарии Agent часто не попадают в номера строк; у OCR отдельный модуль якорения и рефлексии для построчных привязок.
- Качество скачет + трата токенов — Чистые NL-Skills сложно отлаживать; бенчмарк OCR (50 OSS-репо, 200 реальных PR, 10 языков): при той же модели значительно выше F1/Precision, чем у универсального Claude Code, около 1/9 токенов, быстрее; чуть ниже Recall — намеренно меньше срабатываний, меньше triage ложных.
Open Code Review Claude — не «ещё одна обёртка Claude», а Claude в pipeline, оптимизированном под ревью. Смените модель на GPT или Gemini — pipeline тот же. В этом смысл мультимодельности.
2. Что такое Open Code Review? Как подключаются модели?
2.1 Позиционирование
OCR — глобальный CLI через npm install -g @alibaba-group/open-code-review (команда ocr). Типичный поток:
ocr config provider # интерактивно: провайдер + модель + тест
ocr review # staged/unstaged изменения workspace
ocr review --from main --to feature/x # сравнение веток
ocr scan --path internal/agent # полный скан (без diff)
Инструменты Agent: file_read, code_search, file_read_diff, code_comment и др. — перекрёстные ссылки, не только поверхность patch.
2.2 Три способа подключения моделей
| Тип | Вход | Типичные модели | Сложность настройки | Для кого |
|---|---|---|---|---|
| Встроенный провайдер | ocr config provider |
Claude, GPT, DeepSeek, Qwen… | Низкая (API Key) | Большинство команд — путь по умолчанию |
| Custom provider | custom_providers.* |
Gemini, свой vLLM, корп. шлюз | Средняя (URL + protocol) | Есть шлюз моделей / compliance-интранет |
| Delegation Mode | ocr delegate |
Текущая модель Claude Code / Cursor | Без ключа OCR | Уже есть подписка — сэкономить на API |
2.3 Полный список провайдеров (2026-08)
Все с преднастроенным Base URL — только API Key (или env):
| Имя | Протокол | Модели / назначение | Переменная окружения |
|---|---|---|---|
anthropic | anthropic | Claude Opus / Sonnet | ANTHROPIC_API_KEY |
openai | openai | GPT-5.x / o-series | OPENAI_API_KEY |
dashscope | openai | Серия Qwen | DASHSCOPE_API_KEY |
deepseek | openai | DeepSeek V3 и др. | DEEPSEEK_API_KEY |
kimi | openai | Moonshot Kimi | MOONSHOT_API_KEY |
z-ai | openai | Zhipu GLM | Z_AI_API_KEY |
volcengine | openai | Volcano Ark | ARK_API_KEY |
baidu-qianfan | openai | Ernie Qianfan | QIANFAN_API_KEY |
Также dashscope-tokenplan, tencent-tokenhub, hy-tokenplan, mimo, minimax и др. | |||
Конфиг: ~/.opencodereview/config.json; разовый override модели: ocr review --model claude-sonnet-4-6 без правки файла.
3. Claude, GPT, Gemini: три пути настройки подробно
3.1 Claude (самый гладкий путь OCR)
Claude использует нативный протокол Anthropic, не OpenAI-совместимый слой — самые стабильные tool calls и Messages API; наиболее проверенная связка в проде Alibaba.
# Интерактивно (рекомендуется)
ocr config provider
# выбрать anthropic → ANTHROPIC_API_KEY → claude-opus-4-6
# CI без диалога
ocr config set provider anthropic
ocr config set model claude-sonnet-4-6
ocr config set providers.anthropic.api_key "$ANTHROPIC_API_KEY"
ocr llm test
Переиспользовать окружение Claude Code: если export ANTHROPIC_AUTH_TOKEN / ANTHROPIC_BASE_URL, OCR подхватит автоматически. С плагином Claude Code те же правила ревью через slash command в IDE.
Выбор: gate перед merge PR → Sonnet (стоимость); security/concurrency/finance → Opus; отключить thinking экономит токены: ocr config set providers.anthropic.extra_body '{"thinking":{"type":"disabled"}}'.
3.2 GPT (официальный путь OpenAI)
ocr config set provider openai
ocr config set model gpt-5.2
ocr config set providers.openai.api_key "$OPENAI_API_KEY"
ocr review --from origin/main --to HEAD
GPT подходит командам на OpenAI Platform или в экосистеме Copilot. OCR нормализует OpenAI URL; Azure OpenAI через custom_providers с endpoint деплоя.
Vs Claude в той же OCR-pipeline: разница в основном в стиле инференса (GPT — конвенции, Claude — граничные случаи) — один набор инструментов.
3.3 Gemini (custom provider, не встроен)
Google нет в preset-таблице, но Gemini API с OpenAI-совместимостью:
ocr config set provider gemini-google
ocr config set custom_providers.gemini-google.url https://generativelanguage.googleapis.com/v1beta/openai/
ocr config set custom_providers.gemini-google.protocol openai
ocr config set custom_providers.gemini-google.model gemini-2.5-pro
ocr config set custom_providers.gemini-google.api_key "$GEMINI_API_KEY"
ocr config set custom_providers.gemini-google.models "gemini-2.5-pro,gemini-2.5-flash,gemini-2.0-flash"
ocr llm test
Для больших monorepo теоретическое преимущество контекста в миллионы токенов — но OCR сам bundle и shard; большинству PR полный контекст не нужен. Практичная причина: контракт GCP/Vertex, счёт на GCP. Vertex enterprise: url на региональный endpoint, protocol остаётся openai. Подробнее о Gemini: Gemini 3.5 Pro — функции, цена, релиз.
4. Claude vs GPT vs Gemini: пять измерений (внутри OCR)
| Семейство | Вход / протокол | Возможности в OCR | Контекст / стоимость | Compliance | Аудитория |
|---|---|---|---|---|---|
| Claude | Встроен anthropic; делегирование Claude Code |
Самые стабильные tool calls; плагин/Skill | Opus дорог, меньше пропусков; ~9× экономия токенов vs голый Agent | Enterprise Anthropic; custom URL Bedrock | Качество ревью по умолчанию; подписка Claude Code |
| GPT | Встроен openai |
Та же pipeline; o-series медленнее, глубже | Цена API по модели; кредиты Team не напрямую в OCR | Политика данных OpenAI; приватный Azure | Стратегия одного вендора OpenAI |
| Gemini | Custom endpoint openai |
Полный функционал; тест ocr llm test |
Flash дёшев для массового CI; Pro для критичных путей | GCP / Vertex IAM | Контракт Google; длинный одиночный файл ocr scan |
Горизонтальное сравнение Agent (писать код, не ревью): GPT-5.6 vs Claude и Gemini — гид выбора. Там — написание кода; здесь — ревью, структура затрат совсем другая.
5. Delegation Mode: путь «ноль API Key OCR» для Open Code Review Claude
Не покупать отдельный API для ревью или запрет ключей OCR в prod — Delegation Mode:
ocr delegate preview
ocr delegate rule src/handler.go src/handler_test.go
# OCR выдаёт правила + список файлов → в Claude Code / Cursor Agent
В этом режиме:
- OCR делает детерминированные шаги: выбор файлов, правила (NPE, thread-safety, SQL injection и т.д.), пакет задач ревью.
- LLM-инференс через Claude Code, Codex, Cursor — существующая подписка или квота Agent.
- Плагин Claude Code, Codex Skill, Cursor Skill — slash command.
Кратчайший путь для «Open Code Review Claude»: правила OCR, счёт модели через Claude Code Pro/Max. Минус: нет безнадзорного OCR-CI со своей моделью (если Agent тоже не на CI-runner).
6. Матрица сценариев
| Сценарий | Рекомендация | Почему | Не рекомендуется |
|---|---|---|---|
| Solo-разработчик, Claude Pro | Delegation + плагин Claude Code | Ноль затрат API OCR; стабильнее голого /code-review |
Второй Anthropic API Key |
| Team PR gate (GitHub Actions) | OCR + Claude Sonnet API | Скриптуемо, параллельно, токены под контролем | Delegation (нет интерактивного Agent в CI) |
| OSS, глобальные контрибьюторы | OCR + GPT-5 mini / Flash | Дёшево, английские комментарии достаточны | Default Opus (слишком дорого) |
| Финансы / security-критично | Claude Opus + ocr scan |
Высокая Precision; полный аудит | Только поверхность diff |
| Корп. контракт GCP | Custom Gemini + Vertex | Счёт GCP; единый IAM | Насильно открывать контракт Anthropic |
| Интранет без внешнего API | dashscope / deepseek встроенные | Преднастроенные domestic endpoints | Прямой api.anthropic.com |
7. Рекомендуемые стеки
【Stack A — solo · подписка Claude】
Ревью: плагин OCR Claude Code + Delegation Mode
Код: Claude Code CLI (Sonnet по умолчанию)
Триггер: локально pre-push → ocr delegate preview
Апгрейд: большой PR → ocr review --model claude-opus-4-6 (API разово)
【Stack B — команда 10 · центральный API】
Ревью: GitHub Action ocr review (Sonnet)
Код: Cursor + Claude Code параллельно
Модель: org ANTHROPIC_API_KEY; личные ключи не в CI
Правила: .ocr/rules фильтр путей
【Stack C — мультиоблако · экономия】
Ежедневные PR: GPT-5 mini (openai)
Пятница security: Gemini 2.5 Pro (custom)
Release-ветка: Claude Opus
Переключение: ocr review --model <name> разово
【Stack D — CI runner облачный Mac】
Выполнение: kvmboot облачный Mac M4 постоянно
Ревью: ocr review --from main --to $PR_BRANCH
Окружение: xcodebuild на той же машине
См.: статья dual Agent на облачном Mac на kvmboot
Подписка Claude Code vs делегирование: Claude Code 2026 — цены и тарифы; Skills: рейтинг Claude Code Skills 2026 (/code-review и OCR дополняют друг друга — OCR специализирован, Skill универсален).
8. Типичные заблуждения
- Заблуждение 1: OCR только для Claude. Встроены OpenAI и ещё десяток; Claude — рекомендация по умолчанию, не единственный вариант.
- Заблуждение 2: Gemini нельзя. Можно —
custom_providers+ протокол OpenAI; просто нет preset в один клик. - Заблуждение 3: сильнее модель = ноль ложных. Precision даёт pipeline; голый Opus может быть хуже OCR+Sonnet.
- Заблуждение 4: delegation = то же, что ocr review. Та же фильтрация правил; delegation зависит от сессии Agent — CI нужен API-режим.
- Заблуждение 5: ChatGPT Plus хватит для OCR. Plus — чат; OCR нужен API Key (OpenAI Platform) или delegation Codex/Agent.
- Заблуждение 6: язык ревью = язык модели. Язык через
ocr config set language русский— независимо от провайдера.
9. Внедрение за 7 шагов
- Установить OCR:
npm install -g @alibaba-group/open-code-review, проверитьocr --versionи Git ≥ 2.41. - Выбрать биллинг: подписка Claude Code → попробовать delegation; CI gate → API Key.
- Настроить провайдер:
ocr config provideranthropic / openai / custom Gemini;ocr llm testобязан пройти. - Локальный smoke: реальный репо
ocr review, комментарии по строкам vs diff. - Плагин Agent (опционально): плагин OCR Claude Code / Cursor, единый slash command.
- Подключить CI: официальная CI/CD-документация, trigger на PR;
--modelдля будней и security. - Месячный разбор: счёт API vs triage ложных; менять tier модели, а не слепо Opus.
Ревью и сборка в одной pipeline: OCR с xcodebuild на том же узле облачного Mac — без очереди на второй runner.
10. FAQ
Open Code Review поддерживает Claude?
Да. anthropic встроен, нативный Messages API; Opus/Sonnet; плагин Claude Code + delegation для переиспользования подписки.
GPT / OpenAI?
Да, встроенный провайдер openai с OPENAI_API_KEY; Azure OpenAI через custom URL.
Gemini?
Нет preset — custom_providers на OpenAI-совместимый endpoint Google; Vertex enterprise аналогично.
Отличие от /code-review Claude Code?
Та же модель: OCR экономит токены, точнее строки, меньше ложных; Skill гибче, но нестабильнее. Можно совмещать: OCR как CI gate, Skill локально.
Без API Key?
Да — ocr delegate в Claude Code / Cursor; OCR отвечает за файлы и правила.
Сменить модель разово?
ocr review --model claude-opus-4-6 — без правки config.json.
11. Итог
Какие AI поддерживает Open Code Review? — Claude и GPT из коробки, плюс Qwen, DeepSeek, Kimi и др.; Gemini через OpenAI-совместимый custom-путь; Delegation Mode отдаёт выбор модели Claude Code / Cursor — «Open Code Review Claude» без дублирования ключа.
Не застревайте в «какая модель сильнее» — в OCR pipeline важнее имени модели. Сначала биллинг (API vs delegation), потом tier сценария (Sonnet будни / Opus gate / Flash экономия), затем тонкая настройка провайдера. Тогда Claude, GPT и Gemini — взаимозаменяемые движки, а не три переделки с нуля.
OCR + сборка в CI — один облачный Mac
После ocr review в PR часто идут xcodebuild, подпись или интеграционные тесты — разделите runner ревью и сборки, и сэкономленные токены уйдут в очереди. kvmboot облачный Mac mini M4 как единый узел: ревью и сборка iOS/macOS на одной машине, Unified Memory Apple Silicon для параллельных review worker, нативный macOS без WSL; 7×24 для GitHub Actions self-hosted или launchd-сканов.
Сначала дневная аренда «OCR → build → test», затем месячная. kvmboot облачный Mac — экономичный execution plane для Open Code Review + Apple toolchain — смотреть тарифы и сразу проверять результаты Claude / GPT / Gemini.