Плагин загружается в Web-профиль DSH, vk_community_info виден модели и возвращает реальные данные.
vk_community_info
package.json
dsh.bundle
patch: ./cordis.patch.yml
engines.dsh: >=0.2.0 <0.3.0
@deepseek-ai/cordis
@deepseek-ai/dsh-tools
cordis.patch.yml
- insert: - id: vk-group name: dsh-vk-group
src/config.ts
Config
src/vk/errors.ts
VkError
src/vk/client.ts
v
{response}
{error}
exec.signal
src/tools/community.ts
src/index.ts
apply(ctx, config)
inject = ['tools']
dsh --profile web --dump-config
# == dsh-vk-group
name
membersCount
adminLevel
wiki: Architecture · Platform-DSH · Configuration · Tools-Reference
No dependencies set.
The note is not visible to the blocked user.
Цель
Плагин загружается в 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— один слой: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