Клиент ИИ-агентов · как он устроен

Маршрут одной задачи

Клиент ИИ-агентов — это окно к личному ИИ-помощнику, который не просто отвечает в чате, а сам работает с вашими файлами. Вы пишете ему одну фразу — с ноутбука или с телефона. Пока вы ждёте, задача проезжает через несколько компьютеров, проходит проверку, может заехать к вам домой на видеокарту — и возвращается готовым результатом в вашей папке. Проедем этот маршрут по станциям, как на метро.

4 машиныноутбук, сервер с ИИ, домашний ПК и облако
8 моделей ИИсемь облачных и одна своя, домашняя
Много чатовработают одновременно, у каждого своя задача и модель
Своя папкау каждого человека в команде — свой вход, свои чаты и файлы

Схема линий

Станции — это компьютеры, линии — связи между ними; что едет по каждой линии, подписано ниже. Пунктир — закрытая частная сеть: внутри неё машины видят друг друга, а снаружи их не видно. Облако — большой пересадочный узел: станции Claude, DeepSeek и MiMo и четвёртая, строящаяся, — под следующего поставщика: нажмите на неё, чтобы увидеть кандидатов. Наведите курсор на станцию или линию.

Поехали ↓
1Отправление

Окно — это просто вкладка

Окно клиента открывается в обычном браузере. На ноутбуке — двойным щелчком по иконке, на телефоне — с домашнего экрана, как приложение. Устанавливать ничего не нужно.

Окно лишь показывает разговор, а сам разговор хранится на сервере. Поэтому ноутбук и телефон видят одно и то же. Напишите что-нибудь с любого из двух экранов ниже.

Под капотом Ярлык входит на сервер по ключу → сервер печатает одну строку: порт и пропуск → поднимается SSH-коридор → открывается вкладка. Текст ответа, кнопки и вопросы о разрешениях идут в окно потоком SSE.
Живой макет · два экранасервер: 1 разговор
Клиент · ноутбук
Подсказка:
2Сервер

Разговор живёт не у вас на столе

Сам ИИ-помощник — программа Claude Code, её называют агентом — работает на сервере: арендованном компьютере в дата-центре, который никогда не выключается. Рядом с ним лежит копия ваших файлов. Окно на ноутбуке — только экран.

Закрыли крышку, пропала сеть, спустились в метро — агент продолжает работу. А окно при следующем открытии само подключится и покажет всё, что успело произойти.

Под капотом Сервер окна — один файл на Python, только стандартная библиотека, без pip-пакетов. С агентом говорит построчным JSON, разговоры и настройки хранит у себя — поэтому чат переживает и закрытую крышку, и выключенный клиент.
Живой макет · закройте крышку посреди работы
Ход работы
Дайте задачу — шаги появятся здесь.

