DeepSeek Harness
Меню глав

← К оглавлению

Приложение А. Термины

Приложение А. Шпаргалка по основным терминам

В этом приложении собраны все ключевые термины DeepSeek Harness, с которыми вы столкнулись в учебнике. Термины сгруппированы по темам и приведены с краткими определениями.


Базовые понятия

Термин Что это
Agent (агент) Главный исполнитель в DSH. Именно он получает вашу задачу, планирует шаги, вызывает инструменты и выдаёт результат.
Harness «Упряжь» — среда исполнения, в которой работает агент. Формула DSH: Agent = Model + Harness.
Plugin (плагин) Отдельный «кирпичик» способностей. В DSH всё — плагин: модель, инструменты, файловая система, даже веб-интерфейс.
Cordis Движок, который управляет всеми плагинами. Отвечает за три вещи: композицию (сборку плагинов воедино), внедрение зависимостей и обратимость (возможность отключить плагин без перезапуска).
Context (контекст, ctx) «Склад» сервисов, через который плагины общаются друг с другом. Плагин может «занять» место в контексте (например, ctx.fs — файловая система), а другой плагин — найти его по ключу и использовать.
Service (сервис) Именованная способность, которую один плагин предоставляет, а другие — потребляют.
Event (событие) Типизированный способ общения между плагинами: один плагин отправляет событие (emit), другие — подписываются и реагируют.
Effect (эффект) Обратимая регистрация. Когда плагин регистрирует что-то через ctx.effect() или ctx.on(), при отключении плагина это автоматически откатывается.
Seam (стык) «Сменная деталь» — способность, которую можно заменить без перестройки всего остального. Устроена из трёх частей: Service Definition (что это за способность), Provider (конкретная реализация) и Consumer (кто этой способностью пользуется). Классический пример: dsh-shell (определение), dsh-bash-local и dsh-bash-sandbox (реализации), dsh-tool-bash (потребитель).
Inject (инъекция) Способ для плагина заявить: «Мне для работы нужен такой-то сервис». Пока этот сервис не появится, плагин не запустится.

Профили, сборка и запуск

Термин Что это
Profile (профиль) Полный «рецепт» запуска DSH. Это папка в ~/.dsh/profiles/, в которой перечислено, какие Bundle загружать, какие плагины устанавливать и какие настройки применять. Разные профили = разное поведение агента.
Bundle (набор) Готовый «набор» плагинов и настроек, который можно переиспользовать в разных профилях. Например, dsh-base — это ядро с LLM, агентом, сессией и инструментами; dsh-web-app добавляет веб-интерфейс.
Preset (пресет) Настройка для одной сессии агента: какой набор инструментов, какая «личность» (persona), какие ограничения. В отличие от профиля, действует не на весь запуск, а только на конкретный диалог.
Patch Способ изменить настройки без переписывания всего файла. Работает как «заплатка»: вы указываете ID элемента и новые параметры, и они накладываются поверх базовых.
$DSH_HOME Главная папка DSH на вашем компьютере. По умолчанию — ~/.dsh. Здесь хранятся все профили, плагины, настройки и логи.

Работа агента и сессии

Термин Что это
Session (сессия) Один непрерывный диалог с агентом. В рамках сессии агент помнит предыдущие сообщения и может выполнять несколько задач подряд.
Goal (цель) Постоянная задача, привязанная к сессии. У цели есть статус: active (выполняется), paused (приостановлена), blocked (заблокирована) или complete (завершена). Агент может автоматически продолжать работу над целью до её завершения.
Turn / Step (ход / шаг) Step — один запрос к модели и все вызванные им инструменты. Turn — полный цикл обработки одного сообщения пользователя, который может состоять из нескольких шагов.
Scope (область видимости) Единица регистрации для одного агента. Инструменты и настройки могут быть глобальными (видны всем агентам) или scoped (принадлежат только одному агенту).
Shadowing (затенение) Механизм, при котором scoped-инструмент «перекрывает» глобальный с тем же именем, но только для этого конкретного агента. Как локальная переменная в программировании.
Subagent (суб-агент) Дочерний агент, которому можно делегировать часть задачи. Он выполняется в отдельной области видимости и возвращает результат родителю.
Trajectory (траектория) Полный журнал всех действий агента: каждый запрос к модели, каждый вызов инструмента, каждая ошибка. Главный инструмент отладки.

Git и GitHub

