Как стартует задача: от команды до первого токена
Что происходит между «оператор нажал Enter» и «модель начала думать»? В Элис это девять шагов, и у каждого своя причина существовать. Разбираю путь: вход → транспорт → замок → outbox → журнал → классификатор → промпт → цикл → честный конец. Путь задачи: • вход: harness run, Mission Control или транспорт; • оркестратор выбирает транспорт — локально, unix-сокет или remote — с одним контрактом: отправь, прерви, поставь в очередь, запроси одобрение; • замок: один активный разговор на группу, иначе очередь или отказ «занято»; • восстановление outbox; • запись в журнал и стрим в UI; • классификация: поиск, навигация, файлы, генерация, побочный эффект, многошаговая, болтовня, системная; • системный промпт и цикл; • ответ или инструменты, по кругу; • проверка «не молчаливый ли провал», конец разговора с режимом исхода и кодом выхода CLI. Деталь про поиск. Для поисковых задач бот сначала смотрит сниппеты, а не спрашивает оператора «выбери сайт 1/2/3». Ключевая трудность (инженерная): где граница «задача принята». Если оператор увидел «принято», а сообщения нет в журнале — после сбоя задача потеряна, хотя человек уверен в обратном. Поэтому подтверждение — только после записи. Второе: сообщения, которые оператор дописывает во время хода. Их нельзя терять и нельзя вклинивать в середину вызова инструмента — цикл смотрит очередь на каждом шаге, в безопасной точке. Дальше — раннеры и цикл агента. #HarnessOS #Элис #AIагенты #архитектура