Большую часть нашего времени в Poolside мы тратим на создание моделей. Но даже самая эффективная модель сама по себе не является полезным кодирующим агентом. Ей нужен каркас, который предоставляет инструменты и запускает цикл работы агента, а также интерфейс, позволяющий разработчику управлять процессом, проверять и оценивать результаты.
В течение последнего года наша команда выполняла свою повседневную работу с помощью инструментов, которые мы создали для себя: pool — наш каркас агента и CLI, а также интерфейсы вокруг него для запуска агентов там, где мы работаем.
Сегодня мы делаем эти интерфейсы доступными для всех.
Poolside Desktop Assistant — это приложение для macOS, предназначенное для запуска нескольких кодирующих агентов в различных проектах и репозиториях. Расширения Poolside Assistant переносят тот же опыт в VS Code и Visual Studio.
Из коробки Poolside Assistant сочетает pool с Laguna S 2.1, что делает это самым прямым способом работы с нашими моделями на сегодняшний день.
Но Assistant не ограничен стеком Poolside. Он построен на основе Agent Client Protocol, или ACP, поэтому совместимые агенты могут работать вместе с pool. Вы можете подключить свою существующую подписку Claude Code, Codex или Gemini, направить pool на совместимый с OpenAI инференсный эндпоинт или запустить модель с открытым весом локально на вашем Mac.
Мы не думаем, что разработчикам нужно принимать весь стек одной компании, чтобы использовать хорошую модель или агента. Наша цель — создать лучшее независимое от поставщика место для работы с кодирующими агентами.
Кодирующие агенты вышли за пределы чат-бокса
Модели быстро стали хорошими. То, что мы вокруг них обернули, не двигалось так же быстро.
Один чат-столбик подходит, когда вы задаете вопрос или получаете помощь с функцией. Он начинает скрипеть в тот момент, когда агент действительно начинает работать: читает репозиторий, работает в терминале, изменяет файлы, запускает тесты, исправляет то, что сломал, и продолжает это делать в течение часов. Один прокручивающийся столбик никогда не был предназначен для этого, и вы это чувствуете.
Реальной единицей работы больше не является сообщение, а сессия, привязанная к репозиторию, ветке, ее инструментам, разрешениям, времени выполнения и всему, что произошло до этого. Как только вы увидите это так, интерфейс тоже должен измениться.
И редко бывает только одна сессия. У вас может быть один агент, реализующий функцию, другой — расследующий ошибку, и третий — проверяющий работу первого агента. Ваша роль больше не заключается только в том, чтобы задавать им вопросы. Это заключается в том, чтобы предоставлять контекст, следить за их прогрессом, проверять то, что они производят, вмешиваться при необходимости и решать, что происходит дальше.
Это изменение сформировало основное дизайнерское решение, лежащее в основе Poolside Assistant: интерфейс, каркас агента и модель должны оставаться отдельными и быть составными.
Poolside Assistant использует ACP для подключения интерфейса к каркасу и, через него, к модели. Любой совместимый с ACP каркас может быть подключен без маршрутизации вызовов модели через Poolside или изменения его конфигурации. Claude Code и Codex продолжают использовать модели и конфигурации, которые они поддерживают. pool может запускать Laguna или подключаться к любому совместимому с OpenAI инференсному эндпоинту.
В рамках одного рабочего пространства вы можете запускать несколько агентов одновременно, даже на разных каркасах. Каждая задача может быть изолирована в своем собственном репозитории или рабочем дереве, с разговорами рядом с соответствующими терминалами, файлами и диффами. Вы также можете передать сессию от одного агента к другому с сохранением ее контекста.
Это интерфейс для управления агентами, а не еще один чат-бокс.
Одно рабочее пространство для запуска всего
Передача работы от одного агента к другому
Разные агенты имеют разные сильные стороны. Один может быть хорош в планировании, а другой — лучше в долгой реализации. У каждой подписки также есть предел, который обычно обнаруживается на полпути к задаче.
Разговоры в Poolside Assistant не привязаны к агенту, который их начал. Вы можете передать разговор вместе с его контекстом. Пусть один агент напишет план, а другой его реализует. Попросите Claude Code проверить то, что построил pool. Достигните лимита Fable в 4 часа дня и продолжайте работу с другим каркасом.
Поскольку все говорят на ACP, передача происходит бесперебойно.
Передача Poolside Desktop Agent
Запускайте флот, а не очередь
Интерфейс, который заставляет вас ждать, пока один агент не закончит, прежде чем начать другой, упускает большую часть смысла агентов.
Poolside Assistant запускает несколько сессий параллельно. Вы можете иметь Claude Code, работающего в одном репозитории, Codex, расследующего другой, и pool где-то еще, все из одного окна.
Параллельные агенты вводят менее гламурную проблему. Дайте нескольким из них один и тот же чек-аут, и они в конечном итоге затопчут чужие правки.
Poolside Assistant имеет нативную поддержку Git worktrees. Каждая задача может запускаться в своем собственном изолированном чек-ауте и ветке, поэтому агенты могут работать одновременно, не борясь за одни и те же файлы. Вы решаете, какие изменения стоят того, чтобы их объединить.
Макет для работы, а не для чата
Надзор за агентами означает переключение между разговором, терминалом, файловым деревом, текущим диффом и состоянием репозитория. Poolside Assistant рассматривает их как части одного рабочего пространства.
Вы можете расположить вкладки, сплитты, вторичную боковую панель и нижнюю панель вокруг того, как вы работаете. Держите разговоры рядом с терминалами, файлами, статусом Git, диффами и статусом GitHub, затем сохраните предпочтительный макет в качестве стандартного.
Cmd+K переключает между разговорами и представлениями без использования мыши. Ссылки на файлы могут открываться внутри Poolside Assistant или в вашем предпочтительном редакторе.
Poolside Desktop Splits & Tabs
Ваша история идет с вами
Если вы уже используете Claude Code или Codex, вы можете импортировать свои существующие сессии из Настройки → Архив. Те же разговоры готовы к продолжению в Poolside Assistant.
Режим чата, для размышлений
Не все начинается как задача против репозитория. Режим чата дает разговору свою собственную временную директорию, где можно задавать вопросы, исследовать идеи и проводить исследования, прежде чем что-либо заслужит ветку.
Коннекторы из коробки
Poolside Assistant включает в себя встроенные коннекторы для Exa и Parallel веб-поиска, GitHub, Linear, Notion, Coda, Granola, Sentry, New Relic, Vercel, Supabase, Hugging Face и других.
У нас еще нет всех коннекторов, которые захотят разработчики. Скажите нам, чего не хватает.
Полностью офлайн, если ваш Mac может это выдержать
Поддержка локальных моделей встроена через MLX.
Вы можете скачать Laguna XS 2.1 для полностью офлайн-кодирования или искать другие модели, совместимые с MLX, напрямую из Hugging Face. Poolside Assistant оценивает, насколько хорошо модель должна поместиться на вашем Mac, прежде чем вы ее скачаете.
Честное предупреждение: локальные кодирующие модели все еще требуют много объединенной памяти. «Модель загружена» и «Я бы выбрал работать с ней весь день» — это разные стандарты.
Оценка соответствия делает этот компромисс видимым, прежде чем вы скачаете десятки гигабайт. На мощном оборудовании вы получаете кодирующего агента, который может работать, не отправляя ваш код или запросы в облачный сервис.
Начните работу
Создание лучшего интерфейса для кодовых агентов по-прежнему сопряжено с открытыми вопросами: как должен проверяться их результат, какую автономность они должны иметь и какую роль получает разработчик, когда несколько агентов работают одновременно. У нас еще нет окончательных ответов, как и у всех остальных.
Мы уже используем Poolside Assistants для своей собственной работы. Теперь мы хотим увидеть, как это работает для вас.
Poolside Assistant доступен сегодня для macOS, VS Code и Visual Studio. Вы также можете установить pool для работы из терминала или подключить агентов Poolside к Zed и JetBrains через ACP.
Попробуйте это и расскажите нам, где это мешает вам, чего не хватает и что вы хотите, чтобы это делало дальше. Мы создали специальный канал Discord для отчетов об ошибках, отзывов и предложений по функциям.