Термин Что это
Branch (ветка) Отдельная линия изменений в репозитории. Новые правки обычно делают в feature/…, а не сразу в main.
Commit (коммит) Сохранённый снимок изменений с сообщением «зачем это сделали».
Push Отправка ваших коммитов с компьютера (или сервера) на GitHub.
Pull Забрать свежие коммиты с GitHub к себе (на ПК или на сервер).
PR (Pull Request, запрос на слияние) Предложение влить изменения из вашей ветки в другую (обычно в main). На GitHub можно посмотреть diff, обсудить правки и нажать merge (принять) или отклонить. Пока PR не принят, main не меняется.

Режимы работы

Термин Что это
Standard Полный набор инструментов. Режим по умолчанию для большинства задач.
PTC (Programmatic Tool Calling) То же, что часто называют Code Mode: модель оркестрирует tools через программу/SDK. На длинных задачах может снизить число раундов; не гарантия экономии.
Minimal Узкий набор (bash + редактор). Для бенчмарков моделей, не для маркетолога.
Creator Пресет для инспекции runtime и экспериментов с плагинами/пресетами. Не «творческий копирайтинг».
Headless Запуск без веб-интерфейса — для серверов, CI/CD и скриптов.
DSH_TOOLS_MODE Env: native / code / both — временный переключатель представления tools на уровне процесса.

Безопасность и данные

Термин Что это
Sandbox mode (режим песочницы) Три уровня доступа к файлам: read-only (только читать), workspace-write (читать и менять только в рабочей папке), danger-full-access (полный доступ). Для маркетолога — всегда workspace-write.
Credentials (учётные данные) API-ключи, пароли и токены. Хранятся отдельно от кода, в файле .credentials.yaml, чтобы случайно не «засветить» их в репозитории.
AGENTS.md Файл с инструкциями для агента прямо в корне вашего проекта. Агент читает его при старте и учитывает как долгосрочные правила.
Restriction (ограничение) Способ отфильтровать инструменты для одного агента: какие можно использовать, какие — нет.
Lineage (родословная) Данные о том, кто создал текущего агента: ID родительской сессии, глубина делегирования и т.д. Используется для отслеживания цепочек вызовов, но не влияет на видимость инструментов.

Инструменты и расширения

Термин Что это
MCP (Model Context Protocol) Стандартный протокол для подключения внешних инструментов к модели. Позволяет подключать всё, что угодно, через единый интерфейс.
Skill (навык) Готовый шаблон действий, который агент может выполнить по команде. Определяется в файле SKILL.md с инструкциями.
Compaction (сжатие, уплотнение) Когда сессия становится слишком длинной, DSH автоматически «сжимает» ранние сообщения в краткое резюме, чтобы не выходить за лимит токенов.

Памятка для быстрого поиска

Если вы встретили... ...это про
ctx Контекст — общая шина, через которую общаются плагины
cordis.patch.yml Файл ваших личных настроек для профиля
dsh plugin add Команда для установки плагина
dsh web / dsh --profile Запуск DSH в веб-интерфейсе или с конкретным профилем
max_steps / max_tokens Лимиты в профиле — защита от бесконечных циклов и больших счетов
--dump-config Команда, которая показывает все настройки вашего профиля
allowBuilds Разрешение на выполнение скриптов при установке GitHub-плагина
dsh-github + dsh-github-connect Связка для GitHub: ядро/tools + кнопка OAuth в UI (см. гл. 4)
dsh-ssh Плагин доступа к серверу по SSH (см. гл. 5)
PR Pull Request — запрос на слияние ветки в main (или другую ветку) на GitHub

Полная версия официального глоссария DSH доступна в репозитории DeepSeek: docs/glossary.md.

Квиз по главе 10 вопросов · нажмите, чтобы открыть

Ответьте на все вопросы и сдайте квиз — сразу будет оценка и отсылки к тексту, где доучить ошибки.

Вопрос 1 из 10

Что такое Agent в терминах DSH?

Вопрос 2 из 10

Что означает Harness?

Вопрос 3 из 10

Что такое Plugin?

Вопрос 4 из 10

За что отвечает Cordis?

Вопрос 5 из 10

Что такое Context (ctx)?

Вопрос 6 из 10

Где искать термины про профили и запуск?

Вопрос 7 из 10

Где смотреть термины про режимы работы?

Вопрос 8 из 10

Зачем шпаргалка по терминам маркетологу?

Вопрос 9 из 10

Где искать термины про безопасность и данные?

Вопрос 10 из 10

Что такое PR (Pull Request)?