AIKraft Agents

alibaba/open-code-review

Безопасный, быстрый и эффективный, проверенный в масштабах Alibaba. Гибридный инструмент для code review: детерминированные пайплайны + LLM Agent, точные комментарии на уровне строк, встроенный набор правил на несколько языков (NPE, thread-safety, XSS, SQL injection), совместим с OpenAI и Anthropic.

Агенты⭐ 49 523Goпоследний релиз: v1.13.6
Открыть на GitHub ↗Сайт проекта ↗

Что это за инструмент

OpenCodeReview — это CLI-инструмент для AI-ревью кода, сочетающий детерминированные пайплайны и LLM Agent для точного анализа изменений.

Зачем нужен

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

Что можно реализовать

  • Интеграция в CI/CD для автоматического ревью Pull Request
  • Поиск уязвимостей (SQL injection, XSS, NPE) через встроенные правила
  • Аудит целых файлов или директорий через команду 'ocr scan'
  • Использование в качестве агента в IDE (Cursor, Claude Code, Codex)

Ключевые возможности

  • Гибридная архитектура: детерминированные правила + LLM Agent
  • Точность (Precision) и F1 выше, чем у общих агентов, при расходе ~1/9 токенов
  • Встроенный мультиязычный набор правил безопасности
  • Поддержка OpenAI и Anthropic API
  • Глубокий контекстный анализ: чтение полных файлов и поиск по кодовой базе

👤 Кому подойдёт: разработчики, DevOps-инженеры, лиды команд, внедряющие AI в процессы код-ревью

Релизы

v1.13.6minor
🕐 21 ч назад · релиз на GitHub ↗

Версия 1.13.6: добавлена поддержка новых провайдеров моделей, ревью Starlark и правил для C#, исправлены ошибки LLM и бота.

  • Added: Добавлена демонстрация поддерживаемых провайдеров моделей.
  • Added: Реализовано ревью файлов Starlark.
  • Added: Добавлены правила ревью для языка C#.
  • Fixed: Исправлено сохранение явного переопределения stream при false.
  • Fixed: Бот теперь переписывает только собственный сводный комментарий.
v1.13.5minor
🕐 2 дн назад · релиз на GitHub ↗

Добавлена поддержка новых шаблонов и правил для Scala, исправлена работа с diff и gitignore.

  • Added: Добавлена поддержка шаблонов HAML, Slim, ERB, EJS, Liquid и Nunjucks.
  • Added: Включен обзор файлов .jsonc и добавлены специфичные правила для Scala.
  • Fixed: Исправлено сопоставление ханков в diff без пустых строк и парсинг заголовков.
  • Fixed: Теперь учитываются переопределения max-tools и сохраняются gitignored-файлы в workspace.
v1.13.4patch
🕐 3 дн назад · релиз на GitHub ↗

Исправлены ошибки в инструментах чтения файлов, сессиях и OCR, а также обновлены зависимости Go и Node.js.

  • Fixed: Исправлена ошибка: в файле file_read_diff отсутствовали пути при ошибке 'not-found'.
  • Fixed: Команда session show --json теперь корректно выводит пустой массив элементов.
  • Fixed: Обеспечена стабильная работа OCR-модуля в процессе код-ревью.
  • Fixed: Обновлены версии Go до 1.26.10 и Node.js до 24.22.1 для устранения уязвимостей.
v1.13.3patch
🕐 15 дн назад · релиз на GitHub ↗

Исправления ошибок в инструментах, MCP и CI, а также включение pkgs/ в NixPkgs.

  • Fixed: Исправлена ошибка, из-за которой пустой пакет code_comment возвращал статус успеха.
  • Fixed: Устранена проблема с кэшированием инструментов сервера MCP при пагинации tools/list.
  • Fixed: Исправлено загрязнение состояния проверки PR в CI.
  • Added: Каталог pkgs/ добавлен как директория провайдера для NixPkgs.
v1.13.2minor
🕐 17 дн назад · релиз на GitHub ↗

Добавлена поддержка языков Shader, Nushell, PowerShell и расширения .tofu; исправлена обработка путей.

  • Added: Добавлена поддержка языков Shader, Nushell и PowerShell.
  • Added: Добавлена поддержка расширения .tofu для OpenTofu.
  • Fixed: Исправлена обработка флага --path: теперь он работает как файловая система и отвергает несуществующие пути.
  • Added: Обновлены документация и структура проекта.
v1.13.1patch
🕐 20 дн назад · релиз на GitHub ↗

Исправлена обработка конфигураций с точками, улучшена фиксация лимита токенов LLM и обновлены зависимости.

  • Fixed: Исправлена ошибка в конфигурации провайдеров или ключей, содержащих точки.
  • Fixed: Теперь остановка LLMloop по лимиту токенов корректно отражается в состоянии запуска.
  • Fixed: Задача grace-round в LLMloop теперь считается завершённой.
  • Fixed: Обновлены уязвимые зависимости разработки для фронтенда и VS Code.
  • Обновлена библиотека google.golang.org/grpc до версии v1.83.2.
