ЁЯОи 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 рдХреЗ рд▓рд┐рдП рдПрдХреАрдХреГрдд рд╕реНрдерд┐рд░-рдЫрд╡рд┐ рдирд┐рд░реНрдорд╛рдг рд░реВрдЯрд┐рдВрдЧред

рдПрдХ рдЯреВрд▓, рдХрдИ рдЗрдВрдЬрди тАФ рд╕реНрд╡рд╛рд╕реНрдереНрдп-рд╕рдЬрдЧ рдлрд╝реЙрд▓рдмреИрдХ, рдЯрд┐рдХрд╛рдК рдкрд░рд┐рдгрд╛рдо, рдЧрд┐рдирд╛ рд╣реБрдЖ рдЙрдкрдпреЛрдЧред

License DSH plugin Node CI Version npm version npm downloads

English ┬╖ чоАф╜Уф╕нцЦЗ ┬╖ Espa├▒ol ┬╖ Portugu├кs ┬╖ рд╣рд┐рдиреНрджреА


рд╕рдВрдЧрддрддрд╛

рд╕рддрд╣рд╕реНрдерд┐рддрд┐
HarnessDeepSeek 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 } рдЬреЛрдбрд╝реЗрдВ тАФ dsh CLI рд╕рдЯреАрдХ рд╕реНрдирд┐рдкреЗрдЯ рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИред

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди

рд╕рднреА рд╕рдорд╛рдпреЛрдЬрди Schemastery Config рдлрд╝реАрд▓реНрдб рд╣реИрдВ (cordis.yml рд╕реЗ рдмрджрд▓реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ)ред id-рд▓рдХреНрд╖рд┐рдд рдУрд╡рд░рд░рд╛рдЗрдб рдкреВрд░реА рдкрдВрдХреНрддрд┐ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ тАФ рдЬрд╝рд░реВрд░рдд рдХреА рд╣рд░ рдХреБрдВрдЬреА рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦреЗрдВред cordis.patch.yml рд╣рд░ рдХреБрдВрдЬреА рдХреЛ рдЗрдирд▓рд╛рдЗрди рд╕рдордЭрд╛рддрд╛ рд╣реИред

рдХреБрдВрдЬреАрдбрд┐рдлрд╝реЙрд▓реНрдЯрдЕрд░реНрде
enginesOpenAI + CogView рдкреНрд░реАрд╕реЗрдЯрдХреНрд░рдордмрджреНрдз рдЗрдВрдЬрди рд╢реНрд░реГрдВрдЦрд▓рд╛, рдКрдкрд░ рд╕реЗ рдиреАрдЪреЗ рдлрд╝реЙрд▓рдмреИрдХ рд╕рд╣рд┐рдд; рд╣рд░ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐: id, baseUrl (рдмрд┐рдирд╛ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓), model, apiKeyRef (рдкрд░реНрдпрд╛рд╡рд░рдг-рдЪрд░ рдирд╛рдо), enabled, sizeMap, qualitySupported, styleSupported, responseFormat (b64_json/url), imageMediaType
defaultEngineopenaiрд░реВрдЯрд░ рдХрд╛ рдкрд╕рдВрджреАрджрд╛ рдЗрдВрдЬрди id; рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЗрдВрдЬрди рдХрд╛ рдирд╛рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
requestTimeoutMs120000рдкреНрд░рддрд┐-рдЬрдирд░реЗрд╢рди HTTP рдЯрд╛рдЗрдордЖрдЙрдЯ (1000..600000)
maxImagesPerCall4рдПрдХ рдХреЙрд▓ рдореЗрдВ рдЫрд╡рд┐рдпреЛрдВ рдХреА рд╕реАрдорд╛ (1..10)
maxPromptLength4000рдкреНрд░реЙрдореНрдкреНрдЯ рдХреА рд╡рд░реНрдг рд╕реАрдорд╛ (1..32000)
maxGenerationsPerSession200рдкреНрд░рддрд┐-рд╕рддреНрд░ рдХреЙрд▓ рд╕реАрдорд╛ (1..100000)
maxBytesPerSession209715200рдкреНрд░рддрд┐-рд╕рддреНрд░ рдЫрд╡рд┐-рдмрд╛рдЗрдЯ рд╕реАрдорд╛ (1048576..4294967296)
failureThreshold2cooldown рд╕реЗ рдкрд╣рд▓реЗ рд▓рдЧрд╛рддрд╛рд░ рд╡рд┐рдлрд▓рддрд╛рдПрдБ (1..10)
cooldownMs60000рд╕реАрдорд╛ рдкрд╛рд░ рдХрд░рдиреЗ рдкрд░ рдЗрдВрдЬрди 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 рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрд░рдХреНрд╖рд┐рдд 37 DeepSeek Harness рдкреНрд▓рдЧрдЗрдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рдЕрдЧрд░ рдпрд╣ рдЖрдкрдХреА рдорджрдж рдХрд░рддрд╛ рд╣реИ, рддреЛ рдмрд╛рдХреА рднреА рдХрд░реЗрдВрдЧреЗ:

