Главная/Блог/Аналитика/OpenWorker от Эндрю Нга: локальный…
Аналитика7 мин чтения · 24 июля 2026 г.

OpenWorker от Эндрю Нга: локальный ИИ-сотрудник, который делает работу, а не болтает

Эндрю Нг представил OpenWorker — open-source десктопный агент, который генерирует готовые документы и ответы, а не просто чат. Разбираем архитектуру, безопасность и как запустить ИИ-помощника на своем ПК.

OpenWorker от Эндрю Нга: локальный ИИ-сотрудник, который делает работу, а не болтает

В мире искусственного интеллекта мы привыкли к парадигме «чат-бота»: вы задаете вопрос, а машина отвечает текстом. Но что, если ИИ-помощник не просто отвечает, а делает? Эндрю Нг, один из самых влиятельных голосов в индустрии AI, недавно анонсировал проект под названием OpenWorker. Это не очередной чат-интерфейс для генерации текста. Это open-source десктопный агент, спроектированный с нуля для того, чтобы возвращать пользователю готовые результаты работы: от polished-документов и обновленных календарей до готовых ответов в Slack с реальными цифрами. Концепция проста, но революционна: вместо промпта пользователь запрашивает результат (outcome), а система сама разбивает задачу на шаги, работает с локальными файлами и подключенными приложениями, и проверяет действия перед тем, как что-то важное будет сделано.

OpenWorker позиционируется как «локально-ориентированный» (local-first) инструмент, что в эпоху облачных LLM является серьезным заявлением о приватности и независимости. Архитектура проекта разделена на четыре слоя, и все они работают непосредственно на вашей машине. Это не просто обертка над API, а сложная система, включающая оболочку рабочего стола, локальный сервер агента, слой возможностей и маршрутизатор моделей. Давайте разберем, как это работает, почему это важно для разработчиков и обычных пользователей, и как безопасно интегрировать ИИ в свой рабочий процесс без отправки данных в облако.

01Архитектура OpenWorker: четыре слоя на вашем ПК

Чтобы понять масштаб проекта, нужно взглянуть на его технический фундамент. Репозиторий OpenWorker содержит 119 файлов Python (около 32 400 строк кода) в директории coworker/, 149 файлов TypeScript/TSX в surfaces/gui/ и 78 модулей тестирования бэкенда. Это серьезный объем кода для десктопного приложения, который говорит о глубокой проработке логики, а не о поверхностной интеграции.

Стек можно разделить на четыре ключевых компонента:

  1. Оболочка рабочего стола (Desktop shell): Используется Tauri 2 для создания нативного окна, которое оборачивает пользовательский интерфейс на React 18. Идентификатор пакета — com.openworker.desktop. Важно отметить, что эта оболочка не только отображает интерфейс, но и контролирует работу самого Python-сервера, обеспечивая стабильность и изоляцию процессов.
  2. Локальный сервер агента (Local agent server): Работает на Python 3.10+ с использованием фреймворка FastAPI и сервера uvicorn. По умолчанию он привязан к адресу 127.0.0.1:8765, что означает, что он доступен только локально и не открыт для внешних подключений из интернета. В конфигурации по умолчанию ограничено количество итераций «модель ↔ инструмент» до 12 за один ход, что предотвращает бесконечные циклы и расходование токенов.
  3. Слой возможностей и коннекторов (Capability and connector layer): Это «руки» агента. Сюда входят проверенные локальные инструменты: работа с файлами, git, поиск через ripgrep, выполнение команд оболочки и управление списком задач. Также поддерживаются хостинговые интеграции (например, с Google или Slack) через MCP (Model Context Protocol).
  4. Маршрутизатор моделей (Model router): Единый интерфейс, который позволяет переключаться между нативными провайдерами, OpenAI-совместимыми API, реселлерами и локальными моделями. Движок построен на библиотеке aisuite от Эндрю Нга, которая абстрагирует работу с различными LLM-провайдерами.
💡
Почему Tauri и React? Использование Tauri вместо Electron делает приложение значительно легче и потребляет меньше оперативной памяти. React обеспечивает отзывчивый интерфейс, а разделение на Python-бэкенд и JS-фронтенд позволяет использовать лучшие инструменты для каждой задачи: Python для AI-логики и JS для UI.

02Bring Your Own Model: гибкость выбора ИИ

Одной из самых сильных сторон OpenWorker является отсутствие собственного сервиса инференса. Приложение не хранит ваши данные и не навязывает свои модели. Вместо этого оно предлагает концепцию «Bring Your Own Model» (Принеси свою модель). Пользователь может вставить свой API-ключ или указать путь к локальному рантайму.

Список поддерживаемых моделей тщательно курируется и включает ровно 30 записей. Это не просто случайный набор, а оптимизированный пул моделей, способных к вызову инструментов (tool-calling). Матрица провайдеров выглядит следующим образом:

  • Нативные провайдеры: OpenAI (GPT-5.6 Sol/Terra/Luna, GPT-5.5), Anthropic (Claude Fable 5, Opus 4.8, Sonnet 4.6, Haiku 4.5) и Google (Gemini 3.1 Pro, 3.6 Flash, 2.5 Pro, 2.5 Flash).
  • OpenAI-совместимые вендоры: GLM-5.2, DeepSeek V4, Kimi K2.6, MiniMax M2.5, Qwen3 Max, Grok 4.3 и Mistral Large. Это критически важно для пользователей из РФ, так как многие из этих моделей доступны через российские или азиатские API, которые не блокируются так строго, как западные аналоги.
  • Локальные модели: Поддерживаются через Ollama. Это позволяет запускать полностью офлайн-решения без необходимости платить за API или передавать данные третьим лицам. Модели через Together AI и Fireworks также доступны, если вы используете их сервисы.

