Суть релиза: архитектура Router-Worker
Команда DeepSeek Harness выпустила dsh-superagent (версия 0.1.0) под лицензией MIT. Это не просто чат-бот, а проактивный агент для работы с одним GitHub-репозиторием. Ключевая инновация — разделение ответственности:
- Router (Роутер): Долгоживущий процесс, который слушает события GitHub (и опционально Feishu), оценивает входящие запросы и распределяет их.
- Worker (Воркеры): Изолированные сессии, каждая из которых работает в своем каталоге над конкретной задачей (Ticket). Результаты возвращаются в чат, часто в виде Pull Request.
Архитектура решает проблему «узкого горлышка» человеческого внимания. Исследователи отмечают, что человек может эффективно отслеживать только 3–5 сессий одновременно. В то время как традиционные агенты считают базовой единицей одну сессию, dsh-superagent позволяет роутеру параллельно управлять множеством воркеров, минимизируя необходимость вмешательства человека.
Технические требования и установка
Агент поставляется в виде TypeScript-бандла для DeepSeek Harness. Для запуска требуется локальная машина с настроенным профилем Harness. Минимальные требования к окружению:
- Node.js 22.19+ или 24+
- git 2.32+
- Python 3.8+
- tmux и GitHub CLI 2.48+
Агент использует модель, указанную в профиле Harness. Важная особенность безопасности — три режима авторизации: off (выключено), observe (по умолчанию, только запись логов) и auto (автоматическое выполнение).
Результаты бенчмарков: скорость против шума
DeepSeek протестировал систему на симулированных потоках сообщений (около 300 сообщений, из которых 20 были реальными запросами на работу). Тесты показали значительное преимущество многопоточной архитектуры в условиях «шумного» потока данных:
| Метрика | dsh-superagent (Router-Worker) | Single Session + Subagents |
|---|---|---|
| Среднее время (p50) | 12.4 минуты | Не указано |
| Время завершения (p95) | 15.7 минуты | 29.5 минуты |
| Ускорение | ~1.9x быстрее базового варианта | |
Также был измерен рост нагрузки на роутер: при увеличении частоты входящих событий с 1 до 40 в минуту, размер батча рос с 1.0 до 2.8, а задержка на запрос — с 2.5 до 3.9 секунд. Удаление прямого пропуска событий (ablation study) привело к росту решений роутера на 30% и увеличению токенов кэша на 37%.
Философия и ограничения
Главный принцип агента: «брать минимум человеческого внимания, давать максимум ценности». Агент подтверждает задачу один раз, работает молча и пишет только с результатом, вопросом или ошибкой. Команды оболочки запускаются в фоне через 5 секунд, чтобы воркер не блокировался.
Важно отметить ограничения прототипа: тесты проводились на синтетических сообщениях и симулированных инструментах. Качество реального кода не измерялось, а агент работает только с одним репозиторием за раз. Тем не менее, это первый шаг к более автономным системам, где человек выступает в роли контролера, а не оператора каждой сессии.
Источник: MarkTechPost ↗
