almdev Технический блог

Cursor Origin: зачем AI-редактору собственный Git hosting
Почему repository и pull request становятся state, checkpoint и policy layer для автономной разработки.

Разбираю Cursor Origin: зачем agent platform собственные repositories и PR, как работает GitHub sync и где проходит цена вертикальной интеграции.

Подкатегория: Coding agents

Чтение
6 мин
Технологии / версии
Cursor · Agent infrastructure · Origin · Git
18 авг 2026 · 6 мин · 7 просмотров · AI
Ветви с кассетами изменений сходятся через проверку в центральное хранилище кода
Coding agents 08/2026

Cursor теперь хранит код

17 августа 2026 года Cursor начал rollout Origin Code Hosting. Early beta получила базовый набор функций Git-платформы: собственные repositories, browsing и search по коду, pull requests, review, merge и синхронизацию с GitHub. Со страницы repository можно вызвать агента, попросить его объяснить код, внести изменения, обновить PR или отправить branch.

Для обычного редактора это странное расширение. IDE исторически заканчивается на локальном checkout:

IDE
 ↓
Git
 ↓
GitHub / GitLab
 ↓
PR → CI → review → merge

Но Cursor уже строит не обычный редактор. Cloud Agent живёт дольше локальной session, создаёт branch, запускает tests и возвращается к работе после feedback. Для него hosting — часть runtime, а не внешний сайт, куда человек однажды нажал git push.

Repository стал state machine задачи

Задача «исправить duplicate webhook и подготовить PR» не заканчивается зелёным PHPUnit. После push появляются новые состояния:

OPEN
  ↓
CI FAILED
  ↓
NEW COMMIT
  ↓
CHANGES REQUESTED
  ↓
APPROVED
  ↓
MERGED

Каждый переход может потребовать следующего действия агента. Прочитать failure, воспроизвести его в cloud environment, исправить код, ответить reviewer и снова отправить commit. Git hosting в таком workflow хранит уже не просто source code. Он хранит состояние исполнения.

Для человека переключение между IDE, browser и CI давно стало мышечной памятью. Agent platform платит за эту границу API-вызовами, permissions, webhooks и синхронизацией нескольких версий state. Origin уменьшает количество таких переходов внутри Cursor.

Что именно доступно в первой beta

У Origin есть два режима. Новый repository можно создать непосредственно в Codebase tab и работать с ним через стандартный Git или отдельный Origin CLI. В этом случае Cursor является hosting layer и source of truth.

Существующий GitHub repository можно подключить как синхронизируемую копию. Cursor прямо фиксирует границу: для проекта, начатого на GitHub, GitHub остаётся source of truth, а push продолжает идти туда. Origin обновляет зеркало в реальном времени и даёт browsing, search и pull.

Pull requests синхронизируются в обе стороны. Comment из Cursor появляется на GitHub, ответ или reaction с GitHub возвращается в Cursor. В самом Origin PR показывает timeline, commits, checks и changed files; там же можно провести review и merge.

Почему одной GitHub-интеграции Cursor мало

GitHub API уже позволяет создать branch, открыть PR и прочитать checks. Технически agent loop можно собрать поверх него — Cursor так и работал до Origin.

Разница появляется в co-design. GitHub проектировался вокруг разработчика, который вручную создаёт branch, открывает PR и отвечает на review. AI-функции добавляются к зрелой человеческой модели. Cursor может исходить из другой нагрузки:

10 agents
├── 10 isolated branches
├── 10 concurrent PRs
├── repeated CI iterations
└── human review at checkpoints

Когда runtime агента, code browser и PR принадлежат одной платформе, интерфейс можно оптимизировать под машинную активность: быстрее передавать repository context, связывать действия с PR и показывать человеку результат на уровне задачи. Не требуется притворяться, что каждый worker — человек, который сидит перед вкладкой browser.

Origin пока не реализует все возможные agent-native сценарии — в анонсе Cursor отдельно говорит, что такие функции будут появляться позже. Но собственный forge снимает архитектурное ограничение: теперь их не нужно встраивать только через чужую модель данных.

PR становится долговечным checkpoint

Conversation агента может закончиться, VM — остановиться, локальный context — исчезнуть. Pull request продолжает хранить diff, commits, checks и feedback. Новый worker или человек может восстановить состояние задачи без полного execution trace.

Поэтому PR в agent workflow выполняет сразу несколько практических функций:

artifact     diff и commits
checkpoint   проверяемое состояние
channel      comments и review
status       checks и mergeability
handoff      agent ↔ human ↔ agent

Я не называл бы PR полноценной памятью агента: там нет всех hypotheses и неудачных поисков. И хорошо. Reviewer обычно нужен сжатый engineering result, а не сотни tool calls. PR сохраняет ровно тот уровень состояния, на котором удобно принять решение.

