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

Машинный перевод. Авторитетным источником является английская версия; проверка носителем языка ещё не выполнена.

Продукт · work plane

Та половина, которая не является картой доступа

Большая часть этого сайта посвящена тому, до чего агент может ДОТЯНУТЬСЯ. Эта страница — о том, как агенты и сессии координируют саму работу и как далеко сегодня в действительности простирается каждый компонент.

Зачем он нужен

Управление без work plane — это панель, на которой не с чем работать

Olivares AI состоит из двух половин, которые поставляются в одном бинарном файле. Одна выполняет и связывает работу, другая наблюдает за ней и управляет ею. Ни одна не служит украшением для другой: work plane без управления — это работа, за которую потом никто не сможет отчитаться, а управление без work plane — панель, на которой не с чем работать.

Проблема, ради которой существует эта половина, не гипотетическая. Проект испытал её на себе во время разработки: сессии не видят друг друга, состояние между ними расходится, работа выполняется дважды, а решения живут в одном терминале и теряются при его закрытии.

Что существует, а что нет

Каждый компонент с его фактической областью действия

Граница обеспечивается кодом, а не обещанием в тексте. Если область действия компонента уже самой идеи, это ограничение указано здесь и удерживается тестом.

Work items

Работает, публичный API

Единица работы с описанием, происхождением, зависимостями, критериями приёмки, решениями, ответственным и собственной историей событий — постоянная и управляемая единым командным документом, общим для REST, CLI и внутрипроцессных вызовов.

modules/sessions/work_model.go · modules/sessions/work_api.go

Leases

Работает, публичный API

Владение как ограниченные сроком полномочия, защищённые fencing: получить, продлить, освободить, перехватить, отозвать. Держатель с устаревшим lease не может продолжать действовать над work item, а при конкурентном получении победитель всегда ровно один.

modules/sessions/work_lease.go

Сообщения, подтверждения и передачи

Работает, область намеренно ограничена

Постоянный диалог, привязанный к work item, с повторным воспроизведением и отклонением устаревших epoch. На подтверждении стоит остановиться: координация гораздо чаще нарушается потому, что сообщение увидели, но не отреагировали, чем потому, что его не доставили; «прочитано» и «отвечено» перестают означать одно и то же.

Реально работает ВНУТРИ процесса оркестрации. Общий сквозной почтовый ящик намеренно не подключён, и это ограничение обеспечивается, а не обещается: загрузочный тест фиксирует источники полномочий, к которым привязывается запуск, и их порядок, и падает при любой из четырёх известных подготовительных активаций. Это не исчерпывающий allowlist — будущему пути с другим селектором понадобится собственный тестовый случай, — но случайное подключение любого из подготовленных путей делает тест красным, а не создаёт сюрприз в production.

modules/sessions/communication_model.go (структуры) · communication_ack_service.go и communication_ack_apply.go (путь подтверждения и его проверки epoch) · cmd/olivares/communicationauthorityboot_test.go (загрузочный тест, который сохраняет публичный plane неподключённым)

Запуск для work item

Работает, область намеренно ограничена

Зарезервировать, получить lease и только ПОСЛЕ ЭТОГО запустить сессию — сохранив work, epoch, fence и execution, чтобы повторная попытка была безопасной, а не вторым запуском.

Через оркестрацию, а не как отдельная точка входа.

modules/sessions/runtime_work_launch.go

Удалённое выполнение через A2A

Работает, область намеренно ограничена

Планировать, тестировать, запускать, наблюдать и отменять работу на авторизованном узле с постоянными квитанциями о том, что было делегировано и что вернулось.

Монтируется ТОЛЬКО при настроенной точке назначения. Без авторизованной цели стык вообще не монтируется — нет пути, который отправил бы работу произвольному узлу лишь потому, что конфигурационный файл вежливо об этом попросил.

cmd/olivares/wire.go · cmd/olivares/orchremote.go

Теневой режим и окончательные полномочия над работой

Отсутствует; реализации нет

Двойная отчётность с сопоставлением с уже используемой системой и компаратором, прежде чем work plane станет принимать решения.

Это НЕ «скоро» и НЕ «частичная реализация»: компонент отсутствует. Сегодня развёртывание не может передать work plane последнее слово о сессии, и ничто в продукте не следует понимать как предложение такой возможности. Если она когда-либо появится, вместе с ней появятся доказательства работоспособности — период сравнения с существующими источниками, а не просто новая версия.

только проектирование

Как читать эту страницу

Честная версия «агентов, которые разговаривают друг с другом»

Work items и leases — обычные поверхности API, которыми вы можете управлять уже сегодня. Диалог между агентами реален и постоянен, но ограничен процессом оркестрации: общего канала сообщений для произвольных агентов нет. Удалённое делегирование работает и отклоняет неизвестные узлы.

То, чего нет, не помечено в интерфейсе как «скоро». Выше оно указано как отсутствующее. Иначе вы потратили бы вторую половину дня, обнаруживая это при интеграции, — именно от таких утверждений этот проект отказывается. См. Центр доверия и описание управления Claude Code.