PluginOne-liner
dsh-auto-reviewрдЕрдиреБрдореЛрджрди рд╢реНрд░реГрдВрдЦрд▓рд╛ рдкрд░ рджреНрд╡рд┐рддреАрдп-рдореЙрдбрд▓ рд╕реНрд╡рддрдГ-рд╕рдореАрдХреНрд╖рд╛, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╡рд┐рдлрд▓-рдмрдВрдж
dsh-background-agentsрд╡реЗрдм UI рд╕рд╛рдЗрдбрдмрд╛рд░, рд╕рдВрджреЗрд╢ рдФрд░ рдЕрд╡рд░реЛрдзрди рдХреЗ рд╕рд╛рде рдЯрд┐рдХрд╛рдК рдкреГрд╖реНрдарднреВрдорд┐ рдЪрд╛рдЗрд▓реНрдб рдПрдЬреЗрдВрдЯ
dsh-budgetDeepSeek Harness рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧрдд рдкреНрд░рд╢рд╛рд╕рди: рдмрдЬрдЯ, рдХрд╛рд░реНрдмрди рдФрд░ рд╡рд┐рд▓рдВрдмрддрд╛ рдПрдХ рдкреИрдирд▓ рдореЗрдВред
dsh-checkpoint-rewindClaude Code /rewind-рд╕рдорддреБрд▓реНрдп: рд╕реНрдиреИрдкрд╢реЙрдЯ, рд╕рддреНрд░ рдлрд╝реЙрд░реНрдХ, рдПрдХ-рдмрд╛рд░ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛
dsh-claude-moveClaude Code рд╕рддреНрд░, рдореЗрдореЛрд░реА, рдХреМрд╢рд▓ рдФрд░ CLAUDE.md рдХреЛ DSH рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВ
dsh-clickDeepSeek Harness рдХреЗ рд▓рд┐рдП рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдиреЗрдЯрд┐рд╡ рдбреЗрд╕реНрдХрдЯреЙрдк рдирд┐рдпрдВрддреНрд░рдг тАФ Windows рдкрд╣рд▓реЗред
dsh-composer-historyрд╡реЗрдм рдХрдВрдкреЛрдЬрд╝рд░ рдХреЗ рд▓рд┐рдП рдЯрд░реНрдорд┐рдирд▓-рд╢реИрд▓реА рдЗрдирдкреБрдЯ рдЗрддрд┐рд╣рд╛рд╕: рддреАрд░, Ctrl+R рдЦреЛрдЬ
dsh-data-qualityрдбреЗрдЯрд╛рд╕реЗрдЯ рдЧреБрдгрд╡рддреНрддрд╛ рдЬрд╛рдБрдЪ рд╡ рдЙрджреНрдзрд░рдг рд╕рддреНрдпрд╛рдкрди (рдпрд╣рд╛рдБ рдЙрдкрднреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕рдВрдЦреНрдпрд╛-рд╕реЗрддреБ)
dsh-defendDeepSeek Harness рдХреЗ рд▓рд┐рдП рдкреНрд░реЙрдореНрдкреНрдЯ-рдЗрдВрдЬреЗрдХреНрд╢рди, рдЬреЗрд▓рдмреНрд░реЗрдХ рдФрд░ рд╕реАрдХреНрд░реЗрдЯ-рд▓реАрдХ рд░рдХреНрд╖рд╛ред
dsh-doublecheckрдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ-рдЕрдиреБрд╢рд╛рд╕рди рд░рдХреНрд╖рдХ: рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреА рдкреВрдЫрддрд╛рдЫ, рдкрд░реАрдХреНрд╖рдг рджреНрд╡рд╛рд░, рдкреНрд░рддрд┐рджреНрд╡рдВрджреНрд╡реА рд╕рдореАрдХреНрд╖рд╛
dsh-fastDeepSeek Harness рдХреЗ рд▓рд┐рдП рд░реАрдб-рдУрдирд▓реА рдкреНрд░рджрд░реНрд╢рди рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕ред
dsh-fund-researchрдЪреАрдиреА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдореНрдпреВрдЪреБрдЕрд▓ рдлрдВрдб рдХреЗ рд▓рд┐рдП рдирд┐рдпрддрд╛рддреНрдордХ рдЕрдиреБрд╕рдВрдзрд╛рди рд░рд┐рдкреЛрд░реНрдЯ
dsh-githubDSH рдХреЗ рд▓рд┐рдП GitHub PR/issues рдПрдХреАрдХрд░рдг, рд╣рд░ рд▓реЗрдЦрди рдЕрдиреБрдореЛрджрди-рджреНрд╡рд╛рд░рд┐рдд
dsh-industry-researchрдЙрджреНрдпреЛрдЧ-рдЕрдиреБрд╕рдВрдзрд╛рди рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди рдЬреЛ рдЗрд╕ рдкреНрд▓рдЧрд┐рди рдХреЗ ctx.researchReport.assemble рд╕реЗ рдбрд┐рд▓реАрд╡рд░реЗрдмрд▓ рд╕реАрд▓ рдХрд░рддрд╛ рд╣реИ
dsh-libraryDeepSeek Harness рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдиреАрдп рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдЬреНрдЮрд╛рдирдХреЛрд╢ред
dsh-local-aiDeepSeek Harness рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдиреАрдп-рдореЙрдбрд▓ (Ollama) рдПрдХреАрдХрд░рдгред
dsh-lsp-actionsрднрд╛рд╖рд╛ рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ LSP рдирд┐рджрд╛рди, рдлрд╝реЙрд░реНрдореЗрдЯрд┐рдВрдЧ, рдкреВрд░реНрдгрддрд╛, рдХреЛрдб рдХреНрд░рд┐рдпрд╛рдПрдБ рдФрд░ рдирд╛рдо рдмрджрд▓рдирд╛
dsh-maskPII рдорд╛рд╕реНрдХрд┐рдВрдЧ рдорд┐рдбрд▓рд╡реЗрдпрд░: рдореЙрдбрд▓ рд╕реАрдорд╛ рдкрд░ рдЕрдирд╛рдо рдХрд░реЗрдВ, рдбрд┐рд╕реНрдкреНрд▓реЗ рд▓реЗрдпрд░ рдкрд░ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
dsh-mcp-panelрдХреЗрд╡рд▓-рдкрдврд╝рдиреЗ рд╡рд╛рд▓рд╛ MCP рд░рдирдЯрд╛рдЗрдо рдкреИрдирд▓: /mcp рдХрдорд╛рдВрдб + рд╕реНрдерд┐рддрд┐, рдЯреВрд▓ рдФрд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рд╡рд╛рд▓рд╛ Settings рдЯреИрдм
dsh-mementoрдЕрдиреБрдореЛрджрди-рджреНрд╡рд╛рд░рд┐рдд рдХреНрд░реЙрд╕-рд╕рддреНрд░ рдореЗрдореЛрд░реА: ctx.memory рд╕реАрдо + SQLite + рдореЗрдореЛрд░реА рдЯреВрд▓
dsh-observeDeepSeek Harness рдХреЗ рд▓рд┐рдП OpenTelemetry рдФрд░ Langfuse рдЕрд╡рд▓реЛрдХрдиреАрдпрддрд╛ рдирд┐рд░реНрдпрд╛рддрдХред
dsh-output-stylesClaude 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-scoreDeepSeek Harness рдкреНрд▓рдЧрд┐рдиреЛрдВ рдХреА рдмрд╣реБ-рдЖрдпрд╛рдореА рдЧреБрдгрд╡рддреНрддрд╛ рд╕реНрдХреЛрд░рд┐рдВрдЧред
dsh-session-pinрдЯрд┐рдХрд╛рдК рдХреНрд░рдо рдХреЗ рд╕рд╛рде рд╡реЗрдм рд╕рд╛рдЗрдбрдмрд╛рд░ рдореЗрдВ рд╕рддреНрд░ рдкрд┐рди рдХрд░реЗрдВ
dsh-session-syncDeepSeek Harness рдХреЗ рд▓рд┐рдП рдХреНрд░реЙрд╕-рдбрд┐рд╡рд╛рдЗрд╕ рд╕рддреНрд░ рд╕рд┐рдВрдХ тАФ рдЖрдкрдХреЗ рд╕рддреНрд░ рд╕реНрдЯреЛрд░ рдХрд╛ рдПрдХ рд╕рдорд░реНрдкрд┐рдд git рдорд┐рд░рд░ред
dsh-skill-pack-securityрд╕реБрд░рдХреНрд╖рд╛-рдСрдбрд┐рдЯ рдХреМрд╢рд▓ рдкреИрдХ: рдЧреБрдкреНрдд рд╕реНрдХреИрди, рдирд┐рд░реНрднрд░рддрд╛ рдФрд░ рдЖрдкреВрд░реНрддрд┐-рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╕рдореАрдХреНрд╖рд╛
dsh-talkDeepSeek Harness рдХреЗ рд▓рд┐рдП рдЖрд╡рд╛рдЬрд╝-рдкреНрд░рдердо рд╕рддреНрд░ рд▓реВрдк: рдмреЛрд▓реЗрдВ рдФрд░ рдЙрддреНрддрд░ рд╕реБрдиреЗрдВред
dsh-test-driveDeepSeek Harness рдкреНрд▓рдЧрд┐рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдкреГрдердХ рдЗрдВрд╕реНрдЯреЙрд▓-рдПрдВрдб-рд╕реНрдореЛрдХ рдЯреЗрд╕реНрдЯ рдбреНрд░рд╛рдЗрд╡ред
dsh-ticktickTickTick/Dida365 рдХрд╛рд░реНрдп рдмреНрд░рд┐рдЬ: рд╕рддреНрд░-рд╣реЗрдбрд░ рдкреИрдирд▓ + 11 рдЯреВрд▓
dsh-translateDeepSeek Harness рдХреЗ рд▓рд┐рдП рд╡реЗрдВрдбрд░ рдкреИрд░рд╛рдореАрдЯрд░ рдЕрдиреБрд╡рд╛рдж рдФрд░ рдирд┐рдпрддрд╛рддреНрдордХ JSON рдорд░рдореНрдорддред
dsh-wechatWeChat тЖФ 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 рд╕рддреНрдпрд╛рдкрди рдФрд░ рдЖрдкрдХреА рдкреБрд╖реНрдЯрд┐ рд╕реЗ рд╣реА рд╣реЛрддрд╛ рд╣реИред