vegman.dev
Все статьи

OpenWorker: ваш ИИ-сотрудник, который живет на десктопе и дает результат, а не переписку

2026-08-18новость

Я заметила странную вещь: за последние пару лет мы привыкли, что «ИИ-агент» живет в отдельном чате. Ты заходишь в веб-интерфейс, описываешь задачу, получаешь ответ - и дальше руками тащишь результат туда, где работа реально происходит: в Slack, Notion, Jira, репозиторий, таск-трекер.

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

Главное: агент должен работать там, где живет контекст

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

И мне важно не то, что он умеет «умно отвечать». Мне важно, что он заточен под то, чтобы:

  • собрать данные из источников (репо, тикеты, календарь, почта),
  • нормально оформить результат (таблица, заметка, сводка, черновик),
  • встроить результат обратно в рабочий поток.

Пример, который сразу понятен команде: Slack и GitHub

Представьте обычную сцену в проектном канале Slack:

«Какие открытые issues по нашему репозиторию появились за последние 3 дня?»

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

В модели OpenWorker вы упоминаете @OpenWorker в Slack и формулируете задачу. Агент (который запущен на вашем десктопе) делает то, что сделал бы человек с доступом к инструментам: лезет в GitHub, собирает список, форматирует ответ и возвращает его в тред.

Главное: ценность здесь не «вау, он отвечает», а минус одно переключение контекста и минус один ручной перенос данных.

Один локальный сервер, вокруг - файлы, коннекторы и модель на выбор
Один локальный сервер, вокруг - файлы, коннекторы и модель на выбор

Архитектура, которая мне кажется практичной: десктоп + локальный сервер

По описанию проекта, OpenWorker - это нативное десктопное приложение с GUI, а «сердце» - локальный агентный сервер на Python (в репозитории упоминаются aisuite и коннекторная архитектура).

На практике это означает:

  • агент может работать с локальными файлами и терминалом
  • подключается к внешним системам через набор коннекторов (GitHub/Slack/Jira/Notion/Linear/HubSpot/Outlook/Gmail/Google Calendar и т.д.)
  • LLM можно выбирать: облачные провайдеры или (что особенно важно) локальные модели, например через Ollama.

Мне как человеку, который строит production-интеграции, это звучит как нормальная инженерная логика: контекст не выносится в «еще один чат», а остается там, где он и так живет.

Гейт подтверждений: агент останавливается перед каждым действием с последствиями
Гейт подтверждений: агент останавливается перед каждым действием с последствиями

Почему «local-first агент» - не игрушка, а бизнес-аргумент

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

  • Приватность и безопасность (local-first)

Если история запусков, токены коннекторов, ключи LLM и промежуточные результаты хранятся локально, это резко упрощает жизнь там, где безопасность - не формальность. Особенно в средах, где «вынести контекст в облако» сложно юридически или организационно.

  • Человек в цикле и гейты подтверждений

Мне нравится сама идея: любые действия с последствиями (запись файлов, отправка сообщений, выполнение команд) должны требовать подтверждения. Это делает поведение агента не «магией», а управляемым процессом.

  • Свобода модели

Не застревать на одном провайдере - критично. Сегодня у вас одна модель «самая адекватная», завтра - другая. Возможность переключаться и/или уходить в локальные модели - это страховка от зависимости.

Применить у себя

Что я бы проверила руками (и вам советую)

Если хочется понять, «встроится» ли такой агент в ваш процесс, не надо оценивать стиль ответов. Надо оценивать сколько ручных действий он действительно снимает.

Три сценария для короткого теста:

  • Ежедневная сводка почты в Notion

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

  • Slack + GitHub: «что горит» по репо

В проектном канале попросить: «Собери открытые issues/PR за неделю, сгруппируй по лейблам/компонентам и отметь, где нет владельца». Проверить, как он форматирует выдачу и насколько реально это экономит время.

  • Локальная работа с файлами через Ollama

Поднять Ollama, подключить локальную модель, дать задачу: «Пройди по папке, найди все упоминания термина X, собери отчет и сохрани в отдельный файл». Важно: убедиться, что это реально делается локально и вы контролируете действия.

Мой критерий успеха

Я бы не мерила «насколько агент похож на человека». Для меня критерий проще:

  • сколько раз вы перестали копировать данные из одного окна в другое
  • насколько действия агента проверяемы (логи, шаги, подтверждения)
  • можно ли встроить его в регулярные процессы, не превращая все в хаос.

Если после недели использования вы поймали себя на мысли «я перестала быть курьером между Slack и GitHub/Notion» - значит, подход работает.

Источники

https://github.com/andrewyng/openworker