Представляем Cusp
Любая модель. Один агент. Сегодня мы выпускаем первую предварительную версию Cusp — агентной среды разработки, которая работает с любой моделью или шлюзом.
· The Cusp team
Сегодня мы выпускаем Cusp 0.1 — первую публичную предварительную версию агентной среды разработки для любой модели.
Cusp — агент для программирования. Он читает ваш код, правит файлы, запускает команды, проверяет собственную работу и спрашивает, прежде чем сделать что-то рискованное. И делает это с той моделью, которую выберете вы: Claude, GPT, Gemini, Grok, DeepSeek, Kimi, GLM, Qwen, MiniMax, Mistral, модель за OpenRouter или за шлюзом вашей компании или модель, запущенная на вашем собственном компьютере.
Зачем ещё один агент
За последний год агенты для программирования стали пригодны для настоящей работы, и большинство из них привязаны к моделям одной лаборатории. Выбрав агента, вы заодно выбираете, какими моделями сможете пользоваться. Хотите попробовать открытую модель, которая стоит в разы дешевле, — начинаете заново, с другим инструментом, другой конфигурацией и другими привычками.
Тем временем модели обгоняют друг друга. Самая сильная модель для сложного рефакторинга в этом месяце может уступить место другой в следующем, а для быстрого переименования дорогая модель никогда и не была нужна. Мы считаем, что агент должен оставаться на месте, пока модель под ним меняется.
Есть и вторая причина. На задачах, где много работы в терминале, harness — обвязка вокруг модели — значит очень много: по опубликованным результатам Terminal-Bench одна и та же модель набирает результаты, различающиеся почти на 30 пунктов, в зависимости от агента, который её запускает, а в одном исследовании улучшенный harness помог недорогой открытой модели гораздо сильнее, чем передовой. Мы писали об этом на прошлой неделе в статье Harness — это и есть продукт. Агент, который хорошо работает с любой моделью, должен подстраиваться под каждую, а не просто передавать сообщения.
Что входит в предварительную версию
Среда выполнения, которая подстраивается под модель. Cusp даёт каждому семейству моделей те инструменты, на которых оно обучалось. Модели GPT правят код через apply_patch, Claude и Gemini — точной заменой строк, а более слабые или локальные модели — правками строк с привязкой к хешу, которые не требуют идеально воспроизводить текст. Состояние рассуждений воспроизводится ровно так, как ожидает каждый провайдер. Сломанные вызовы инструментов от открытых моделей исправляются, прежде чем ход будет признан неудачным.
Вставьте ключ — и работайте. Cusp определяет провайдера по ключу или URL, проверяет, какие API отвечают, не тратя токенов, получает список моделей и выбирает сильную основную модель и быструю вспомогательную. Он поддерживает четыре протокола (OpenAI Chat Completions, OpenAI Responses, Anthropic Messages и Gemini), и этого хватает, чтобы сразу работать с более чем двадцатью провайдерами и шлюзами, а также с Ollama, LM Studio и vLLM.
Ваши настройки — как есть. Cusp читает AGENTS.md, CLAUDE.md и GEMINI.md, .claude/settings.json, навыки, субагентов, хуки и MCP-серверы там, где они уже лежат, а остальное импортирует из агентов, с которыми вы уже работаете. События хуков и правила разрешений вроде Bash(npm run test:*) работают без изменений, а другими агентами можно и дальше пользоваться в том же репозитории.
Продуманная модель разрешений. Каждый вызов инструмента проходит через хуки и движок разрешений, который правильно разбирает команды оболочки, поэтому safe && dangerous не проскочит мимо правила для safe. Запись в .git, конфигурацию агента и файлы запуска оболочки требует вашего одобрения в любом режиме. Команды оболочки могут выполняться в песочнице macOS или Linux. Каждое решение записывается.
Сессии, которые можно откатить. Сессия — это журнал событий, в который можно только дописывать. Перед каждой правкой делается снимок файлов. Сессию можно продолжить с любой платформы, ответвить, чтобы попробовать другой подход, или откатить — вместе с кодом — к моменту перед любым запросом.
CLI и десктопное приложение на одной среде выполнения. У CLI cusp есть интерактивный терминальный интерфейс и неинтерактивный режим -p с выводом в JSON для скриптов и CI. Десктопное приложение для macOS, Windows и Linux запускает тот же демон (daemon) как sidecar под наблюдением и хранит ваши ключи в связке ключей ОС.
Чего пока нет
Это предварительная версия, и мы лучше сразу расскажем о её границах, чем позволим вам наткнуться на них самим.
- Веб-приложение и облачная синхронизация — скоро. Они будут реплицировать тот же журнал сессии, так что сессию, начатую на ноутбуке, можно будет продолжить в браузере.
- Команды — ИИ-участников с ролью, целями, расписанием и бюджетом — в 0.1 нет. В документации описано, куда мы движемся.
- Плагины и маркетплейсы пока не поддерживаются.
- Импорт в один клик для начала работы не нужен, потому что Cusp читает
.claude/на месте, но инструмент, который скопирует вашу настройку в~/.cusp, уже на подходе. - Бенчмарки. Мы прогоняем Cusp через Harbor на Terminal-Bench и наборах задач в стиле патчей и опубликуем прогоны вместе с конфигурациями и траекториями, а не одно число для заголовка.
Попробуйте
Установите десктопное приложение со страницы cusp.run/download. Для CLI:
Будет доступно с первым публичным релизом.
Быстрый старт проведёт вас через первую сессию. Если вы уже работаете с другим агентом, начните с раздела Импорт вашей настройки, чтобы увидеть, что переносится.
Нам важно знать, что работает, а что нет. Создайте issue на GitHub или найдите нас в Discord.