v1.13.0minor
🕐 23 дн назад · релиз на GitHub ↗

Релиз v1.13.0: добавлена поддержка ACP и обзоров через ChatGPT, исправлена работа с удалёнными файлами и OCR на Windows.

  • Added: Включена поддержка обзоров через публичные Responses (ChatGPT plan) и добавлена поддержка сервиса ACP.
  • Fixed: Исправлена обработка удалённых файлов: они теперь корректно читаются и отображаются в списке изменений.
  • Fixed: Устранена проблема с сохранением вывода OCR на Windows и записью переполнения промпта как провала обзора.
  • Fixed: Восстановлена работа аутентификации ChatGPT и исправлены учётные данные провайдера.
  • Обновлены зависимости Go, улучшена работа с пейджером и настроена публикация в npm через доверенную публикацию.
v1.12.13patch
🕐 28 дн назад · релиз на GitHub ↗

Исправлена обработка корня репозитория, улучшена работа прокси для бейджа и диагностика таймаутов LLM.

  • Fixed: Точка теперь корректно обрабатывается как корень репозитория, с предварительным преобразованием разделителей.
  • Fixed: Бейдж DeepWiki переведен на прокси-сервер для стабильной работы.
  • Fixed: Уточнена логика независимых таймаутов и диагностика дедлайнов для LLM.
v1.12.12patch
🕐 1 мес назад · релиз на GitHub ↗

Исправлена ошибка, позволяющая использовать неофициальные модели OpenRouter в качестве переопределений для LLM.

  • Fixed: Исправлена работа переопределений моделей OpenRouter, которые ранее не были в списке разрешённых.
v1.12.11minor
🕐 1 мес назад · релиз на GitHub ↗

Релиз v1.12.11: добавлена поддержка шаблонов Jinja, исправлена работа слияния файлов, исправлен пагинация и поддержка Windows.

  • Added: Добавлена поддержка шаблонов Jinja в allowlist.
  • Fixed: Исправлено слияние файлов коммитов, теперь используется первый родитель.
  • Fixed: В Windows к бинарному файлу разработки теперь добавляется расширение .exe.
  • Fixed: Каталоги провайдеров генерируются из реестра Go.
  • Fixed: Восстановлена пагинация в разделе Files Reviewed в viewer.
v1.12.10minor
🕐 1 мес назад · релиз на GitHub ↗

Релиз v1.12.10: добавлена поддержка OpenRouter, улучшена работа с OCR и исправлены ошибки в LLM и CLI.

  • Added: Добавлена поддержка провайдера OpenRouter для LLM.
  • Added: Появилась команда 'ocr session rm' для удаления сохраненных сессий OCR.
  • Fixed: Исправлен подсчет токенов при использовании tool_calls в LLM.
  • Fixed: Устранена проблема с обработкой длинного контекста в фоновом режиме.
  • Fixed: Исправлено сохранение не-ASCII путей в результатах поиска файлов.
v1.12.9patch
🕐 1 мес назад · релиз на GitHub ↗

Исправление сохранения данных при переименовании файлов, защита от утечек stderr и стабилизация CI.

  • Fixed: Результаты анализа теперь сохраняются при переименовании файлов.
  • Fixed: Исправлена утечка stderr в фоновом режиме при коммитах.
  • Fixed: Парсинг путей с кавычками защищён через реальный git-процесс.
  • Fixed: Ссылки в CI-воркфлоу зафиксированы по полному SHA.
  • Added: Добавлена валидация команд с учётными данными и расширены маркеры бинарных файлов.
v1.12.8minor
🕐 1 мес назад · релиз на GitHub ↗

Добавлена поддержка F#, исправлена работа с путями и протоколами LLM, улучшена стабильность и интерфейс.

  • Added: Добавлена поддержка ревью кода на языке F#.
  • Fixed: Исправлено игнорирование директорий сборки и зависимостей по умолчанию.
  • Fixed: Учтен явный параметр llm_protocol вместо принудительного выбора OpenAI или Anthropic.
  • Fixed: Исправлено парсирование путей с кавычками и спецсимволами из Git.
  • Fixed: Улучшена отзывчивость, доступность и контрастность интерфейса.
v1.12.7minor
🕐 1 мес назад · релиз на GitHub ↗

Добавлен экспорт сессий в HTML, исправлена фильтрация тестов pytest и завершён перевод интерфейса на английский.

  • Added: Появилась возможность экспортировать сессию в автономный HTML-файл.
  • Fixed: Исправлена работа allowlist: файлы тестов pytest больше не участвуют в обзоре кода.
  • Deprecated: Удалено последнее временное исключение, разрешавшее использование только английского языка.
  • Added: Завершён перевод комментариев, названий тестов и строк провайдеров на английский язык.