DeepSeek Harness: архітектура, сценарії та запуск

DeepSeek офіційно відкрила код до DeepSeek Harness (dsh). Це фреймворк з відкритим кодом для створення агентних застосунків, зараз доступна версія v0.1 Developer Preview під ліцензією MIT. Це не нова велика мова моделі (LLM) і не просто вебінтерфейс для чату, а шар виконання, що поєднує моделі, інструменти, файлову систему, песочницю, сесії та інтерфейс користувача.
Якщо уявляти DeepSeek V4 як «мозок», відповідальний за розуміння та міркування, то Harness — це «робочий стіл», який дозволяє моделі читати проекти, викликати інструменти, запускати команди, зберігати стан завдань і безперервно виконувати роботу. Ця стаття не про гасла, а про пояснення того, що таке DeepSeek Harness, як воно працює, для яких сценаріїв призначене і як користувачам обирати інструменти.
Що таке DeepSeek Harness?
Звичайні чат-додатки зазвичай працюють у режимі «питання користувача — відповідь моделі». У завданнях агента процес довший: спочатку модель визначає наступний крок, потім викликає інструмент, читає результат виконання, при необхідності перебудовує план і так далі, поки завдання не буде завершено. Система, що організовує цей процес, називається Agent Harness.
DeepSeek Harness розроблено DeepSeek AI, а в його основі лежить метафреймворк Cordis. Ключова ідея офіційна проста: Everything is a Plugin (Усе є плагіном). Адаптери моделей, реєстр інструментів, журнали сесій, Agent Loop та навіть інтерфейс і стратегії затвердження можна завантажувати, замінювати чи комбінувати як плагіни.
Це означає, що команді не потрібно переписувати весь агент заради зміни моделі, песочниці або системи інструментів. Одна конфігурація може створити вебзастосунок, інша — запустити безінтерфейсні автоматизовані завдання; межа між бізнес-кодом і базовими можливостями стає чіткішою.
Як це пов’язано з DeepSeek V4 та офіційним сайтом DeepSeek?
Ці три поняття часто плутають; розрізнити їх допоможе таблиця:
| Назва | Основне призначення | Цільова аудиторія |
|---|---|---|
| DeepSeek V4 | Надає можливості моделей: мовне розуміння, міркування, генерація коду тощо. | Особи та розробники, яким потрібні моделі |
| Офіційний сайт DeepSeek та точка входу для чату | Забезпечує готовий онлайн-досвід діалогу | Користувачі, які хочуть швидко ставити запитання, писати, перекладати або обробляти матеріали |
| DeepSeek Harness | Поєднує моделі, інструменти, сесії, файлову систему та виконавчий процес у агента | Розробники, які будують, кастомізують або досліджують системи агентів |
Отже, Harness не замінює модель. Він вирішує питання «як забезпечити надійну участь моделі у реальних завданнях». Якщо вам просто потрібно випробувати модель, почніть з входу на офіційний сайт DeepSeek; щоб ознайомитися з основами, читайте Посібник DeepSeek та Інструкцію з використання вебверсії.
Що вирішує підхід «Усе є плагіном»?
Традиційні проекти агентів часто змішують виклики моделі, виконання інструментів, стан сесії та логіку інтерфейсу. Коли функціонал малий, проблем не видно, але як тільки потрібно замінити модель, підключити віддалену песочницю або додати правила затвердження, можна зіткнутися з «ефектом доміно».
DeepSeek Harness розділяє можливості на замінені інтерфейси. Офіційна документація архітектури називає цю межу capability seam (швом можливостей), який зазвичай складається з трьох ролів: Service Definition (визначає інтерфейс), Service Provider (реалізує можливість) та Consumer (використовує можливість). Наприклад, файлову систему можуть представляти локальні каталоги, віддалені контейнери або обмежена песочниця — вони надають однаковий інтерфейс, і верхні інструменти не знають, де саме зберігається файл.
| Рівень плагіна | Відповідає за | Цінність заміни |
|---|---|---|
| Адаптер моделі | Запити до моделі, повідомлення та потокове виведення | Можливість підключати різні моделі або сумісні ендоїнти |
| Інструменти та дозволи | Реєстрація інструментів, перевірки перед викликом, виконання та обробка результатів | Можливість обмежувати читання/запис, команди та мережеві доступ залежно від сценарію |
| Сесії та журнали | Збереження повідомлень, викликів інструментів, результатів і змін стану | Підтримка відновлення, програвання (replay), розгалуження та аудиту |
| Файлова система та песочниця | Читання/запис файлів, виконання команд та ізольоване середовище | Можливість перемикатися між локальним та віддаленим середовищем виконання |
| Agent Loop | Організація запитів до моделі, викликів інструментів і наступних кроків | Можливість кастомізувати цикл завдань і умови зупинки |
| Web або Headless | Надання браузерного інтерфейсу або безінтерфейсного режиму | Однакові можливості для інтерактивної роботи та автоматизації |
Справжня цінність плагінності — не у «великій кількості плагінів», а у зниженні вартості заміни. Розробник може замінити лише один постачальника можливості, а не копіювати та підтримувати весь стек агента.
Як DeepSeek Harness виконує завдання?
Офіційно одне користувацьке завдання називається Turn, а один Turn може містити кілька Step. Кожний Step відповідає за один запит до моделі та інструменти, викликані цим запитом. Спрощений процес виглядає так:
- Harness приймає повідомлення користувача і формує системні підказки, історію повідомлень та доступні інструменти.
- Модель визначає, чи варто відповісти одразу, чи викликати інструменти (файли, термінал, пошук тощо).
- Виклики інструментів проходять через політику дозволів і конвеєр виконання; результат записується в журнал сесії.
- Якщо результат інструменту вимагає подальшої обробки моделлю, Harness запускає наступний Step.
- Коли немає очікуючих інструментів або нових входжень, поточний Turn завершується.
Журнал сесій є важливою частиною цієї архітектури. Те, що бачила модель, має відновлюватися з журналу; повідомлення, виклики інструментів, потокове виведення та зміни стану стають персистентними подіями. Це полегшує відновлення завдань, діагностику помилок і надає надійну основу для подальшого програвання (replay) та аудиту.
Для яких сценаріїв підходить DeepSeek Harness?
1. Програмувальний агент, який працює з проектами
Коли завдання не обмежується генерацією шматка коду, а вимагає розуміння репозиторія, зміни багатьох файлів, запуску перевірок та подальшого виправлення помилок, Harness може об’єднати файлову систему, термінал, LSP, плани і затвердження в єдиний процес. Він краще підходить для тривалих завдань, ніж для одноразових запитань щодо коду.
2. Автоматизація внутрішніх інструментів і процесів
Команда може встановлювати лише ті інструменти, які потрібні бізнесу, а чутливі операції — відкладати після затвердження. Наприклад, агент пошуку даних отримає лише доступ на читання, а агент публікації зможе записувати в певні каталоги. Дозволи базуються на межах інструментів і песочниці, що простіше керувати, ніж написання «не змінюй файли» у підказках.
3. Експерименти з кількома моделями або середовищами виконання
Коли потрібно порівнювати різні моделі, комбінації інструментів та реалізації песочниць, плагінна структура знижує обсяг повторної роботи. Розробник може залишити завдання й інтерфейс незмінними, замінивши лише адаптер моделі або виконавчий бекенд, і подивитися на успішність, час виконання та типи помилок.
4. Тривалі фонові завдання та співпраця кількох агентів
Складні завдання часто потребують розбиття, очікування зовнішніх результатів або передачі підзадачах. У Harness сесії, цілі, фонові задачі та можливості підагентів об’єднані в єдину архітектуру, що підходить для побудови відновлюваних і спостережуваних довгих процесів. Однак v0.1 все ще знаходиться на етапі Developer Preview; перед продакшеном потрібне ретельне тестування.
5. Дослідження фреймворків агентів та плагінів
Для авторів фреймворків цінність DeepSeek Harness також у наявності реальної кодової бази: як розділяються Agent Loop, події сесій, виконання інструментів, інтерфейси можливостей та UI. Дослідники можуть на основі ліцензії MIT читати, змінювати й перевіряти дизайн, а не лише спиратися на концептуальні статті.
Коли Harness не потрібен?
Не всім користувачам DeepSeek варто встановлювати Harness.
- Якщо ви тільки ставите запитання, пишете тексти, перекладаєте або впорядковуєте матеріали, онлайн-чат зручніший.
- Якщо потрібен одноразовий виклик API моделі без циклів інструментів і персистентних сесій, достатньо звичайного SDK.
- Якщо команда ще не має досвіду з Node.js, песочницями, дозволами та підтримкою плагінів, не слід одразу включати преверсію у критичні процеси.
- Якщо потреби жорстко фіксовані і наявні автоматизовані скрипти стабільні, перехід на агента може не принести вигоди.
Критерій простий: чи потребує завдання, щоб модель у багатьох кроках використовувала інструменти, читала стан і продовжувала діяти за результатами? Якщо відповідь ні — немає сенсу підвищувати складність системи заради нового терміну.
Швидкий посібник з запуску DeepSeek Harness
Найпростіший спосіб зараз — запустити Web UI через npm. Встановіть підтримувану версію Node.js, потім виконайте:
npx @deepseek-ai/dsh web
За замовчуванням вебінтерфейс запуститься на http://127.0.0.1:3080. Після входу дії такі:
- Відкрийте Налаштування -> Models, введіть API Key DeepSeek і збережіть.
- Виберіть робочий каталог; до вибору рабочої області поле введення завдань не активне.
- Створіть нову сесію: почніть із простих завдань на читання, наприклад «Опиши цей репозиторій і основні каталоги».
- Перевіряйте запити затвердження для кожного інструменту; переконайтеся, що межі дозволів відповідають очікуванням.
- Спробуйте складніші дії: зміна файлів, запуск тестів або розбиття на підзадачі.
Якщо потрібно запустити з джерельного коду, клоNuруйте офіційний репозиторій, встановіть залежності та зберіть проект:
git clone https://github.com/deepseek-ai/deepseek-harness.git
cd deepseek-harness
pnpm install
pnpm run build
pnpm dsh web
Рекомендуємо відокремити каталог випробувань від продакшн-каталогу і не надавати доступ до чутливих файлів, облікових даних чи високо ризикових команд, поки не розберетеся з політикою дозволів. Більше початкових матеріалів — у Інструкції з використання офіційного сайту DeepSeek.
Обмеження, про які варто знати перед використанням
DeepSeek офіційно зазначає, що поточна версія — це Developer Preview; у майбутньому очікується швидка ітерація та можливі ламаючі зміни сумісності. Тому конфігурації, інтерфейси плагінів або способи виконання можуть змінюватися.
Перед офіційним прийняттям варто мінімум: зафіксувати тестовану версію; перевірити плагіни в ізольованому середовищі; налаштувати затвердження для записів, команд і мережевих операцій; зберігати журнали сесій та коректно обробляти чутливі дані. Відкритий код і ліцензія MIT полегшують вторинну розробку, але це не означає, що преверсія вже має стійкість і безпеку, потрібні для продакшену.
Висновок
Позиціювання DeepSeek Harness можна сформулювати так: організація можливостей моделі у виконувану, масштабовану та відновлювану систему агентів. На базі Cordis вона поміщає моделі, інструменти, сесії, песочниці, файлову систему, Agent Loop і UI в єдину плагінну архітектуру. Для розробників, які кастомізують агентів, змінюють середовище виконання або досліджують архітектуру агентів, це цінний відкритий стартовий пункт; для звичайних користувачів простіше продовжувати працювати з онлайн-чатом DeepSeek V4.
Якщо хочете спочатку випробувати діалогові, кодогенеруючі та аналітичні можливості DeepSeek V4, почніть зі входу нижче.