Builds отвечают «где», Origin — «с чем»

В предыдущем материале о Cursor Builds development environment стал заранее подготовленным компьютером агента. Origin добавляет постоянный объект работы:

Build
  ↓
ready execution environment

Origin
  ↓
repository + branch + PR state

Отдельная VM решает isolation. Build убирает повторный setup. Repository переживает конкретную машину, а PR удерживает workflow после завершения session. Эти слои полезны именно вместе.

У Cloud Subagents каждая branch была результатом изолированного worker. Native hosting превращает такие branches в управляемый fleet: их можно просматривать, сравнивать, отправлять на review и закрывать, не покидая общий agent workspace.

Как это выглядит на Symfony-задаче

Допустим, нужно добавить отзыв всех API tokens пользователя. Cloud Agent получает issue, стартует из готового Build, находит authenticator и token service, меняет код, запускает PHPUnit и PHPStan.

Дальше начинается repository loop:

Agent branch
    ↓
Origin PR
    ↓
SecurityTest failed
    ↓
Agent reproduces in its VM
    ↓
fix + PHPUnit + PHPStan
    ↓
new commit
    ↓
human review

В этой схеме разработчик не работает почтовым голубем между CI и editor. Он приходит к содержательному checkpoint: поведение реализовано, проверки приложены, diff готов к оценке.

Origin уже соединяет agents с repository и PR, а Vercel, Depot и Buildkite доступны как apps для Origin repos. Это не означает, что любой failed check автоматически запустит нужного worker. Такая automation требует отдельно определить trigger, ответственность и permissions. Но все основные объекты теперь находятся рядом.

Следующая ценность — provenance, а не ещё один diff viewer

Текущий PR показывает timeline, commits, checks и files changed. Для AI-generated change этого уже мало: reviewer хочет знать, что запускалось, в какой среде и какие риски agent оставил нерешёнными.

Native stack создаёт место, где эти данные можно связать:

Task
 ↓
Agent run
 ↓
Environment Build
 ↓
Commit
 ↓
Pull Request
 ↓
Checks + review

Это пока архитектурное следствие, а не обещанный формат Origin PR. Но именно такой provenance снижает стоимость асинхронной работы. Утром нужно понять не «что модель думала три часа», а на каком commit она работала, какие проверки выполнила и где требуется человеческое решение.

Hosting становится policy layer

Agent, который умеет push и merge, нуждается в тех же ограничениях, что service account. Origin settings уже разделяют repository access, visibility и rules/protections. Для практического проекта я бы начал с узкой политики:

ALLOW
read repository
create feature branch
push commits
open and update PR

REQUIRE HUMAN
merge protected branch
change repository settings
production deployment

Автономность не требует полного доступа. Наоборот, branch и PR удобны тем, что дают агенту широкую свободу внутри обратимой области, а protected branch оставляют точкой ответственности человека.

Цена вертикального stack — lock-in

Если editor, agents, environments, repositories и review принадлежат одному продукту, switching cost растёт. Сменить IDE легко, пока source of truth и governance остаются на GitHub или GitLab. Перенос всего workflow сложнее.

Поэтому GitHub sync — не второстепенная функция beta, а страховка стратегии. Команда может оставить GitHub источником правды, проверить Origin на одном agent-heavy workflow и отключить зеркало, если преимущество не окупает новый platform dependency.

Для greenfield-проекта баланс может быть другим: создать repository прямо рядом с Cloud Agents проще, чем собирать интеграции по отдельности. Но enterprise-команде я бы сначала проверил permissions, export path, CI coverage и поведение при недоступности Cursor. Source code — слишком центральный asset для решения на основании одного удобного demo.

Редактор становится интерфейсом development platform

Origin нужен Cursor не ради ещё одного места для хранения Git objects. Он расширяет agent loop от изменения файлов до branch, PR, checks, review и merge. Repository становится shared state, а pull request — понятной границей между автономной работой и человеческой ответственностью.

После этого слово IDE описывает только одну поверхность продукта:

Cursor
├── editor
├── agent harness
├── cloud environments
├── repositories
├── pull requests
└── review

Главный тест Origin будет не в том, насколько приятно просматривать code browser. Он будет в другом: сокращает ли native repository workflow число ручных handoff, даёт ли reviewer достаточно evidence и удерживает ли agent внутри понятных policy boundaries.

Если ответ окажется положительным, Cursor конкурирует уже не только с редакторами. Он собирает AI-native development platform, где computer, code и состояние инженерной задачи принадлежат одному execution loop. Следующее давление на такую архитектуру очевидно: repository уже генерирует events — осталось научиться безопасно превращать их в работу без нового ручного prompt.

#cursor #agent-infrastructure #origin #git