Такой подход дает пользователю полный контроль над затратами и производительностью. Хотите сэкономить? Используйте локальную модель через Ollama. Нужна максимальная точность? Подключите Claude Opus или GPT-5.6. OpenWorker становится универсальным клиентом для вашего AI-стека.

OpenWorker от Эндрю Нга: локальный ИИ-сотрудник, который делает работу, а не болтает

03Движок разрешений: инженерное решение безопасности

Большинство проектов десктопных агентов относятся к вопросам одобрения действий как к второстепенной задаче интерфейса. OpenWorker же рассматривает их как строго типизированный слой безопасности. Это инженерная история, которая отличает его от «диких» ботов, которые могут случайно удалить важные файлы.

Каждый вызов инструмента классифицируется по одному из четырех уровней риска:

  1. read: Чтение данных без побочных эффектов.
  2. write_local: Изменение рабочей области, но с ограничением по пути (path-scoped).
  3. exec: Выполнение команд в оболочке.
  4. external: Действия с побочными эффектами вне машины (отправка email, пост в соцсеть).

На основе этих классов определяются пять режимов разрешений:

  • discuss и plan: Только чтение. Агент может анализировать, но не менять.
  • interactive: Режим по умолчанию. Агент спрашивает пользователя перед любыми записями, выполнением команд или внешними действиями.
  • auto: Разрешает все действия, но остается ограниченным в пределах заданных путей (path-scoped). Это удобно для доверенных сценариев, но требует осторожности.
  • custom: Пользователь вручную указывает список инструментов, которые могут работать автоматически.
⚠️
Важно о режиме без присмотра (Unattended mode): Он не повышает уровень автономии агента. Он лишь меняет способ связи с человеком. Если агенту нужно решение, он не ждет в интерфейсе, а отправляет запрос в «Входящие» (Inbox) и приостанавливает сессию. Это предотвращает зависание приложения и потерю контекста.

Особенно стоит отметить ограничение на «постоянные правила» (standing rules). Они разрешены только для риска external. Команды оболочки (shell commands) требуют подтверждения вечно, по дизайну. Это защита от инъекций промптов и случайных катастрофических действий.

04Приватность и защита от инъекций

В эпоху, когда утечки данных из LLM-провайдеров становятся нормой, подход OpenWorker к приватности вызывает уважение. Вызовы моделей идут напрямую с вашей машины на настроенного провайдера. Разговоры, токены коннекторов и ключи моделей хранятся локально.

Система хранения секретов спроектирована так, что секреты никогда не попадают в контекст модели, промпты или трассировки. Это критически важно: даже если модель «галлюцинирует» или пытается выманить данные, она физически не видит ваших API-ключей или паролей.

OpenWorker от Эндрю Нга: локальный ИИ-сотрудник, который делает работу, а не болтает

Единственный облачный компонент — это опциональный брокер, который обрабатывает OAuth-рукопожатия для коннекторов «в один клик» (используя Auth0 Authorization Code with PKCE). Токены коннекторов передаются напрямую на вашу машину и нигде не хранятся в облаке. Приложение полностью функционально без входа в систему, если вы вручную введете учетные данные.

Кроме того, встроенная операционная персона (ops persona) явно инструктирует модель рассматривать контент из инструментов, логов, веба, файлов и входящих сообщений как «недоверенные данные», а не как инструкции. Это явная защита от prompt-injection, прописанная на уровне системного промпта.

05Что это значит на практике

Для разработчика и продвинутого пользователя OpenWorker означает переход от «игрушек» к «инструментам». Вы больше не тратите время на переписывание с ИИ, чтобы получить код. Вы говорите: «Напиши скрипт для бэкапа базы данных в папку /backups и добавь задачу в календарь». OpenWorker:

  1. Проверяет права на запись в /backups.
  2. Генерирует скрипт.
  3. Запрашивает подтверждение на выполнение (в режиме interactive).
  4. После вашего «ОК» выполняет команду через оболочку.
  5. Обновляет календарь через коннектор.
  6. Возвращает вам готовый отчет о проделанной работе.

Это экономит часы рутинных операций. Для тех, кто работает с данными, это возможность безопасно анализировать локальные CSV-файлы, используя мощные модели, не загружая их в облако. Для команд — это возможность стандартизировать AI-агентов с едиными правилами безопасности, которые нельзя обойти.

Открытый исходный код (MIT-лицензия) позволяет любому проверить безопасность, добавить свои коннекторы или интегрировать OpenWorker в корпоративные системы. Это шаг к демократизации агентов ИИ, которые работают на ваших условиях, а не на условиях корпораций.

📌
Где найти: Исходный код доступен на GitHub, документация — на сайте проекта. Эндрю Нг подчеркивает, что это исследовательский проект, и сообщество может вносить вклад в его развитие.

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

Источник: MarkTechPost ↗