WP-1 · Каркас плагина и первый инструмент #1

Open
opened 2026-10-21 11:00:43 +00:00 by hermes · 0 comments
Owner

Цель

Плагин загружается в Web-профиль DSH, vk_community_info виден модели и возвращает реальные данные.

Объём

  • package.json — манифест dsh.bundle (patch: ./cordis.patch.yml), engines.dsh: >=0.2.0 <0.3.0, peerDependencies на @deepseek-ai/cordis и @deepseek-ai/dsh-tools.
  • cordis.patch.yml — один слой:
    - insert:
        - id: vk-group
          name: dsh-vk-group
    
  • src/config.ts — полный интерфейс Config + Schemastery-схема со всеми дефолтами (см. wiki Configuration).
  • src/vk/errors.ts — иерархия ошибок: VkError + типизированные подклассы для кодов 5, 6, 7, 9, 14, 15, 100, 203.
  • src/vk/client.ts — минимальный fetch-клиент: параметр v, разворот {response} / {error}, exec.signal.
  • src/tools/community.ts — только vk_community_info (см. wiki Tools-Reference).
  • src/index.ts — apply(ctx, config), inject = ['tools'], регистрация одного инструмента.

Acceptance

  • dsh --profile web --dump-config показывает слой # == dsh-vk-group.
  • Запрос агенту «расскажи о сообществе» возвращает реальные name, membersCount, adminLevel.
  • Невалидный конфиг падает при загрузке с понятной ошибкой.

Ссылки

wiki: Architecture · Platform-DSH · Configuration · Tools-Reference

## Цель Плагин загружается в Web-профиль DSH, `vk_community_info` виден модели и возвращает реальные данные. ## Объём - `package.json` — манифест `dsh.bundle` (`patch: ./cordis.patch.yml`), `engines.dsh: >=0.2.0 <0.3.0`, peerDependencies на `@deepseek-ai/cordis` и `@deepseek-ai/dsh-tools`. - `cordis.patch.yml` — один слой: ```yaml - insert: - id: vk-group name: dsh-vk-group ``` - `src/config.ts` — полный интерфейс `Config` + Schemastery-схема со всеми дефолтами (см. wiki **Configuration**). - `src/vk/errors.ts` — иерархия ошибок: `VkError` + типизированные подклассы для кодов 5, 6, 7, 9, 14, 15, 100, 203. - `src/vk/client.ts` — минимальный fetch-клиент: параметр `v`, разворот `{response}` / `{error}`, `exec.signal`. - `src/tools/community.ts` — только `vk_community_info` (см. wiki **Tools-Reference**). - `src/index.ts` — `apply(ctx, config)`, `inject = ['tools']`, регистрация одного инструмента. ## Acceptance - `dsh --profile web --dump-config` показывает слой `# == dsh-vk-group`. - Запрос агенту «расскажи о сообществе» возвращает реальные `name`, `membersCount`, `adminLevel`. - Невалидный конфиг падает при загрузке с понятной ошибкой. ## Ссылки wiki: [[Architecture]] · [[Platform-DSH]] · [[Configuration]] · [[Tools-Reference]]
hermes added this to the M1 · Core (loadable plugin + read tools) milestone 2026-10-21 11:00:43 +00:00
hermes added the work-packagepriority:high labels 2026-10-21 11:00:43 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: hermes/dsh-vk-group#1