Обновить
8K+
0

Пользователь

7
Рейтинг
Отправить сообщение

да насчет мобилок которые уже есть - есть целый класс проектов на гитхабе заточенные на non-interactive вызов *-cli Например Omnara. Минусы в этом режиме память на время сессии в итоге (субъективно) результат слабее чем в бесконечной сессии в интерактивном терминале. Из недавнего попробовал Paper-clip (там тоже есть моб вид), красиво, видно как тикеты генерят, раскидывают задачи, но проблемы теже.

Да есть легаси версия я изначально для мобилы делал все это дело (см скрин), но не стал выкладывать тк очень на быструю руку все, только безопасность проверял. В принципе в этом направлении продолжать и есть план но уже с аппками а не xterm.js (там борьба суровая с ним чтобы на мобилах более менее завелся). Однако сейчас надо middleware для всех агентов доделать - чтобы на низком уровне регулировать, роутить траффик и те же индикаторы свободен/занят. Вообще после реализации много кейсов можно придумать - локальной моделькой проверять что не улетели пароли и явки, оптимизировать входные промты, подменять, или свою раг еще поверх навесить. Прототип уже есть и , кстати, мимоходом инфа: в телеметрию клауда просто дофига чего улетает соотношение полезный траффик к стучалке в пользуй стучалки значительное.

Это для MVP тема - пробить идею посмотреть работает или нет. Например, vllm раскидать на vast.ai посмотреть реальные метрики или погонять инференсы от HF, бытро миниадминку поднять для реста. Для этого не надо сильно зарываться в детали. После проверки прототип допиливается в привычной ide (что не отменяет исползьзования агентов).

Ну тут если кратко - pty-демон сидит между терминалом и тем что в нём запущено, и отслеживает статус двумя способами.

Для Claude Code - через хуки. Claude сам отправляет события когда начинает думать, когда вызывает инструмент (Bash,
Edit, Read и тп), когда заканчивает. Демон ловит эти события и знает конкретно что агент делает прямо сейчас и дальше уже подкидывает события куда надо.

Для Codex и всего остального где хуков нет - демон лезет в /proc, смотрит дерево дочерних процессов, отслеживает когда последний раз был ввод и вывод в терминале. Если юзер что-то ввёл недавно и есть активность - значит работает. Если повисло без движения - idle.

Для вашего случая можно обертку сделать чтобы через нее запускались подпроцессы и см выше. Можно посмотреть как entire (github) устроен

Так и есть. Предоставлять полный доступ текущим *-cli с обещаниями изоляции желания нет. Поэтому сначала был инкус + windterm + ssh, мне оказалось неудобно, потом была мобилка, можно было накидываеть вне раб места - она отработала норм, но надо ее чистить чтобы выкладывать. Потом канвас, на гитхабе было решение - звери vscode засовывали, показалось слишком уж. А так советую еще посмотреть PaperClip, но там больше про оркестрацию.

gevent был прекрасен ..

Информация

В рейтинге
995-й
Зарегистрирован
Активность