Сервер · агент—

    ждёт задачу
    3Пересадка

    Несколько дел одновременно

    Раньше окно вело один разговор: пока агент занимался одной задачей, остальные ждали своей очереди. Теперь чатов может быть сколько угодно, и все они работают одновременно.

    Один чат собирает отчёт, второй переводит статью, третий правит сайт. У каждого своя папка и своя модель — разные или одна и та же. Переключились на другой чат — первый продолжает работать, ничего не останавливается.

    Чтобы ничего не пропустить, в списке чатов стоят отметки: «отвечает», «ждёт разрешения», «новый ответ». Вопрос «можно?» всплывает только в чате, который сейчас открыт, — остальные терпеливо ждут с отметкой, пока вы к ним не заглянете.

    Над списком — блок «В работе»: три чата, где модель трудится прямо сейчас, а если таких нет — три последних. У каждого чата цветные метки: какая модель ответила последней, насколько разросся разговор и идёт ли работа. Чаты раскладываются по проектам и подпроектам.

    Как поезда на разных линиях: каждый едет по своему маршруту, а вы стоите на пересадке и смотрите на табло, какой уже прибыл.

    Под капотом Каждый чат — отдельный процесс агента на сервере, около 250 МБ памяти. Чат без дела больше 30 минут засыпает; если живых чатов больше восьми, первыми засыпают самые давние из праздных. У каждого человека в команде свой потолок — три живых чата, чтобы один не занял всю память сервера. Отвечающие и ждущие разрешения не трогаются никогда. Переписка не теряется: следующее сообщение разбудит чат, и он продолжит с того же места (--resume). Каждое событие в окне помечено номером своего чата, поэтому ответы не путаются.
    Живой макет · три чата сразу
    Чаты
    Написать в этот чат…
    На сервере · у каждого чата свой агент
    4Развилка

    Кто будет думать

    Модель ИИ — это «мозг», который думает над задачей. В шапке окна её можно выбрать, как в обычном чате. Выбор большой: семь облачных моделей от трёх компаний и одна своя, домашняя. У каждого чата — своя модель.

    Агенту всё равно, с какой работать: сторонние сервисы понимают тот же язык команд, что и Claude, — меняются только адрес и ключ доступа. Выберите задачу, и табло подскажет, какую модель для неё взять.

    Модель можно сменить посреди разговора: начали на быстрой DeepSeek, упёрлись — переключили на Opus, и чат продолжается с того же места, со всей перепиской. А кнопка-сводка рядом с «Новым чатом» показывает, сколько осталось: лимиты Claude, балансы DeepSeek и MiMo, расход по моделям за неделю.

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

    Под капотом Новый поставщик — одна запись: адрес API, ключ, список моделей. Смена модели — тот же чат, перезапущенный с новой моделью (--resume): переписка, ход мыслей и вызовы инструментов переезжают. Капризна одна пересадка — с Claude на DeepSeek: перед ней из журнала убираются служебные записи об отложенных инструментах (иначе 422), копия журнала остаётся. Уровень «усилия» (effort) задаётся для каждой модели отдельно.
    Табло отправлений · выберите задачу
    Выберите задачу сверху.
    5Пропускной пункт

    Ничего не делается молча

    Прежде чем изменить файл или запустить программу, агент спрашивает разрешения в окне. Если окно не ответило или время вышло — значит «нет». Молчание считается отказом, а не согласием.

    Чтобы не дёргать вас по пустякам, безопасные действия — прочитать файл, найти текст — проходят без вопроса. Режимов три: «Спрашивать», «Только чтение» и «Без вопросов». Попробуйте каждый, а один раз просто ничего не нажимайте.

    Под капотом Хук перед каждым инструментом агента → запрос в окно с пропуском (сравнение устойчиво к подбору по времени). Агент и служебные вызовы запускаются списком аргументов, без shell — подставить команду через имя файла нельзя.
    Клиент · разговор
    Агент сделает пять действий подряд. Посмотрим, что пройдёт.
    6Команда

    У каждого своя папка

    Клиентом теперь пользуется не один человек, а небольшая команда. У каждого свой логин, свои чаты и своя папка. Чужих разговоров нет в списке, а чужую папку не открыть ни из окна, ни руками агента.

    Общие — вход в Claude и ключи DeepSeek и MiMo: счёт один на всех. Папку новому человеку создаёт администратор вместе с учётной записью. Внутри своей папки — полная свобода, агент заводит подпапки и файлы как обычно; выйти за её пределы нельзя.

    Входят по своему логину и паролю — с ноутбука или с телефона.

    Выберите, кто вошёл, и запустите сценарий: агент попробует дотянуться до своих и чужих файлов.

    Как ячейки камеры хранения: один зал, одна охрана, но ключ у каждого свой.

    Под капотом Вход — логин и пароль (хранится хэшем PBKDF2, перебор ограничен). Роли: владелец, администраторы (заводят людей) и пользователи; папки — ~/users/<логин>. У каждого свой CLAUDE_CONFIG_DIR — раздельные чаты, память и --resume, а вход в Claude общий через CLAUDE_SECURESTORAGE_CONFIG_DIR. Права проверяются дважды: в окне (список чатов, папки, файлы, поток событий) и в хуке перед каждым инструментом агента — раньше режима «Без вопросов». Пути сверяются после realpath: симлинк на чужой файл не поможет. Хук получает свой ключ, а не главный пропуск окна.

    Честно о границе. Все агенты работают под одним пользователем сервера. Штатные инструменты — чтение, правка, поиск — закрыты надёжно, а команды оболочки проверяются эвристикой: от случайного выхода за папку она спасает, от намеренного обхода — нет. Для команды с полным доверием этого хватает; для чужих людей нужна изоляция средствами ОС.

    Окно

      Хук · режим «без вопросов»

      7Домашний ПК

      Работа, которая не уходит из дома

      Дома стоит обычный ПК с видеокартой, на нём — своя модель, Qwen 2.5 14B. Облачный ИИ может поручать ей работу, как помощнику: черновики, пересказы, сортировку писем, разбор однотипных файлов.

      Файлы едут к домашнему ПК по закрытой частной сети и там же обрабатываются — бесплатно и без выхода в интернет. Поручать работу домой умеет любая модель в окне, не только Claude.

      Под капотом Команда qwen на сервере → SSH-туннель к Ollama через файл-сокет с правами 0700, а не через порт → Ollama принимает обращения только от самого себя. Q4_K_M, ~9 ГБ, контекст 32K, RTX 3060 12 ГБ.

      Что при этом видит облако: само поручение и то, что агент решит прочитать из ответа. Исходные файлы остаются дома.

      Живой макет · поручение домой

      Ход работы—

      • Здесь появятся рассуждения агента и его команды.
      ВАШИ МАШИНЫ · ЧАСТНАЯ СЕТЬ ☁️ Облако Серверагент Домашний ПКQwen 2.5 14B GPU простой
      Ушло в облако—
      Осталось дома—
      8Файлы

      Папка, которая просто есть

      Агент работает на сервере, а ваши файлы лежат на ноутбуке. Чтобы ничего не копировать руками, одна папка живёт в двух местах сразу: любое изменение тут же само переезжает на другую сторону.

      Положили файл — агент его видит. Агент написал отчёт — он уже у вас. Случайно перезаписанное можно вернуть: на ноутбуке хранятся прежние версии.

      А если синхронизации нет — у коллег из команды или на телефоне, — файл можно приложить прямо в чат: скрепкой 📎 или перетащив в окно. Он ляжет в папку чата. Готовый результат забирается кнопкой ⬇ — рядом с файлом в «Ходе работы» или в окне «Файлы».

      Tailscale — дорога, Syncthing — грузовик. Обе программы работают вместе: Tailscale соединяет компьютеры в закрытую частную сеть, Syncthing возит по ней файлы. Без дороги грузовик не найдёт адрес, без грузовика по дороге нечего возить.

      Под капотом Syncthing напрямую между узлами по Tailscale, без облака-посредника. Отдельный канал — синхронизация не отнимает скорость у разговора. Загрузка через окно — в папку чата с проверкой прав, до 200 МБ; имена очищаются, повторы получают «(2)». Открываются в окне только картинки, PDF и текст, в песочнице (CSP sandbox), остальное — скачиванием.
      Живой макет · одна папка, две стороны

      Рабочее место Папка MacBook

        SYNC
        THING

        Сервер ~/users/a.shuraev

          9Соседи

          Устройства вокруг вас

          Когда ноутбук подключён к офисной сети, он сообщает остальным машинам: «через меня можно попасть сюда». И агент на сервере видит устройства этой сети как соседей: мини-компьютеры, умный дом, роутер, сетевое хранилище — и может с ними работать с вашими правами и с вашего разрешения.

          Уехал ноутбук — пропал и доступ. Попробуйте.

          Под капотом Объявление подсетей в Tailscale. Сервер работает без своего сетевого интерфейса, к таким адресам ходит только через локальный SOCKS-прокси; прямые обращения к домашним и офисным подсетям запрещены правилами.
          ОФИСНАЯ СЕТЬ TAILSCALE Серверагент 💻ноутбук
          10Конечная

          Вся система — одним абзацем

          Ноутбук и телефон — только экраны, а разговор у них один и тот же. ИИ-агенты, переписка и ключи живут на сервере, и чатов сколько угодно — все работают одновременно. У каждого человека в команде свой вход и своя папка. Файлы приезжают сами, работу попроще и поприватнее агент отдаёт домой, думать можно поручить любой из восьми моделей — и сменить её посреди разговора. Всё это связано одной закрытой частной сетью, а каждое действие агента проходит через ваше «да».

          Куда растёт схема

          Нажмите на строящуюся станцию в облачном узле — там список моделей, которые уже умеют работать с Claude Code и могут встать на неё следующими.

          Новый облачный сервисОдна запись в настройках: адрес, ключ, список моделей — и на пересадочном узле откроется четвёртая станция.
          Новый человекАдминистратор заводит учётную запись — папка создаётся вместе с ней, чаты и память у человека свои.
          Новая домашняя модельСкачать её на домашний ПК и поменять одну настройку — окно трогать не нужно.
          Новый компьютерПодключить его к частной сети и выдать ключ доступа — и агент уже может с ним работать.
          Переезд на другой серверПереписка, настройки и ключи лежат в известных папках: скопировать их и подключить новый сервер к сети.