ЁЯОи dsh-draw
September 7, 2026 ┬╖ View on GitHub
ЁЯОи dsh-draw
- 1024 рд╕реНрдЯреЛрд░ рдЪреИрдирд▓: рдПрдХ рдмрд╛рд░
npm i -g dsh1024, рдлрд┐рд░dsh1024 plugin --profile web add dsh-draw(deepseek1024.com рдЗрдВрд╕реНрдЯреЙрд▓ рд░реИрдВрдХрд┐рдВрдЧ рдореЗрдВ рдЧрд┐рдирд╛ рдЬрд╛рддрд╛ рд╣реИ)ред
DeepSeek Harness рдХреЗ рд▓рд┐рдП рдПрдХреАрдХреГрдд рд╕реНрдерд┐рд░-рдЫрд╡рд┐ рдирд┐рд░реНрдорд╛рдг рд░реВрдЯрд┐рдВрдЧред
рдПрдХ рдЯреВрд▓, рдХрдИ рдЗрдВрдЬрди тАФ рд╕реНрд╡рд╛рд╕реНрдереНрдп-рд╕рдЬрдЧ рдлрд╝реЙрд▓рдмреИрдХ, рдЯрд┐рдХрд╛рдК рдкрд░рд┐рдгрд╛рдо, рдЧрд┐рдирд╛ рд╣реБрдЖ рдЙрдкрдпреЛрдЧред
English ┬╖ чоАф╜Уф╕нцЦЗ ┬╖ Espa├▒ol ┬╖ Portugu├кs ┬╖ рд╣рд┐рдиреНрджреА
рд╕рдВрдЧрддрддрд╛
| рд╕рддрд╣ | рд╕реНрдерд┐рддрд┐ |
|---|---|
| Harness | DeepSeek Harness dsh-v0.1.3-alpha.1 (0.1.2-rc.1 рдХреЗ рд▓рд┐рдП рдШреЛрд╖рд┐рдд рд╕рдВрдЧрддрддрд╛) |
| Node | ^22.19.0 || >=24.0.0 |
| рдЗрдВрдЬрди | рдХреЛрдИ рднреА OpenAI-рд╕рдВрдЧрдд images рдПрдВрдбрдкреЙрдЗрдВрдЯ; OpenAI Images (gpt-image-1) рдФрд░ Zhipu CogView (cogview-3-flash) рдкреНрд░реАрд╕реЗрдЯ |
| рд╕рддрд╣реЗрдВ | Host image_generate рдЯреВрд▓ + рд╡реЗрдм рдкрд░рд┐рдгрд╛рдо рдХрд╛рд░реНрдб + Plugins рд╕реЗрдЯрд┐рдВрдЧ рдЯреИрдм |
рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╣рд┐рд╕реНрд╕рд╛ cordis Context рдФрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреНрд▓рд╛рдЗрдВрдЯ рдкреИрдХреЗрдЬреЛрдВ (dsh-client-ui-slots, dsh-client-ui-settings, dsh-client-ui-tool, dsh-client-locale, dsh-client-connection) рдкрд░ рдЪрд▓рддрд╛ рд╣реИ; рдпрд╣ рдЕрдм рд╣рдЯрд╛рдП рдЧрдП dsh-client-runtime рдкреИрдХреЗрдЬ рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рдХрд░рддрд╛ (рдЯреВрд▓-рдХреЙрд▓ рдмреНрд▓реЙрдХ рд╕реНрдерд╛рдиреАрдп рд╕рдВрд░рдЪрдирд╛рддреНрдордХ рдЕрдиреБрдмрдВрдз рд╕реЗ рдкрдврд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ), рдЗрд╕рд▓рд┐рдП рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рддрд╣ 0.1.2-rc.1 рд╣реЛрд╕реНрдЯ рдХреЗ рд╕рд╛рде рднреА рдореЗрд▓ рдЦрд╛рддреА рд╣реИред
0.1.2-rc.1 (2026-09-02 рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд): рд╕рддреНрд░ рд▓рд┐рдлрд╝рд╛рдлрд╝рд╛ рдЕрдкрдирд╛ ignorable рдлрд╝реАрд▓реНрдб рдХреЗрд╡рд▓ рд╕рдВрдЧреНрд░рд╣реАрдд-рд▓реЙрдЧ рдкрдарди рд╕рдВрдЧрддрддрд╛ рдХреЗ рд▓рд┐рдП рд░рдЦрддрд╛ рд╣реИ - Session.append рдЕрднреА рднреА рдЗрд╕реЗ рд╕реНрдЯреИрдореНрдк рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рдЗрд╕рд▓рд┐рдП рдЧреЗрдЯ рд╡реНрдпрд╡рд╣рд╛рд░ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реИред 2026-09-06 рдХреЛ dsh-v0.1.3-alpha.1 master checkout рдХреЗ рд╡рд┐рд░реБрджреНрдз рд╕рддреНрдпрд╛рдкрд┐рдд (рдкреВрд░реНрдг рдЧреЗрдЯ рд╢реНрд░реГрдВрдЦрд▓рд╛ + рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдЗрдВрд╕реНрдЯреЙрд▓ рд╕реНрдореЛрдХ)ред
рдЖрдкрдХреЛ рдХреНрдпрд╛ рдорд┐рд▓рддрд╛ рд╣реИ
dsh-draw рд╣рд╛рд░реНрдиреЗрд╕ рдХреЛ рдорд╛рдирдХ рдкреИрд░рд╛рдореАрдЯрд░реЛрдВ (prompt/size/count/quality/style/engine) рд╡рд╛рд▓рд╛ рдПрдХ рдПрдХреАрдХреГрдд image_generate рдЯреВрд▓ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рд╣рд░ рдЗрдВрдЬрди рдХреЗ рд▓рд┐рдП рдЕрдиреВрджрд┐рдд рд╣реЛрддреЗ рд╣реИрдВ:
- рдмрд╣реБ-рдЗрдВрдЬрди рд░реВрдЯрд┐рдВрдЧ тАФ рдПрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧ-рдЪрд╛рд▓рд┐рдд рд╢реНрд░реГрдВрдЦрд▓рд╛ (OpenAI Images, Zhipu CogView рдпрд╛ рдХреЛрдИ рднреА OpenAI-рд╕рдВрдЧрдд рдПрдВрдбрдкреЙрдЗрдВрдЯ) рдКрдкрд░ рд╕реЗ рдиреАрдЪреЗ рдЪрд▓рддреА рд╣реИ, рд╕реНрд╡рд╛рд╕реНрдереНрдп-рд╕рдЬрдЧ рдлрд╝реЙрд▓рдмреИрдХ рдХреЗ рд╕рд╛рде: рд▓рдЧрд╛рддрд╛рд░ рд╡рд┐рдлрд▓рддрд╛рдПрдБ рдЗрдВрдЬрди рдХреЛ cooldown рдореЗрдВ рдбрд╛рд▓рддреА рд╣реИрдВ рдФрд░ рдЕрдЧрд▓рд╛ рд╕реНрд╡рд╕реНрде рдЗрдВрдЬрди рдХреЙрд▓ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИред
- рдЯрд┐рдХрд╛рдК рдкрд░рд┐рдгрд╛рдо тАФ рдмрдиреА рдЫрд╡рд┐рдпрд╛рдБ workspace рдЕрдЯреИрдЪрдореЗрдВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╣реЗрдЬреА рдЬрд╛рддреА рд╣реИрдВ (рдХреЙрдиреНрдЯреЗрдВрдЯ-рдПрдбреНрд░реЗрд╕реНрдб, рд╣рд╛рд░реНрдиреЗрд╕ рдХреА рдЕрдЯреИрдЪрдореЗрдВрдЯ рдиреАрддрд┐ рдХреЗ рддрд╣рдд) рдФрд░ рдХреИрдирдирд┐рдХрд▓ рдлрд╝рд╛рдЗрд▓ рд╕рдВрджрд░реНрдн рдХреЗ рд░реВрдк рдореЗрдВ рд▓реМрдЯрддреА рд╣реИрдВред
- рдХреЛрдЯрд╛ рд▓реЗрдЦрд╛ тАФ рдкреНрд░рддрд┐-рд╕рддреНрд░ рдЬрдирд░реЗрд╢рди рдХреЙрд▓ рдФрд░ рдЫрд╡рд┐ рдмрд╛рдЗрдЯ рдХреА рд╕реАрдорд╛рдПрдБ, рдЯрд┐рдХрд╛рдК рд╕рддреНрд░ рд▓реЙрдЧ рд╕реЗ рдореЛрдбрд╝рдХрд░ рдирд┐рдХрд╛рд▓реА рдЬрд╛рддреА рд╣реИрдВ рдФрд░ рдЗрдВрдЬрди рдЦрд░реНрдЪ рд╕реЗ рдкрд╣рд▓реЗ рд╡ рднрдВрдбрд╛рд░рдг рд╕реЗ рдкрд╣рд▓реЗ рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИрдВред
- рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рд╕рдВрджрд░реНрдн рдХреЗ рд░реВрдк рдореЗрдВ тАФ рдЗрдВрдЬрди API рдХреБрдВрдЬрд┐рдпрд╛рдБ рдкрд░реНрдпрд╛рд╡рд░рдг-рдЪрд░ рдирд╛рдо рд╣реИрдВ, рдЬреЛ рд╣рд░ рдХреЙрд▓ рдкрд░ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ
ctx.credentialsрд╕реАрдо рд╕реЗ рд╣рд▓ рд╣реЛрддреА рд╣реИрдВ; рдЕрд╕рд▓реА рдХреБрдВрдЬрд┐рдпрд╛рдБ рди рддреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧ рдореЗрдВ рд░рд╣рддреА рд╣реИрдВ, рди рд▓реЙрдЧ рдореЗрдВред - рд╡реЗрдм рд╕рддрд╣реЗрдВ тАФ рдмрд╛рддрдЪреАрдд рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рдХрд╛рд░реНрдб (рдЫрд╡рд┐рдпрд╛рдБ, рдЗрдВрдЬрди, рдХреЛрдЯрд╛, рдПрдХ-рдХреНрд▓рд┐рдХ regenerate) рдФрд░ Plugins рд╕реЗрдЯрд┐рдВрдЧ рдЯреИрдм (рдЗрдВрдЬрди рд╢реНрд░реГрдВрдЦрд▓рд╛, рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рд╕реНрдерд┐рддрд┐, рдЬрд╛рдБрдЪ, рдХреЛрдЯрд╛ рд╕реАрдорд╛рдПрдБ)ред
рдореЙрдбрд▓ harness
тФВ image_generate {prompt, ...} тФАтФАтЦ╢ рд╕рддреНрдпрд╛рдкрди тФАтФАтЦ╢ рдХреЛрдЯрд╛ рдЬрд╛рдБрдЪ тФАтФАтЦ╢ рд░реВрдЯрд┐рдВрдЧ
тФВ openai тФАтФА(рд╡рд┐рдлрд▓)тФАтФАтЦ╢ cogview тФАтФАтЦ╢ рдЫрд╡рд┐рдпрд╛рдБ
тФВ тЧАтФАтФА рдХреИрдирдирд┐рдХрд▓ JSON + рдЫрд╡рд┐ рдмреНрд▓реЙрдХ (рдЯрд┐рдХрд╛рдК рдЕрдЯреИрдЪрдореЗрдВрдЯ рд╕рдВрджрд░реНрдн)
тФВ тФФтФАтФА draw/generated рд╕рддреНрд░ рдЗрд╡реЗрдВрдЯ (рдХреЛрдЯрд╛ + рдСрдбрд┐рдЯ)
рддреНрд╡рд░рд┐рдд рд╢реБрд░реБрдЖрдд
# 1. рдмрдВрдбрд▓ рдХреЛ рдЕрдкрдиреЗ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ
dsh plugin --profile web add "github:PerryLink/dsh-draw#main"
# рдпрд╛ npm рд╕реЗ (рдкреНрд░рдХрд╛рд╢рд┐рдд рд░рд┐рд▓реАрдЬрд╝)
dsh plugin --profile web add dsh-draw
# 2. рдЗрдВрдЬрди рдХреБрдВрдЬрд┐рдпрд╛рдБ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рд╕рдВрджрд░реНрдн (рдкрд░реНрдпрд╛рд╡рд░рдг-рдЪрд░) рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдВ
# OPENAI_API_KEY рдФрд░/рдпрд╛ ZHIPU_API_KEY тАФ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдкреИрдЪ рдореЗрдВ рдХрднреА рдирд╣реАрдВ
# 3. рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░реЗрдВ рдФрд░ рдкрдВрдХреНрддрд┐ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ
dsh --profile web --dump-config | grep -A2 'id: dsh-draw'
рдлрд┐рд░ рдПрдЬреЗрдВрдЯ рд╕реЗ рдЪрд┐рддреНрд░ рдмрдирд╡рд╛рдПрдБ:
> рд╕реВрд░реНрдпрд╛рд╕реНрдд рдореЗрдВ рдПрдХ рд▓рд╛рдЗрдЯрд╣рд╛рдЙрд╕ рдХрд╛ 1536x1024 рдкрд░рд┐рджреГрд╢реНрдп рдмрдирд╛рдПрдБ, vivid рд╢реИрд▓реАред
рдЗрдВрд╕реНрдЯреЙрд▓ рдФрд░ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓
- git рдЪреИрдирд▓ (рдирд╡реАрдирддрдо
main):dsh plugin --profile web add "github:PerryLink/dsh-draw#main"тАФprepareрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗрд╡рд▓ рдкреНрд░реЛрдбрдХреНрд╢рди рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рд╕реЗ рдмрд┐рд▓реНрдб рдХрд░рддреА рд╣реИред - npm рдЪреИрдирд▓ (рдкреНрд░рдХрд╛рд╢рд┐рдд рд░рд┐рд▓реАрдЬрд╝):
dsh plugin --profile web add dsh-drawред - tarball рдЪреИрдирд▓: рдЗрд╕ рд░реЗрдкреЛ рдореЗрдВ
pnpm pack, рдлрд┐рд░dsh plugin --profile web add ./dsh-draw-<version>.tgzред - рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓:
dsh plugin --profile web remove dsh-draw(рдпрд╛ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдкреИрдЪ рд╕реЗ рдкрдВрдХреНрддрд┐ рд╣рдЯрд╛рдПрдБ)ред
рдпрджрд┐ pnpm рдЗрд╕ рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП
ERR_PNPM_IGNORED_BUILDSрджрд┐рдЦрд╛рддрд╛ рд╣реИ (esbuild рдХрд╛ рд╣рд╛рдирд┐рд░рд╣рд┐рдд рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо-рдмрд╛рдЗрдирд░реА рд╕рддреНрдпрд╛рдкрди), рддреЛ рдЕрдкрдиреЗpnpm-workspace.yamlрдореЗрдВallowBuilds: { esbuild: true }рдЬреЛрдбрд╝реЗрдВ тАФdshCLI рд╕рдЯреАрдХ рд╕реНрдирд┐рдкреЗрдЯ рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИред
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди
рд╕рднреА рд╕рдорд╛рдпреЛрдЬрди Schemastery Config рдлрд╝реАрд▓реНрдб рд╣реИрдВ (cordis.yml рд╕реЗ рдмрджрд▓реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ)ред id-рд▓рдХреНрд╖рд┐рдд рдУрд╡рд░рд░рд╛рдЗрдб рдкреВрд░реА рдкрдВрдХреНрддрд┐ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ тАФ рдЬрд╝рд░реВрд░рдд рдХреА рд╣рд░ рдХреБрдВрдЬреА рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦреЗрдВред cordis.patch.yml рд╣рд░ рдХреБрдВрдЬреА рдХреЛ рдЗрдирд▓рд╛рдЗрди рд╕рдордЭрд╛рддрд╛ рд╣реИред
| рдХреБрдВрдЬреА | рдбрд┐рдлрд╝реЙрд▓реНрдЯ | рдЕрд░реНрде |
|---|---|---|
engines | OpenAI + CogView рдкреНрд░реАрд╕реЗрдЯ | рдХреНрд░рдордмрджреНрдз рдЗрдВрдЬрди рд╢реНрд░реГрдВрдЦрд▓рд╛, рдКрдкрд░ рд╕реЗ рдиреАрдЪреЗ рдлрд╝реЙрд▓рдмреИрдХ рд╕рд╣рд┐рдд; рд╣рд░ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐: id, baseUrl (рдмрд┐рдирд╛ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓), model, apiKeyRef (рдкрд░реНрдпрд╛рд╡рд░рдг-рдЪрд░ рдирд╛рдо), enabled, sizeMap, qualitySupported, styleSupported, responseFormat (b64_json/url), imageMediaType |
defaultEngine | openai | рд░реВрдЯрд░ рдХрд╛ рдкрд╕рдВрджреАрджрд╛ рдЗрдВрдЬрди id; рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЗрдВрдЬрди рдХрд╛ рдирд╛рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП |
requestTimeoutMs | 120000 | рдкреНрд░рддрд┐-рдЬрдирд░реЗрд╢рди HTTP рдЯрд╛рдЗрдордЖрдЙрдЯ (1000..600000) |
maxImagesPerCall | 4 | рдПрдХ рдХреЙрд▓ рдореЗрдВ рдЫрд╡рд┐рдпреЛрдВ рдХреА рд╕реАрдорд╛ (1..10) |
maxPromptLength | 4000 | рдкреНрд░реЙрдореНрдкреНрдЯ рдХреА рд╡рд░реНрдг рд╕реАрдорд╛ (1..32000) |
maxGenerationsPerSession | 200 | рдкреНрд░рддрд┐-рд╕рддреНрд░ рдХреЙрд▓ рд╕реАрдорд╛ (1..100000) |
maxBytesPerSession | 209715200 | рдкреНрд░рддрд┐-рд╕рддреНрд░ рдЫрд╡рд┐-рдмрд╛рдЗрдЯ рд╕реАрдорд╛ (1048576..4294967296) |
failureThreshold | 2 | cooldown рд╕реЗ рдкрд╣рд▓реЗ рд▓рдЧрд╛рддрд╛рд░ рд╡рд┐рдлрд▓рддрд╛рдПрдБ (1..10) |
cooldownMs | 60000 | рд╕реАрдорд╛ рдкрд╛рд░ рдХрд░рдиреЗ рдкрд░ рдЗрдВрдЬрди cooldown (1000..3600000) |
рдЖрдкрдХреЗ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдкреИрдЪ рдореЗрдВ рдУрд╡рд░рд░рд╛рдЗрдб рдЙрджрд╛рд╣рд░рдг:
- insert:
- id: dsh-draw
name: dsh-draw
config:
defaultEngine: cogview
maxImagesPerCall: 2
рдЯреВрд▓ рдФрд░ рд╕рддрд╣реЗрдВ
| рд╕рддрд╣ | рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ |
|---|---|
image_generate | рдорд╛рдирдХ рдкреИрд░рд╛рдореАрдЯрд░; рдХреИрдирдирд┐рдХрд▓ JSON (рдЗрдВрдЬрди/рдореЙрдбрд▓/рдЖрдХрд╛рд░, рдЫрд╡рд┐ рд╕рдВрджрд░реНрдн, рдХреЛрдЯрд╛, рдлрд╝реЙрд▓рдмреИрдХ рдЭрдВрдбрд╛, рдкреНрд░рдпрд╛рд╕) + рдЫрд╡рд┐ рдмреНрд▓реЙрдХ рд▓реМрдЯрд╛рддрд╛ рд╣реИ |
рдкрд░рд┐рдгрд╛рдо рдХрд╛рд░реНрдб (tool.call.toolview, key image_generate) | рдЫрд╡рд┐рдпрд╛рдБ, рдЗрдВрдЬрди/рдХреЛрдЯрд╛ рдкрдВрдХреНрддрд┐, рдПрдХ-рдХреНрд▓рд┐рдХ regenerate (рдкреВрд░рд╛ drawer рдкрде: рдХреЛрдЯрд╛ + рд░реВрдЯрд┐рдВрдЧ + рдСрдбрд┐рдЯ) |
| рд╕реЗрдЯрд┐рдВрдЧ рдЯреИрдм (Plugins тЖТ Image generation) | рдЗрдВрдЬрди рд╢реНрд░реГрдВрдЦрд▓рд╛, рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рд╕реНрдерд┐рддрд┐, API рдХреБрдВрдЬреА рд╕реЗрдЯ/рд╣рдЯрд╛рдПрдБ (рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рд╕рдВрджрд░реНрдн), рдХрдиреЗрдХреНрдЯрд┐рд╡рд┐рдЯреА рдЬрд╛рдБрдЪ, рдХреЛрдЯрд╛ рд╕реАрдорд╛рдПрдБ |
рдЕрдиреБрдорддрд┐рдпрд╛рдБ рдФрд░ рдбреЗрдЯрд╛
- рдЕрдиреБрдорддрд┐рдпрд╛рдБ: рдкреНрд▓рдЧрдЗрди рдХреЗрд╡рд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЗрдВрдЬрди рдПрдВрдбрдкреЙрдЗрдВрдЯ рдкрд░ рдЖрдЙрдЯрдмрд╛рдЙрдВрдб HTTPS рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ; рдмрд╛рдХреА рд╕рдм рдХреЗрд╡рд▓-рдкрдарди рд╣реИред рд╕реЗрдЯрд┐рдВрдЧ рдЯреИрдм рдХрд╛ рдПрдХрдорд╛рддреНрд░ рд▓реЗрдЦрди рдЖрдзрд┐рдХрд╛рд░рд┐рдХ
ctx.credentialsрд╕реАрдо рдкрд░ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рд╕реЗрдЯ/рд╣рдЯрд╛рдирд╛ рд╣реИред - рдбреЗрдЯрд╛: рдмрдиреА рдЫрд╡рд┐рдпрд╛рдБ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЕрдЯреИрдЪрдореЗрдВрдЯ рд╕реНрдЯреЛрд░ рд╕реЗ рд╣рд╛рд░реНрдиреЗрд╕ рдХреА рдЕрдкрдиреА рдиреАрддрд┐ рдХреЗ рддрд╣рдд рд╕рд╣реЗрдЬреА рдЬрд╛рддреА рд╣реИрдВред рдХреЛрдЯрд╛ рдЙрдкрдпреЛрдЧ
draw/generatedрд╕рддреНрд░ рдЗрд╡реЗрдВрдЯ рд╕реЗ рдореЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕рд╛рде рдореЗрдВ рдЙрди рд╣реЛрд╕реНрдЯ рдкрд░ рдЗрди-рдореЗрдореЛрд░реА рдлрд╝реЙрд▓рдмреИрдХ рд▓реЗрдЬрд░ рд╕реЗ рдЬреЛ рдЙрди рдЗрд╡реЗрдВрдЯ рдХреЛ рд▓реЙрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ тАФ рдФрд░ рдХреБрдЫ рд╕рдВрдЧреНрд░рд╣реАрдд рдирд╣реАрдВ рд╣реЛрддрд╛ред - рд╕рддреНрд░ рд▓реЙрдЧ:
draw/generatedрдЗрд╡реЗрдВрдЯ рдЗрдВрдЬрди, рдореЙрдбрд▓, рдорд╛рдирдХреАрдХреГрдд рдЕрдиреБрд░реЛрдз, рдмрд╛рдЗрдЯ рдпреЛрдЧ рдФрд░ рдЕрдЯреИрдЪрдореЗрдВрдЯ рдЖрдИрдбреА рджрд░реНрдЬ рдХрд░рддрд╛ рд╣реИ тАФ рдСрдбрд┐рдЯ рддрдереНрдп, рдХрднреА API рдХреБрдВрдЬрд┐рдпрд╛рдБ рдирд╣реАрдВред рдЗрд╡реЗрдВрдЯ рддрднреА рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рд╣реЛрд╕реНрдЯ рдЙрд╕ рдкреНрд░рдХрд╛рд░ рдХреЛ рдЬрд╛рдирддрд╛ рд╣реЛ рдпрд╛ignorableрдПрдирд╡реЗрд▓рдк рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реЛ (рдорд╛рдЙрдВрдЯ рдкрд░ рдЬрд╛рдВрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИ); rc.6/rc.7 рд╣реЛрд╕реНрдЯ рдФрд░ рдПрдирд╡реЗрд▓рдк-рд░рд╣рд┐рдд0.1.2-rc.1рд╣реЛрд╕реНрдЯ (рдЬрд┐рд╕рдиреЗ рдПрдирд╡реЗрд▓рдк рд╣рдЯрд╛ рджрд┐рдпрд╛ рдФрд░ рдкрдврд╝рдиреЗ рдкрд░ рдЕрдЬреНрдЮрд╛рдд рдкреНрд░рдХрд╛рд░реЛрдВ рдкрд░ рдлреЗрд▓-рдХреНрд▓реЛрдЬрд╝ рдХрд░рддрд╛ рд╣реИ) рдкрд░ рдкреЗрд▓реЛрдб рдЗрди-рдореЗрдореЛрд░реА рдлрд╝реЙрд▓рдмреИрдХ рд▓реЗрдЬрд░ рдореЗрдВ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрдореЗрдЬ рдмрдирд╛рдиреЗ рд╕реЗ рд╕рддреНрд░ рдЕрдм рджреЛрдмрд╛рд░рд╛ рдЦреБрд▓рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдирд╣реАрдВ рдХрд░рддрд╛ред
рд╕реБрд░рдХреНрд╖рд╛ рд╕реАрдорд╛рдПрдБ
- рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рд╕рдВрджрд░реНрдн, рдХрднреА рд╢рд╛рдмреНрджрд┐рдХ рдирд╣реАрдВред
apiKeyRefрдПрдХ рдкрд░реНрдпрд╛рд╡рд░рдг-рдЪрд░ рдХрд╛ рдирд╛рдо рд╣реИ; рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдЬрдбрд╝рд╛baseUrlрд▓реЛрдб рдкрд░ рдЬрд╝реЛрд░ рд╕реЗ рд╡рд┐рдлрд▓ рд╣реЛрддрд╛ рд╣реИред - рд╕реИрдирд┐рдЯрд╛рдЗрдЬрд╝реНрдб рдкреНрд░рджрд░реНрд╢рдиред URL, рдЬрд╛рдБрдЪ рдиреЛрдЯ рдФрд░ рддреНрд░реБрдЯрд┐ рдкрд╛рда рдХрд┐рд╕реА рднреА рдкреНрд░рджрд░реНрд╢рди рдпрд╛ рд▓реЙрдЧ рд╕реЗ рдкрд╣рд▓реЗ рд░рд┐рдбреИрдХреНрдЯ рд╣реЛрддреЗ рд╣реИрдВ (userinfo рдкрд╛рд╕рд╡рд░реНрдб, рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдХреНрд╡реЗрд░реА рдорд╛рди, bearer рдЯреЛрдХрди, JWT)ред
- рдХреЛрдЯрд╛ рдЦрд░реНрдЪ рд╕реЗ рдкрд╣рд▓реЗред рдЬрдирд░реЗрд╢рди рдФрд░ рдмрд╛рдЗрдЯ рд╕реАрдорд╛рдПрдБ рдЗрдВрдЬрди рдХреЙрд▓ рд╕реЗ рдкрд╣рд▓реЗ рдФрд░ рднрдВрдбрд╛рд░рдг рд╕реЗ рдкрд╣рд▓реЗ рдЬрд╛рдБрдЪреА рдЬрд╛рддреА рд╣реИрдВ; рдЦрд╝рддреНрдо рд╕рддреНрд░ рдмрд┐рдирд╛ рдХреНрд░реЗрдбрд┐рдЯ рдЬрд▓рд╛рдП рддреЗрдЬрд╝реА рд╕реЗ рд╡рд┐рдлрд▓ рд╣реЛрддреЗ рд╣реИрдВред
- рдЬрд╝реЛрд░ рд╕реЗ рд╡рд┐рдлрд▓, рд╕реЛрдЪ-рд╕рдордЭрдХрд░ рдлрд╝реЙрд▓рдмреИрдХред рд╡рд┐рдХреГрдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдБ рд╕рдВрд░рдЪрд┐рдд рддреНрд░реБрдЯрд┐рдпрд╛рдБ рджреЗрддреА рд╣реИрдВ; рд╡рд┐рдлрд▓ рдЗрдВрдЬрди рдЕрдкрдиреА cooldown рд╕реАрдорд╛ рдХреЗ рдмрд╛рдж рдЫреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдердХреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╕рдлрд▓рддрд╛ рдХрд╛ рджрд┐рдЦрд╛рд╡рд╛ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдкреВрд░рд╛ рдкреНрд░рдпрд╛рд╕ рд░рд┐рдХреЙрд░реНрдб рд▓реМрдЯрд╛рддреА рд╣реИред
рдЬреНрдЮрд╛рдд рд╕реАрдорд╛рдПрдБ
- рдХреЗрд╡рд▓ рдЫрд╡рд┐ рдореЙрдбрд▓ред рдХреЛрдИ рд╡реАрдбрд┐рдпреЛ, рдСрдбрд┐рдпреЛ рдпрд╛ рд╕рдВрдкрд╛рджрди рдПрдВрдбрдкреЙрдЗрдВрдЯ рдирд╣реАрдВ; рдХреЛрдИ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕рдордЭ рдирд╣реАрдВред
- рдЗрдВрдЬрди рд╕рдВрдЧрддрддрд╛ред рдЗрдВрдЬрди рдХреЛ OpenAI
POST /images/generationsрдЖрдХрд╛рд░ рдмреЛрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП (base64 рдпрд╛ URL рдбрд┐рд▓реАрд╡рд░реА); рдкреНрд░рджрд╛рддрд╛-рд╡рд┐рд╢реЗрд╖ рдЕрддрд┐рд░рд┐рдХреНрдд рджрд╛рдпрд░реЗ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИрдВред - рд▓рд╛рдЧрдд-рдЬрд╛рдЧрд░реВрдХрддрд╛ рд╕рдВрд░рдЪрдирд╛рддреНрдордХ рд╣реИред рдкреНрд▓рдЧрдЗрди рдХреЙрд▓ рдФрд░ рдмрд╛рдЗрдЯ рдЧрд┐рдирддрд╛ рд╣реИ, рдЗрдВрдЬрди рдореВрд▓реНрдп рдирд╣реАрдВ рдЬрд╛рдирддрд╛ тАФ рд▓рд╛рдЧрдд рдкреНрд░рд╢рд╛рд╕рди рдХреЗ рд▓рд┐рдП
dsh-budgetрдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝реЗрдВред - rc.6/rc.7 рдФрд░ 0.1.2-rc.1 рдкрд░ рдХреЛрдЯрд╛ рд╕реНрдерд╛рдпрд┐рддреНрд╡ред рдЬрд┐рди рд╣реЛрд╕реНрдЯ рдХрд╛ рд╕рддреНрд░ рд▓реЙрдЧ
draw/generatedрдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдирд╣реАрдВ рд░рдЦ рд╕рдХрддрд╛ (рд╕реНрдерд┐рд░ рдЗрд╡реЗрдВрдЯ рд╢реНрд╡реЗрддрд╕реВрдЪреА, рдХреЛрдИignorableрдПрдирд╡реЗрд▓рдк рдирд╣реАрдВ;0.1.2-rc.1рдиреЗ рдПрдирд╡реЗрд▓рдк рд╣рдЯрд╛ рджрд┐рдпрд╛ рдФрд░ рдкрдврд╝рдиреЗ рдкрд░ рдЕрдЬреНрдЮрд╛рдд рдЗрд╡реЗрдВрдЯ рдкреНрд░рдХрд╛рд░реЛрдВ рдкрд░ рдлреЗрд▓-рдХреНрд▓реЛрдЬрд╝ рдХрд░рддрд╛ рд╣реИ), рдХреЛрдЯрд╛ рдЗрди-рдореЗрдореЛрд░реА рдлрд╝реЙрд▓рдмреИрдХ рд▓реЗрдЬрд░ рд╕реЗ рдЬреАрд╡рд┐рдд рд╕рддреНрд░ рдореЗрдВ рд╕рдЯреАрдХ рд░рд╣рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдкреБрдирдГ рдЖрд░рдВрдн рдкрд░ рд░реАрд╕реЗрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ; рдкреНрд▓рдЧрдЗрди рдЗрд╡реЗрдВрдЯ рд╕рддрд╣ рд╡рд╛рд▓реЗ рд╣реЛрд╕реНрдЯ рдкрд░ рдЯрд┐рдХрд╛рдК рд▓реЗрдЦрд╛рдВрдХрди рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред
рд╡рд┐рдХрд╛рд╕
pnpm install # node ^22.19 || >=24
pnpm run typecheck # tsc: src + tests рд╕реНрдерд╛рдиреАрдп рд╣рд╛рд░реНрдиреЗрд╕ рдЪреЗрдХрдЖрдЙрдЯ рдХреЗ рд╡рд┐рд░реБрджреНрдз
pnpm run typecheck:ci # tsc рдкреНрд░рдХрд╛рд╢рд┐рдд 0.1.2-rc.1 рдлрд╝реЗрд╕ рдХреЗ рд╡рд┐рд░реБрджреНрдз (рдмрд┐рдирд╛ paths)
pnpm test # vitest: 107 рдЯреЗрд╕реНрдЯ, 16 рдЯреЗрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓реЗрдВ (рд╕реНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдЯреНрд░рд╛рдВрд╕рдкреЛрд░реНрдЯ, рд╡рд╛рд╕реНрддрд╡рд┐рдХ Context/Session/ToolRuntime)
pnpm run build # tsc рдШреЛрд╖рдгрд╛рдПрдБ + tsdown рдмрдВрдбрд▓ (lib/)
pnpm run verify:self-contained # рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрдкреЗрдХ registry рд╕реЗ рд╣рд▓ рд╣реЛрддреА рд╣реИрдВ
pnpm run verify:artifacts # host ESM рдлрд╝реЗрд╕ + typert рдореИрдирд┐рдлрд╝реЗрд╕реНрдЯ + рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдмрдВрдбрд▓ + рдХреЙрдиреНрдлрд╝рд┐рдЧ рдлрд╝рд╛рдЗрд▓реЗрдВ
pnpm pack # рдкреНрд░рдХрд╛рд╢рд┐рдд tarball
Topics
dsh, dsh-plugin, deepseek-harness, deepseek, cordis, image-generation, openai-images, cogview, zhipu, text-to-image
Contributors
- @PerryLink тАФ рдирд┐рд░реНрдорд╛рддрд╛ рдФрд░ рдореЗрдВрдЯреЗрдирд░: рдЗрдВрдЬрди рд░реВрдЯрд░, drawer, рдХреЛрдЯрд╛ рд▓реЗрдЦрд╛, Typert wire рд╢рдмреНрджрд╛рд╡рд▓реА, рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЖрдзрд╛ рдФрд░ рдкрд╛рдБрдЪ-рднрд╛рд╖рд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ред
- @Mohei-Muun тАФ rc.7 рд╣реЛрд╕реНрдЯ рдкрд░
draw/generatedрд╕рддреНрд░-рд▓реЙрдЧ рд▓реЛрдб рд╡рд┐рдлрд▓рддрд╛ рдХреА рд╕реВрдЪрдирд╛ рджреА (#2), рдЬрд┐рд╕рд╕реЗ рдЕрдиреБрдХреВрд▓реА рдЗрд╡реЗрдВрдЯ рдЧреЗрдЯ рдмрдирд╛ред
PerryLink DSH Plugin Family
рдпрд╣ рдкреНрд░реЛрдЬреЗрдХреНрдЯ PerryLink рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрд░рдХреНрд╖рд┐рдд 37 DeepSeek Harness рдкреНрд▓рдЧрдЗрдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рдЕрдЧрд░ рдпрд╣ рдЖрдкрдХреА рдорджрдж рдХрд░рддрд╛ рд╣реИ, рддреЛ рдмрд╛рдХреА рднреА рдХрд░реЗрдВрдЧреЗ:
| Plugin | One-liner |
|---|---|
| dsh-auto-review | рдЕрдиреБрдореЛрджрди рд╢реНрд░реГрдВрдЦрд▓рд╛ рдкрд░ рджреНрд╡рд┐рддреАрдп-рдореЙрдбрд▓ рд╕реНрд╡рддрдГ-рд╕рдореАрдХреНрд╖рд╛, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╡рд┐рдлрд▓-рдмрдВрдж |
| dsh-background-agents | рд╡реЗрдм UI рд╕рд╛рдЗрдбрдмрд╛рд░, рд╕рдВрджреЗрд╢ рдФрд░ рдЕрд╡рд░реЛрдзрди рдХреЗ рд╕рд╛рде рдЯрд┐рдХрд╛рдК рдкреГрд╖реНрдарднреВрдорд┐ рдЪрд╛рдЗрд▓реНрдб рдПрдЬреЗрдВрдЯ |
| dsh-budget | DeepSeek Harness рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧрдд рдкреНрд░рд╢рд╛рд╕рди: рдмрдЬрдЯ, рдХрд╛рд░реНрдмрди рдФрд░ рд╡рд┐рд▓рдВрдмрддрд╛ рдПрдХ рдкреИрдирд▓ рдореЗрдВред |
| dsh-checkpoint-rewind | Claude Code /rewind-рд╕рдорддреБрд▓реНрдп: рд╕реНрдиреИрдкрд╢реЙрдЯ, рд╕рддреНрд░ рдлрд╝реЙрд░реНрдХ, рдПрдХ-рдмрд╛рд░ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ |
| dsh-claude-move | Claude Code рд╕рддреНрд░, рдореЗрдореЛрд░реА, рдХреМрд╢рд▓ рдФрд░ CLAUDE.md рдХреЛ DSH рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВ |
| dsh-click | DeepSeek Harness рдХреЗ рд▓рд┐рдП рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдиреЗрдЯрд┐рд╡ рдбреЗрд╕реНрдХрдЯреЙрдк рдирд┐рдпрдВрддреНрд░рдг тАФ Windows рдкрд╣рд▓реЗред |
| dsh-composer-history | рд╡реЗрдм рдХрдВрдкреЛрдЬрд╝рд░ рдХреЗ рд▓рд┐рдП рдЯрд░реНрдорд┐рдирд▓-рд╢реИрд▓реА рдЗрдирдкреБрдЯ рдЗрддрд┐рд╣рд╛рд╕: рддреАрд░, Ctrl+R рдЦреЛрдЬ |
| dsh-data-quality | рдбреЗрдЯрд╛рд╕реЗрдЯ рдЧреБрдгрд╡рддреНрддрд╛ рдЬрд╛рдБрдЪ рд╡ рдЙрджреНрдзрд░рдг рд╕рддреНрдпрд╛рдкрди (рдпрд╣рд╛рдБ рдЙрдкрднреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕рдВрдЦреНрдпрд╛-рд╕реЗрддреБ) |
| dsh-defend | DeepSeek Harness рдХреЗ рд▓рд┐рдП рдкреНрд░реЙрдореНрдкреНрдЯ-рдЗрдВрдЬреЗрдХреНрд╢рди, рдЬреЗрд▓рдмреНрд░реЗрдХ рдФрд░ рд╕реАрдХреНрд░реЗрдЯ-рд▓реАрдХ рд░рдХреНрд╖рд╛ред |
| dsh-doublecheck | рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ-рдЕрдиреБрд╢рд╛рд╕рди рд░рдХреНрд╖рдХ: рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреА рдкреВрдЫрддрд╛рдЫ, рдкрд░реАрдХреНрд╖рдг рджреНрд╡рд╛рд░, рдкреНрд░рддрд┐рджреНрд╡рдВрджреНрд╡реА рд╕рдореАрдХреНрд╖рд╛ |
| dsh-fast | DeepSeek Harness рдХреЗ рд▓рд┐рдП рд░реАрдб-рдУрдирд▓реА рдкреНрд░рджрд░реНрд╢рди рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕ред |
| dsh-fund-research | рдЪреАрдиреА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдореНрдпреВрдЪреБрдЕрд▓ рдлрдВрдб рдХреЗ рд▓рд┐рдП рдирд┐рдпрддрд╛рддреНрдордХ рдЕрдиреБрд╕рдВрдзрд╛рди рд░рд┐рдкреЛрд░реНрдЯ |
| dsh-github | DSH рдХреЗ рд▓рд┐рдП GitHub PR/issues рдПрдХреАрдХрд░рдг, рд╣рд░ рд▓реЗрдЦрди рдЕрдиреБрдореЛрджрди-рджреНрд╡рд╛рд░рд┐рдд |
| dsh-industry-research | рдЙрджреНрдпреЛрдЧ-рдЕрдиреБрд╕рдВрдзрд╛рди рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди рдЬреЛ рдЗрд╕ рдкреНрд▓рдЧрд┐рди рдХреЗ ctx.researchReport.assemble рд╕реЗ рдбрд┐рд▓реАрд╡рд░реЗрдмрд▓ рд╕реАрд▓ рдХрд░рддрд╛ рд╣реИ |
| dsh-library | DeepSeek Harness рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдиреАрдп рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдЬреНрдЮрд╛рдирдХреЛрд╢ред |
| dsh-local-ai | DeepSeek Harness рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдиреАрдп-рдореЙрдбрд▓ (Ollama) рдПрдХреАрдХрд░рдгред |
| dsh-lsp-actions | рднрд╛рд╖рд╛ рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ LSP рдирд┐рджрд╛рди, рдлрд╝реЙрд░реНрдореЗрдЯрд┐рдВрдЧ, рдкреВрд░реНрдгрддрд╛, рдХреЛрдб рдХреНрд░рд┐рдпрд╛рдПрдБ рдФрд░ рдирд╛рдо рдмрджрд▓рдирд╛ |
| dsh-mask | PII рдорд╛рд╕реНрдХрд┐рдВрдЧ рдорд┐рдбрд▓рд╡реЗрдпрд░: рдореЙрдбрд▓ рд╕реАрдорд╛ рдкрд░ рдЕрдирд╛рдо рдХрд░реЗрдВ, рдбрд┐рд╕реНрдкреНрд▓реЗ рд▓реЗрдпрд░ рдкрд░ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ |
| dsh-mcp-panel | рдХреЗрд╡рд▓-рдкрдврд╝рдиреЗ рд╡рд╛рд▓рд╛ MCP рд░рдирдЯрд╛рдЗрдо рдкреИрдирд▓: /mcp рдХрдорд╛рдВрдб + рд╕реНрдерд┐рддрд┐, рдЯреВрд▓ рдФрд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рд╡рд╛рд▓рд╛ Settings рдЯреИрдм |
| dsh-memento | рдЕрдиреБрдореЛрджрди-рджреНрд╡рд╛рд░рд┐рдд рдХреНрд░реЙрд╕-рд╕рддреНрд░ рдореЗрдореЛрд░реА: ctx.memory рд╕реАрдо + SQLite + рдореЗрдореЛрд░реА рдЯреВрд▓ |
| dsh-observe | DeepSeek Harness рдХреЗ рд▓рд┐рдП OpenTelemetry рдФрд░ Langfuse рдЕрд╡рд▓реЛрдХрдиреАрдпрддрд╛ рдирд┐рд░реНрдпрд╛рддрдХред |
| dsh-output-styles | Claude Code outputStyles-рд╕рдорддреБрд▓реНрдп рд░рдирдЯрд╛рдЗрдо рд╢реИрд▓реА рдмрджрд▓рд╛рд╡ |
| dsh-reach | рдорд▓реНрдЯреА-рдЪреИрдирд▓ рдЕрдиреБрдореЛрджрди/рдкреНрд░рд╢реНрди рдмреНрд░рд┐рдЬ: WeChat/Telegram/Feishu, рд╕рддреНрд░ рдХрдВрд╕реЛрд▓ |
| dsh-permission-rules | рдСрдбрд┐рдЯ рдХреЗ рд╕рд╛рде Claude Code-рд╢реИрд▓реА рдШреЛрд╖рдгрд╛рддреНрдордХ allow/deny/ask рдЕрдиреБрдорддрд┐ рдирд┐рдпрдо |
| dsh-personal-directive | рд╢реАрд░реНрд╖-рдмрд╛рд░ рдЯреЙрдЧрд▓ рдХреЗ рд╕рд╛рде рд╡реНрдпрдХреНрддрд┐рдЧрдд рдирд┐рд░реНрджреЗрд╢ рдЗрдВрдЬреЗрдХреНрдЯрд░ (рдлреНрд░реЗрдорд╡рд░реНрдХ рд╕рдВрд╕реНрдХрд░рдг) |
| dsh-plugin-guide | рдорд╛рдБрдЧ рдкрд░ рдПрдЬреЗрдВрдЯ рдХреМрд╢рд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд▓рдЧрдЗрди-рд╡рд┐рдХрд╛рд╕ рдЬреНрдЮрд╛рди рдЖрдзрд╛рд░ |
| dsh-research-report | рд╕рд╛рдордЧреНрд░реА-рдкрддрд╛ рд╕рд╛рдХреНрд╖реНрдп рдФрд░ рд╕реАрд▓рдмрдВрдж рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рд╡рд╛рд▓рд╛ рд╕рддреНрдпрд╛рдкрди-рдпреЛрдЧреНрдп рдЕрдиреБрд╕рдВрдзрд╛рди-рд░рд┐рдкреЛрд░реНрдЯ рдЗрдВрдЬрди |
| dsh-score | DeepSeek Harness рдкреНрд▓рдЧрд┐рдиреЛрдВ рдХреА рдмрд╣реБ-рдЖрдпрд╛рдореА рдЧреБрдгрд╡рддреНрддрд╛ рд╕реНрдХреЛрд░рд┐рдВрдЧред |
| dsh-session-pin | рдЯрд┐рдХрд╛рдК рдХреНрд░рдо рдХреЗ рд╕рд╛рде рд╡реЗрдм рд╕рд╛рдЗрдбрдмрд╛рд░ рдореЗрдВ рд╕рддреНрд░ рдкрд┐рди рдХрд░реЗрдВ |
| dsh-session-sync | DeepSeek Harness рдХреЗ рд▓рд┐рдП рдХреНрд░реЙрд╕-рдбрд┐рд╡рд╛рдЗрд╕ рд╕рддреНрд░ рд╕рд┐рдВрдХ тАФ рдЖрдкрдХреЗ рд╕рддреНрд░ рд╕реНрдЯреЛрд░ рдХрд╛ рдПрдХ рд╕рдорд░реНрдкрд┐рдд git рдорд┐рд░рд░ред |
| dsh-skill-pack-security | рд╕реБрд░рдХреНрд╖рд╛-рдСрдбрд┐рдЯ рдХреМрд╢рд▓ рдкреИрдХ: рдЧреБрдкреНрдд рд╕реНрдХреИрди, рдирд┐рд░реНрднрд░рддрд╛ рдФрд░ рдЖрдкреВрд░реНрддрд┐-рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╕рдореАрдХреНрд╖рд╛ |
| dsh-talk | DeepSeek Harness рдХреЗ рд▓рд┐рдП рдЖрд╡рд╛рдЬрд╝-рдкреНрд░рдердо рд╕рддреНрд░ рд▓реВрдк: рдмреЛрд▓реЗрдВ рдФрд░ рдЙрддреНрддрд░ рд╕реБрдиреЗрдВред |
| dsh-test-drive | DeepSeek Harness рдкреНрд▓рдЧрд┐рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдкреГрдердХ рдЗрдВрд╕реНрдЯреЙрд▓-рдПрдВрдб-рд╕реНрдореЛрдХ рдЯреЗрд╕реНрдЯ рдбреНрд░рд╛рдЗрд╡ред |
| dsh-ticktick | TickTick/Dida365 рдХрд╛рд░реНрдп рдмреНрд░рд┐рдЬ: рд╕рддреНрд░-рд╣реЗрдбрд░ рдкреИрдирд▓ + 11 рдЯреВрд▓ |
| dsh-translate | DeepSeek Harness рдХреЗ рд▓рд┐рдП рд╡реЗрдВрдбрд░ рдкреИрд░рд╛рдореАрдЯрд░ рдЕрдиреБрд╡рд╛рдж рдФрд░ рдирд┐рдпрддрд╛рддреНрдордХ JSON рдорд░рдореНрдорддред |
| dsh-wechat | WeChat тЖФ DSH рдмреНрд░рд┐рдЬ (Tencent iLink bot): рдЯреЗрдХреНрд╕реНрдЯ/рдЗрдореЗрдЬ/рдлрд╝рд╛рдЗрд▓/рдЖрд╡рд╛рдЬрд╝, рдЪреИрдЯ рдореЗрдВ рдЕрдиреБрдореЛрджрди |
License
Apache License 2.0 ┬й 2026 dsh-draw contributors
DSH Desktop рдорд╛рд░реНрдХреЗрдЯ рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ
рд╕рднреА PerryLink рдкреНрд▓рдЧрдЗрди DSH Desktop рдХреЗ рдмрд┐рд▓реНрдЯ-рдЗрди рдорд╛рд░реНрдХреЗрдЯ рдореЗрдВ рджреЗрдЦреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ: Market тЖТ Sources тЖТ add source тЖТ рдкреЗрд╕реНрдЯ рдХрд░реЗрдВ https://perrylink-dsh-catalog.perrylink.workers.dev/catalog-source.json тЖТ рдЪреБрдиреЗрдВред рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдорд╛рд░реНрдХреЗрдЯ рдХреЗ npm-identity рд╕рддреНрдпрд╛рдкрди рдФрд░ рдЖрдкрдХреА рдкреБрд╖реНрдЯрд┐ рд╕реЗ рд╣реА рд╣реЛрддрд╛ рд╣реИред