Дайджесты новостей
Редакционная иллюстрация архитектурного противостояния закрытой платформы ChatGPT Dots и открытого фреймворка OpenDots.

ChatGPT Dots против OpenDots: архитектура постоянных облачных агентов с доступом к компьютеру

Долгое время наше взаимодействие с искусственным интеллектом напоминало сеансы спиритизма: пользователь открывал пустую вкладку чата, формулировал вопрос, получал ответ и закрывал страницу. Стоило покинуть интерфейс, как контекст разговора рассеивался, а виртуальный собеседник засыпал до следующего клика. Новая волна агентных платформ разрушает эту парадигму. В центре внимания оказываются постоянные агенты верхнего уровня (Always-on Agents), способные круглосуточно бодрствовать в облаке, помнить ваши предпочтения и самостоятельно действовать в цифровой среде.

Компания OpenAI представила платформу ChatGPT Dots — концепцию цифровых напарников, которые парят над отдельными ветками диалогов и проектами. В ответ разработчики открытого ПО выпустили решение OpenDots, объединившее интерфейсный каркас CopilotKit и платформу интеграций Composio API. Возникло принципиальное архитектурное противостояние: закрытая экосистема с максимальным комфортом против гибкого конструктора с полным контролем над данными.

Облачный напарник 24/7: сценарии фонового присутствия

Главное отличие постоянного агента от традиционного чат-бота — наличие собственной среды выполнения (Computer Use) и независимого жизненного цикла. Агенту можно поручить рутинную исследовательскую задачу, которая требует регулярного повторения, и спокойно отключить ноутбук.

Показательный пример фоновой работы продемонстрировал проект The AI Advantage: агенту Dots поручили отслеживать свежие объявления об аренде квартир в заданном районе Финикса. Напарник самостоятельно заходит на агрегаторы недвижимости каждые тридцать минут через виртуальный браузер, анализирует новые лоты, сверяет параметры с бюджетом и отсеивает дубликаты. Как только появляется подходящий вариант, агент присылает краткую сводку на телефон и может созвониться с пользователем голосовым звонком через мобильное приложение.

В закрытой экосистеме ChatGPT Dots все работает из коробки, но пользователь неизбежно упирается в границы песочницы OpenAI: история сохраняется на серверах компании, а выбор моделей ограничен исключительно семейством GPT.

Конструктор OpenDots: подключаем браузер и внешние сервисы

Открытая альтернатива OpenDots идет иным путем. Это конструктор для тех, кому критически важна изоляция коммерческих секретов, привязка к локальным заметкам в Obsidian или использование альтернативных моделей вроде Claude или локальных нейросетей через Ollama.

В основе работы OpenDots лежит разделение ответственности: библиотека CopilotKit управляет диалоговым состоянием и контекстом, а платформа Composio берет на себя черновую работу по управлению браузером, файловой системой и внешними веб-сервисами.

На первом этапе разработчик инициализирует набор инструментов Composio, выбирая лишь те действия, которые разрешены цифровому сотруднику:

import { ComposioToolSet } from "composio-core";

// Настройка тулсета Composio с доступом к изолированному браузеру и коммуникациям
const composio = new ComposioToolSet({
  apiKey: process.env.COMPOSIO_API_KEY,
});

// Выбор гранулярных действий для автономной работы в веб-среде
const agentActions = await composio.getTools({
  actions: [
    "browser_navigate",
    "browser_click",
    "browser_take_screenshot",
    "gmail_send_mail",
    "slack_post_message",
  ],
});

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

Оркестрация рантайма и выбор независимой модели

После подготовки инструментария необходимо связать воедино модель, память и обработчик входящих событий. В отличие от ChatGPT Dots, где вы привязаны к проприетарному облаку, в OpenDots агент разворачивается на собственном сервере или локальной машине:

import { CopilotRuntime, OpenAIAdapter } from "@copilotkit/backend";

// Сборка рантайма агента с подключением подготовленных инструментов Composio
const runtime = new CopilotRuntime({
  actions: agentActions,
});

// Экспорт обработчика API с поддержкой сторонних моделей через совместимый адаптер
export const POST = async (req: Request) => {
  const { handleRequest } = copilotRuntimeNextJSAppRouterEndpoint({
    runtime,
    serviceAdapter: new OpenAIAdapter({
      model: "anthropic/claude-3-7-sonnet", // Свободный выбор нейросети под задачу
    }),
    endpoint: "/api/opendots",
  });

  return handleRequest(req);
};

Такая связка превращает агента в полноценного сотрудника внутри корпоративного периметра: он может анализировать внутренние базы данных и заполнять отчеты в ERP-системе, не передавая конфиденциальные токены наружу.

Критерии выбора: удобство под ключ или суверенитет над стеком

Выбор между ChatGPT Dots и OpenDots определяется требованиями к безопасности и уровнем технической подготовки:

  • ChatGPT Dots идеально подходит для персональной продуктивности, быстрого запуска без единой строчки кода и голосового взаимодействия на бегу. Это готовый продукт по подписке для тех, кому нужен результат здесь и сейчас.
  • OpenDots становится стандартом для инженерных команд и корпоративных сценариев. Возможность подключить собственную модель, привязать долговременную память к локальным Markdown-файлам и контролировать каждый шаг браузера в изолированном Docker-контейнере перевешивает необходимость базовой настройки окружения.

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