DeepSeek Harness, Claude Code или Omnigent: что выбрать
Сравнение архитектуры, лицензий и требований к VPS для DeepSeek Harness, Claude Code и Omnigent. Узнайте, какой инструмент лучше подходит для ваших задач автоматизации.
DeepSeek Harness, Claude Code и Omnigent: что выбрать
DeepSeek Harness, Claude Code и Omnigent относятся к категории агентских сред (agent harnesses), но решают разные задачи. DeepSeek Harness — это среда выполнения плагинов с веб-интерфейсом, в которую вы подключаете свою модель. Claude Code — это терминальная программа от Anthropic, работающая с моделями Anthropic. Omnigent — это оркестратор от Databricks, который управляет другими средами, включая Claude Code, вместо реализации собственного цикла агента. Ни один из этих инструментов не является прямой заменой другому, поэтому важно определить, какой именно уровень инфраструктуры вам требуется.
Ключевые различия заключаются в архитектуре, привязке к моделям, интерфейсе, зрелости продукта и лицензии. Все версии и даты, указанные ниже, были проверены 18 августа 2026 года. Два из трех инструментов развиваются достаточно быстро, поэтому перед внедрением стоит повторно проверить актуальность данных.
Что такое DeepSeek Harness и какие преимущества дает модель плагинов?
Компания DeepSeek опубликовала DeepSeek Harness, или dsh, на github.com/deepseek-ai/deepseek-harness в августе 2026 года. Описание репозитория выражает всю концепцию дизайна четырьмя словами: всё является плагином. Адаптер модели, реестр инструментов, журнал сессии, песочница и сам цикл агента — это плагины, загружаемые средой выполнения, построенной на базе Cordis. Распространение шло необычайно быстро, и репозиторий набрал 150,000 звезд в течение нескольких дней после публикации (проверено 18 августа 2026 года).
DeepSeek Harness в настоящее время находится в стадии предварительного просмотра для разработчиков и быстро развивается. БУДУТ ВНОСИТЬСЯ ИЗМЕНЕНИЯ, НАРУШАЮЩИЕ СОВМЕСТИМОСТЬ.
Это предупреждение из самого README, и это самое важное предложение в данном сравнении. Всё, что вы напишете для API (интерфейса прикладного программирования) плагинов сегодня, скорее всего, придется переписывать.
Запустите его с помощью npx, для чего требуется установленный Node.js:
npx @deepseek-ai/dsh webКоманда выводит свой URL. По умолчанию веб-интерфейс доступен по адресу http://127.0.0.1:3080. Сборка из исходного кода выполняется с использованием pnpm:
git clone https://github.com/deepseek-ai/deepseek-harness.git
cd deepseek-harness
pnpm install
pnpm run build
pnpm dsh webdsh web — это сокращение для dsh --profile web. Профиль представляет собой каталог в $DSH_HOME/profiles/, и загрузчик запускает тот, который вы укажете. Это важно, так как существует и headless-профиль: dsh --profile headless "job" запускает одну постоянную сессию, выводит результат и завершает работу, что является оптимальным вариантом для cron-задач или этапов сборки. Флаги загрузчика, такие как --profile и --patch, должны стоять перед аргументами самого приложения, так как загрузчик прекращает разбор аргументов при передаче управления. Флаг вроде --port относится к запущенному профилю, а не к загрузчику, поэтому его положение имеет значение. Управление плагинами осуществляется путем пересылки аргументов в pnpm, как в dsh plugin --profile web add <package>.
Что такое Claude Code и почему это терминальная программа?
Claude Code — это собственный CLI-агент (интерфейс командной строки) от Anthropic. В самом продукте нет веб-интерфейса. Он работает в вашем терминале, в той директории, с которой вы хотите работать, поэтому он так хорошо подходит для серверных сессий. Установка выполняется одной командой в macOS, Linux и WSL:
curl -fsSL https://claude.ai/install.sh | bash
claude --versionРабочая установка выводит версию и название продукта, например 2.1.211 (Claude Code). Если это не удаётся, claude doctor выводит диагностику установки и настроек в режиме только для чтения, не запуская сессию. Также существует npm-пакет npm install -g @anthropic-ai/claude-code, который начиная с версии v2.1.198 требует Node.js 22 или новее. Он устанавливает тот же нативный бинарный файл, поэтому установленный claude не использует ваш Node.js во время выполнения. Anthropic также публикует подписанные репозитории apt, dnf и apk для Debian, Ubuntu, Fedora, RHEL и Alpine. Это лучший выбор для сервера, которым вы управляете с помощью систем конфигурации, так как обновления будут приходить через ваш стандартный процесс обновления системы.
Для работы Claude Code требуется аккаунт уровня Pro, Max, Team, Enterprise или Console. Бесплатный план Claude.ai не включает доступ. Выбор между подпиской Claude и оплатой через API влияет на ваши расходы гораздо сильнее, чем любая настройка внутри самого инструмента.
Что такое Omnigent и чем управляет мета-обвязка?
Компания Databricks анонсировала Omnigent в июне 2026 года и выпустила его под лицензией Apache 2.0. Продукт позиционируется как мета-обвязка (meta-harness). Он не реализует цикл агента самостоятельно. Он управляет уже существующими агентами: Claude, Codex, Cursor, OpenCode, Hermes, Pi и SDK агентов от OpenAI. Некоторые из них представлены в списке обвязки дважды: один раз в виде интеграции с SDK поставщика, другой — в нативном виде, который оборачивает реальную терминальную программу поставщика.
Агент представляет собой YAML-файл, где YAML — это текстовый формат конфигурации:
name: my_agent
prompt: You are a helpful data analyst.
executor:
harness: claude-sdk
tools:
word_count:
type: function
callable: mypackage.mymodule.word_count
docs:
type: mcp
url: https://example.com/mcp
researcher:
type: agent
prompt: Search for relevant information.Строка executor.harness — это ключевой элемент всего проекта. Измените claude-sdk на codex, и тот же самый промпт с теми же инструментами будет выполнен на модели другого поставщика. Инструмент — это функция Python, сервер MCP (model context protocol) или другой агент; именно так реализуется многоагентная работа: под-агент является просто инструментом. Если вы еще не определились, где должны находиться навыки (skills), MCP-серверы и файлы правил, стоит сначала прочитать разницу между навыками агента, MCP и файлами правил, так как Omnigent наследует поддержку этих компонентов от используемой обвязки.
Поставляемый пример делает концепцию наглядной. Polly — это оркестратор кодирования, который сам не пишет код. Он планирует задачи, делегирует работу под-агентам в параллельные git-worktrees, а затем направляет каждый diff на проверку рецензенту, работающему на модели другого поставщика.
Установите его с помощью опубликованного скрипта:
curl -fsSL https://raw.githubusercontent.com/omnigent-ai/omnigent/main/scripts/install_oss.sh | shИли выполните ручную установку, для которой требуется Python 3.12 или новее:
uv tool install omnigent
omnigent setup
omnigent startpip install "omnigent" также работает, а дополнительные компоненты выбираются стандартным способом через uv tool install "omnigent[databricks,modal]". omnigent setup собирает учетные данные и значения по умолчанию. omnigent start запускает сервер, регистрирует машину как хост и открывает веб-интерфейс на http://localhost:6767. omnigent server status и omnigent stop — это две другие команды, которые вы будете использовать ежедневно. Обычный вызов omnigent открывает интерактивную сессию без запуска сервера.
Список зависимостей длиннее, чем предполагает однострочный установщик: Python 3.12 или новее, git, Node.js 22 LTS (long term support) или новее с npm и pnpm, tmux для нативных терминальных оберток и bubblewrap (bwrap) для песочницы Linux. Это прямое следствие архитектуры. Omnigent должен самостоятельно устанавливать и контролировать CLI поставщиков, поэтому это программное обеспечение на Python, задача которого — запускать программное обеспечение на Node.js.
Кто предоставляет модель и кто за неё платит?
Это ключевой аспект, имеющий наиболее важные практические последствия, и три варианта ответов существенно различаются.
DeepSeek Harness работает по модели bring-your-own (использование собственных ключей). Встроенный каталог провайдеров включает Anthropic, OpenAI, Bedrock, Vertex, Azure и Codex. Для добавления пользовательского провайдера необходимо указать идентификатор в нижнем регистре, отображаемое имя, базовый URL, протокол API, учетные данные и как минимум одну модель; именно так осуществляется подключение к корпоративному шлюзу или собственному серверу. Ключи записываются в $DSH_HOME/.credentials.yaml, а $DSH_HOME/settings.yaml хранит только ссылки на них, поэтому файл настроек можно безопасно передавать другим, а файл с учетными данными — нет. В записи шлюза можно указать переменную окружения, добавив строку вида apiKeyEnv: GATEWAY_API_KEY. Несмотря на название проекта, ничто в нем не принуждает вас использовать модели DeepSeek.
Claude Code по своей архитектуре привязан к одному поставщику. Вы входите в систему через оплаченную учетную запись или задаете ANTHROPIC_API_KEY, после чего Claude Code один раз запрашивает подтверждение ключа вместо открытия браузера. Второй вариант — единственный, работающий на headless-серверах. Организации, которые уже закупают вычислительные мощности у других провайдеров, могут направлять трафик через Amazon Bedrock, Google Cloud's Agent Platform или Microsoft Foundry.
Omnigent требует всё то, что необходимо используемому в его основе инструменту, и собирает эти данные через omnigent setup. Он поддерживает API-ключи, существующие подписки CLI, шлюзы, совместимые с OpenAI или Anthropic, а также рабочие области Databricks. В этом и заключается реальная стоимость мета-инструмента: на одной машине в итоге хранятся учетные данные всех поставщиков. Ознакомьтесь с тем, как ограничить доступ AI-агента к секретным данным, прежде чем эта машина получит доступ к публичному интернету.
Насколько зрелым является каждый из них по состоянию на август 2026 года?
Claude Code находится в общем доступе с 2025 года и по состоянию на август 2026 года относится к ветке 2.1.x. Он автоматически обновляется в фоновом режиме, предлагает каналы релизов latest и stable, публикует манифесты релизов с GPG-подписью и документирует возможность фиксации версии minimumVersion для организаций, которым требуется минимально допустимый уровень. Таков профиль продукта, который уже используется в промышленной эксплуатации.
Omnigent находится в открытом доступе с июня 2026 года, всё ещё относится к серии 0.x, а в его README он описан как альфа-версия. Следует ожидать, что список инструментов (harness list) и схема YAML будут меняться. Продукт пригоден для использования, но ещё не является стабильным.
DeepSeek Harness — самый молодой из представленных с большим отрывом. Он был опубликован в августе 2026 года, за несколько дней до написания этого сравнения, и его собственный README обещает изменения, нарушающие обратную совместимость. Очень большое количество звезд говорит о том, что за ним наблюдает много людей. Это ничего не говорит о том, стабилизировался ли API плагинов.
Какая лицензия используется для каждого из них?
DeepSeek Harness распространяется под лицензией MIT, а лицензии сторонних компонентов указаны в THIRD_PARTY_NOTICES.md. Omnigent использует Apache 2.0. Claude Code не является проектом с открытым исходным кодом: это коммерческий продукт компании Anthropic, и для его использования требуется платная учетная запись или оплата доступа через API. Если ваше требование заключается в возможности читать и изменять каждую строку кода, Claude Code исключается из рассмотрения еще до начала сравнения функций. Если же ваше требование состоит в том, чтобы инструмент продолжал работать в следующем месяце без вашего вмешательства, это требование указывает на обратное.
Что требуется для запуска каждого из них на VPS?
Claude Code — самый простой из трех инструментов. Установите его, войдите в систему и запустите внутри tmux, чтобы сессия сохранялась при разрыве SSH (secure shell) соединения. Anthropic указывает требование в 4 GB RAM (random access memory) или более, а также процессор x64 или ARM64, работающий под управлением Ubuntu 20.04 или новее, Debian 10 или новее, либо Alpine 3.19 или новее. В Alpine вам также потребуется предварительно установить bash, curl, libgcc, libstdc++ и ripgrep, так как без них команда установки завершается с ошибкой not found. В Запуск Claude Code на VPS внутри tmux подробно описана работа с сессиями.
DeepSeek Harness требует Node.js и браузер, направленный на его веб-интерфейс. В README упоминается Node.js без указания минимальной версии, поэтому Node 22 LTS является безопасным выбором, так как именно на него ориентируется окружающая экосистема. Не публикуйте порт 3080. Оставьте сервер на 127.0.0.1 и перенаправьте порт с вашего ноутбука:
ssh -N -L 3080:127.0.0.1:3080 you@your-vpsЗатем откройте http://127.0.0.1:3080 локально. В Полная установка DeepSeek Harness на VPS описаны структура профиля и команды плагинов.
Omnigent — самый ресурсоемкий, так как он устанавливает и контролирует CLI других разработчиков. Ему требуются Python 3.12, Node.js 22, npm, pnpm, tmux и bubblewrap на одной машине, и сверх этого он будет загружать каждый CLI вендора, который вы активируете. Перенаправьте его порт таким же образом:
ssh -N -L 6767:127.0.0.1:6767 you@your-vpsДля сервера, которым пользуются другие люди, поддерживаемым способом является развертывание через Docker под deploy/, что по умолчанию включает многопользовательские учетные записи. Такое же поведение доступно на сервере, запущенном вручную, путем установки OMNIGENT_AUTH_ENABLED=1, а вход через OIDC (OpenID Connect) работает с Google, GitHub, Okta и Microsoft. В Руководство по многоагентной среде Omnigent описаны провайдеры песочниц, которые становятся важны, как только агенты начинают запись на диск.
Почему веб-интерфейс пуст при обращении по публичному IP-адресу сервера?
Оба веб-интерфейса по умолчанию слушают только loopback, и очевидным решением кажется привязка к 0.0.0.0 с открытием порта. Это приводит к двум проблемам. Первая — безопасность: ни один из них не поддерживает аутентификацию в стандартном локальном режиме, поэтому открытый порт означает открытую командную оболочку на вашем VPS. Вторая — правило браузера, которое часто становится неожиданностью. crypto.randomUUID() доступен только в безопасном контексте, то есть при использовании HTTPS (hypertext transfer protocol secure), localhost или 127.0.0.1. Если открыть тот же интерфейс по обычному адресу, например http://203.0.113.10:3080, в консоли браузера появится сообщение:
TypeError: crypto.randomUUID is not a functionСтраница отображается частично или не отображается вовсе, так как создание сессии завершается с ошибкой до отрисовки элементов. На сервере ничего не сломано, и логи будут показывать обычные запросы. Браузер не считает источник доверенным, поэтому функция, от которой зависит фронтенд, не определена. SSH-туннель решает эту проблему без использования сертификатов, так как 127.0.0.1 считается безопасным контекстом. Reverse proxy с установленным TLS (transport layer security) сертификатом также решает эту задачу, но в этом случае вам потребуется самостоятельно настроить аутентификацию.
Что выбрать вам?
Выбирайте Claude Code, если вам нужен агент для написания кода, который работает уже сегодня, вы готовы платить Anthropic и предпочитаете работать в терминале. Это единственный из трех вариантов, являющийся готовым коммерческим продуктом, а не предварительной версией.
Выбирайте DeepSeek Harness, если для вас важна модель плагинов: вы хотите иметь возможность заменить адаптер модели, песочницу или цикл работы агента, и готовы к тому, что интерфейс, под который вы пишете, будет меняться. Каталог провайдеров включает Anthropic и OpenAI, поэтому выбор этого инструмента — это ставка на среду выполнения, а не на модели DeepSeek.
Выбирайте Omnigent, если вы уже используете несколько CLI-агентов и ваша основная проблема заключается в координации: политиках, песочницах, проверке работы моделью другого вендора и общих сессиях, за которыми могут наблюдать другие люди. Это добавляет дополнительный уровень в ваш стек, а лишний уровень — это лишняя точка отказа. Если ваша задача по координации проще, две сессии Claude Code на одной машине могут обмениваться сообщениями друг с другом без посредника-оркестратора.
Если вы все еще выбираете, Mimo Code AI coding agent относится к той же категории терминальных агентов, что и Claude Code, а статью о том, как запускать агентов для написания кода во временных VM, стоит прочитать вне зависимости от вашего выбора, так как ни один из этих трех инструментов не делает неосторожный rm -rf безопасным сам по себе. Ни один из них также не определяет размер предлагаемых агентом изменений (diff) — это вопрос уровня промпта, поэтому навык принуждения агента к минимально возможным рабочим изменениям стоит внедрить поверх любого выбранного вами инструмента.
FAQ
Нужен ли платный тариф Anthropic для использования Claude Code?
Да. Для Claude Code требуется аккаунт уровня Pro, Max, Team, Enterprise или Console; бесплатный тариф Claude.ai доступа не предоставляет. На headless VPS перед первым запуском установите ANTHROPIC_API_KEY: тогда Claude Code один раз запросит подтверждение этого ключа вместо попытки открыть браузер. Организации, имеющие квоты в других облаках, могут перенаправить запросы в Amazon Bedrock, Google Cloud's Agent Platform или Microsoft Foundry.
Может ли DeepSeek Harness запускать модели Claude или OpenAI?
Да. Установленный каталог провайдеров включает Anthropic, OpenAI, Bedrock, Vertex, Azure и Codex. Ключ для каждого провайдера добавляется в разделе Settings, затем Models. Всё, что отсутствует в каталоге, добавляется как пользовательский провайдер (custom provider), для которого требуются идентификатор в нижнем регистре, базовый URL, API-протокол, учетные данные и как минимум одна модель. Ключи хранятся в $DSH_HOME/.credentials.yaml, в то время как $DSH_HOME/settings.yaml содержит только ссылку, поэтому создавайте резервные копии файла с учетными данными отдельно и не добавляйте его в системы контроля версий.
Заменяет ли Omnigent собой Claude Code?
Нет. Omnigent запускает Claude Code. В список поддерживаемых им инструментов входят Claude, Codex, Cursor, OpenCode, Hermes и Pi; агент выбирает один из них с помощью единственной строки harness: в своем YAML-файле. Вы по-прежнему устанавливаете и проходите аутентификацию в базовом CLI самостоятельно. Omnigent добавляет поверх этого оркестрацию, политики и песочницу, поэтому его зависимости оправданы только при запуске более одного агента или использовании более одного вендора.
Почему веб-интерфейс DeepSeek Harness пуст при обращении по публичному IP-адресу сервера?
Поскольку обычный HTTP-источник не является безопасным контекстом, crypto.randomUUID() там не определен, и консоль браузера сообщает об ошибке TypeError: crypto.randomUUID is not a function. Создание сессии завершается неудачей, поэтому страница отрисовывается частично или не отрисовывается вовсе, хотя логи сервера выглядят нормально. Перенаправьте порт через SSH с помощью ssh -N -L 3080:127.0.0.1:3080 you@your-vps и откройте http://127.0.0.1:3080, так как loopback считается безопасным контекстом. Также работает обратный прокси-сервер с действительным TLS-сертификатом, но в этом случае вы должны самостоятельно добавить аутентификацию.
Сколько оперативной памяти нужно VPS для этих инструментов?
Anthropic рекомендует 4 GB или более для Claude Code. Ни DeepSeek Harness, ни Omnigent не публикуют точных цифр, поэтому лучше измерять потребление, а не гадать. Во всех трех случаях модель работает удаленно, поэтому сам инструмент занимается лишь контролем процессов и файловыми операциями, а не инференсом. Размер сервера в первую очередь определяется задачами, которые выполняет агент, например, сборкой проекта и запуском набора тестов. Omnigent требует больше всего ресурсов, так как Python, Node.js, tmux и CLI всех подключенных вендоров работают на одной машине.