Перейти к содержимому
Блог

Представляем Nib

Любая модель. Один агент. Сегодня мы выпускаем первую предварительную версию Nib — агентной среды разработки, которая работает с любой моделью или шлюзом.

· The Nib team

Сегодня мы выпускаем Nib 0.1 — первую публичную предварительную версию агентной среды разработки для любой модели.

Nib — агент для программирования. Он читает ваш код, правит файлы, запускает команды, проверяет собственную работу и спрашивает, прежде чем сделать что-то рискованное. И делает это с той моделью, которую выберете вы: Claude, GPT, Gemini, Grok, DeepSeek, Kimi, GLM, Qwen, MiniMax, Mistral, модель за OpenRouter или за шлюзом вашей компании или модель, запущенная на вашем собственном компьютере.

Зачем ещё один агент

За последний год агенты для программирования стали пригодны для настоящей работы, и большинство из них привязаны к моделям одной лаборатории. Выбрав агента, вы заодно выбираете, какими моделями сможете пользоваться. Хотите попробовать открытую модель, которая стоит в разы дешевле, — начинаете заново, с другим инструментом, другой конфигурацией и другими привычками.

Тем временем модели обгоняют друг друга. Самая сильная модель для сложного рефакторинга в этом месяце может уступить место другой в следующем, а для быстрого переименования дорогая модель никогда и не была нужна. Мы считаем, что агент должен оставаться на месте, пока модель под ним меняется.

Есть и вторая причина. На задачах, где много работы в терминале, harness — обвязка вокруг модели — значит очень много: по опубликованным результатам Terminal-Bench одна и та же модель набирает результаты, различающиеся почти на 30 пунктов, в зависимости от агента, который её запускает, а в одном исследовании улучшенный harness помог недорогой открытой модели гораздо сильнее, чем передовой. Мы писали об этом на прошлой неделе в статье Harness — это и есть продукт. Агент, который хорошо работает с любой моделью, должен подстраиваться под каждую, а не просто передавать сообщения.

Что входит в предварительную версию

Среда выполнения, которая подстраивается под модель. Nib даёт каждому семейству моделей те инструменты, на которых оно обучалось. Модели GPT правят код через apply_patch, Claude и Gemini — точной заменой строк, а более слабые или локальные модели — правками строк с привязкой к хешу, которые не требуют идеально воспроизводить текст. Состояние рассуждений воспроизводится ровно так, как ожидает каждый провайдер. Сломанные вызовы инструментов от открытых моделей исправляются, прежде чем ход будет признан неудачным.

Вставьте ключ — и работайте. Nib определяет провайдера по ключу или URL, проверяет, какие API отвечают, не тратя токенов, получает список моделей и выбирает сильную основную модель и быструю вспомогательную. Он поддерживает четыре протокола (OpenAI Chat Completions, OpenAI Responses, Anthropic Messages и Gemini), и этого хватает, чтобы сразу работать с более чем двадцатью провайдерами и шлюзами, а также с Ollama, LM Studio и vLLM.

Ваши настройки — как есть. Nib читает AGENTS.md, CLAUDE.md и GEMINI.md, .claude/settings.json, навыки, субагентов, хуки и MCP-серверы там, где они уже лежат, а остальное импортирует из агентов, с которыми вы уже работаете. События хуков и правила разрешений вроде Bash(npm run test:*) работают без изменений, а другими агентами можно и дальше пользоваться в том же репозитории.

Продуманная модель разрешений. Каждый вызов инструмента проходит через хуки и движок разрешений, который правильно разбирает команды оболочки, поэтому safe && dangerous не проскочит мимо правила для safe. Запись в .git, конфигурацию агента и файлы запуска оболочки требует вашего одобрения в любом режиме, кроме bypass: см. Проверки, которые решаете только вы. Команды оболочки могут выполняться в песочнице macOS или Linux. Каждое решение записывается.

Сессии, которые можно откатить. Сессия — это журнал событий, в который можно только дописывать. Перед каждой правкой делается снимок файлов. Сессию можно продолжить с любой платформы, ответвить, чтобы попробовать другой подход, или откатить — вместе с кодом — к моменту перед любым запросом.

CLI и десктопное приложение на одной среде выполнения. У CLI nib есть интерактивный терминальный интерфейс и неинтерактивный режим -p с выводом в JSON для скриптов и CI. Десктопное приложение для macOS, Windows и Linux запускает тот же демон (daemon) как sidecar под наблюдением и хранит ваши ключи в связке ключей ОС.

Синхронизация, веб-приложение и команды. Сессии синхронизируются между вашими компьютерами, а веб-приложение продолжает их в браузере из того же журнала сессии. Команда — ИИ-участники с ролью, целями, расписанием и бюджетом — работает над вашими проектами из десктопного приложения: см. документацию.

Плагины. CLI устанавливает плагины и маркетплейсы: см. Плагины сегодня.

Чего пока нет

Это предварительная версия, и мы лучше сразу расскажем о её границах, чем позволим вам наткнуться на них самим.

  • Приложения для телефона пока нет.
  • Облачные компьютеры, где сессия или команда работает, пока ваш компьютер выключен, пока закрыты.
  • Бенчмарки. Мы прогоняем Nib через Harbor на Terminal-Bench и наборах задач в стиле патчей и опубликуем прогоны вместе с конфигурациями и траекториями, а не одно число для заголовка.

Попробуйте

Установите десктопное приложение со страницы nib.gg/download. Для CLI:

Будет доступно с первым публичным релизом.

Быстрый старт проведёт вас через первую сессию. Если вы уже работаете с другим агентом, начните с раздела Импорт вашей настройки, чтобы увидеть, что переносится.

Нам важно знать, что работает, а что нет: напишите нам.