ЁЯУЪ dsh-library
September 3, 2026 ┬╖ View on GitHub
ЁЯУЪ dsh-library
- 1024 рд╕реНрдЯреЛрд░ рдЪреИрдирд▓: рдПрдХ рдмрд╛рд░
npm i -g dsh1024, рдлрд┐рд░dsh1024 plugin --profile web add dsh-library(deepseek1024.com рдЗрдВрд╕реНрдЯреЙрд▓ рд░реИрдВрдХрд┐рдВрдЧ рдореЗрдВ рдЧрд┐рдирд╛ рдЬрд╛рддрд╛ рд╣реИ)ред
DeepSeek Harness рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдиреАрдп рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдЬреНрдЮрд╛рди-рдХреЛрд╖ред
рдЖрдпрд╛рдд рдХрд░реЗрдВ, рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ, рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ тАФ рдЙрджреНрдзрд░рдг-рдпреБрдХреНрдд рд╣рд╛рдЗрдмреНрд░рд┐рдб рдЦреЛрдЬ рдЬрд┐рд╕реЗ рдЖрдкрдХрд╛ рдПрдЬреЗрдВрдЯ рдЬрд╛рдБрдЪ рд╕рдХрддрд╛ рд╣реИред
English ┬╖ чоАф╜Уф╕нцЦЗ ┬╖ Espa├▒ol ┬╖ Portugu├кs ┬╖ рд╣рд┐рдиреНрджреА
рд╕рдВрдЧрддрддрд╛
| рд╕рддрд╣ | рд╕реНрдерд┐рддрд┐ |
|---|---|
| Harness | DeepSeek Harness 0.1.2-alpha.5 (0.1.2-alpha.5 рдХреЗ рд▓рд┐рдП рдШреЛрд╖рд┐рдд рд╕рдВрдЧрддрддрд╛) |
| Node | ^22.19.0 || >=24.0.0 |
| рднрдВрдбрд╛рд░рдг | рдХреЛрдИ рднреА storage-domain рдмреИрдХрдПрдВрдб (JSON рдпрд╛ SQLite); рд╕реВрдЪрдХрд╛рдВрдХ рд╣реЛрд╕реНрдЯ рдХреЗ рднрдВрдбрд╛рд░рдг рдбреЛрдореЗрди рдореЗрдВ рд░рд╣рддрд╛ рд╣реИ |
| рдореЙрдбрд▓ | рдХрд┐рд╕реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ тАФ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдПрдореНрдмреЗрдбрд░ рдирд┐рдпрддрд╛рддреНрдордХ рд╣реИрд╢ рд╣реИ (рд╢реВрдиреНрдп рдбрд╛рдЙрдирд▓реЛрдб) |
рдЖрдкрдХреЛ рдХреНрдпрд╛ рдорд┐рд▓рддрд╛ рд╣реИ
dsh-library рд╕реНрдерд╛рдиреАрдп md/txt рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЛ рдПрдХ рдХреНрд╡реЗрд░реА-рдпреЛрдЧреНрдп рдЬреНрдЮрд╛рди-рдХреЛрд╖ рдореЗрдВ рдмрджрд▓рддрд╛ рд╣реИ, рдРрд╕реА рдЧреБрдгрд╡рддреНрддрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЗ рд╕рд╛рде рдЬрд┐рд╕ рдкрд░ рдЖрдкрдХрд╛ рдПрдЬреЗрдВрдЯ рднрд░реЛрд╕рд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ:
library_add/library_remove/library_listтАФ рдкрде рд╕реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдЖрдпрд╛рдд рдХрд░реЗрдВ (рдЪрдВрдХ + рдПрдореНрдмреЗрдб), рдПрдХ рдХреЛ рдкрд░реНрдЬ рд╕рддреНрдпрд╛рдкрди рдХреЗ рд╕рд╛рде рд╣рдЯрд╛рдПрдБ (рд╣рдЯрд╛рдП рдЧрдП рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╢реЗрд╖ рд╕реВрдЪрдХрд╛рдВрдХ рдореЗрдВ рдЬрд╛рдБрдЪреЗ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдХреЛрдИ рдЕрд╡рд╢реЗрд╖ рд░рд┐рдкреЛрд░реНрдЯ рд╣реЛрддрд╛ рд╣реИ) рдФрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░реЗрдВредlibrary_searchтАФ рд╣рд╛рдЗрдмреНрд░рд┐рдб рд╕рд┐рдореЗрдВрдЯрд┐рдХ + рдХреАрд╡рд░реНрдб рд░реИрдВрдХрд┐рдВрдЧ, рдЕрдзрд┐рдХрддрдо-рд╕реАрдорд╛рдВрдд-рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХрддрд╛ рд╡рд┐рд╡рд┐рдзрддрд╛ рдкреБрдирдГ-рдХреНрд░рдо, рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХрддрд╛ рдЫрдВрдЯрд╛рдИ рдФрд░ lost-in-the-middle рд╕реЗ рдмрдЪрд╛рд╡ (рд╕рдмрд╕реЗ рдордЬрд╝рдмреВрдд рдЪрдВрдХ рд╢реАрд░реНрд╖ рдФрд░ рдкреВрдБрдЫ рдкрд░)редinject: trueрдХреЗ рд╕рд╛рде рдкрд░рд┐рдгрд╛рдо-рдкреГрд╖реНрда рдХреЙрд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдПрдЬреЗрдВрдЯ рдореЗрдВ рдЗрдВрдЬреЗрдХреНрдЯ рд╣реЛрддрд╛ рд╣реИ; рд╣рд░ рд╣рд┐рдЯ рдкрд░[n]рд╕реНрд░реЛрдд рдЪрд┐рд╣реНрди рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЗрдВрдЬреЗрдХреНрд╢рдиlibrary/injectрд╕рддреНрд░-рдШрдЯрдирд╛ рд╕реЗ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдпреЛрдЧреНрдп рд╣реИ (рд╣реЛрд╕реНрдЯ-рдЧреЗрдЯреЗрдб; рдЕрдиреБрдорддрд┐рдпрд╛рдБ рдФрд░ рдбреЗрдЯрд╛ рджреЗрдЦреЗрдВ)редlibrary_cite_checkтАФ рдЙрддреНрддрд░ рдХреА[n]рдЙрджреНрдзрд░рдгреЛрдВ рдХреЛ рдкрд░рд┐рдгрд╛рдо-рдкреГрд╖реНрда рдХреЗ рд╡рд┐рд░реБрджреНрдз рдлрд╝рдЬрд╝реА рдЯреЛрдХрди рдорд┐рд▓рд╛рди рдФрд░ рд╕рд┐рдореЗрдВрдЯрд┐рдХ рд╕рдорд╛рдирддрд╛ рдЬрд╛рдБрдЪ рд╕реЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВредlibrary_diagnoseтАФ рдЪрдВрдХ-рдЖрдХрд╛рд░ рд╣рд┐рд╕реНрдЯреЛрдЧреНрд░рд╛рдо, рд▓рдЧрднрдЧ-рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдЪрдВрдХ рдпреБрдЧреНрдо, рдПрдХ рд╕реНрд╡-рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдЬрд╛рдБрдЪ рдФрд░ рдордзреНрдп-рджрдВрдб рд╕рдВрдХреЗрддред/libraryтАФ рдкреНрд░рддрд┐ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдПрдХ-рдкрдВрдХреНрддрд┐ рд╕реВрдЪрдХрд╛рдВрдХ рд╕рд╛рд░рд╛рдВрд╢ред
рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ тФАтФА library_add тФАтЦ╢ рдЪрдВрдХ (рд╕реНрд▓рд╛рдЗрдбрд┐рдВрдЧ рд╡рд┐рдВрдбреЛ) тФАтЦ╢ рдПрдореНрдмреЗрдб (рд╣реИрд╢ / рдмрд╛рд╣рд░реА рдХрдорд╛рдВрдб)
тФВ
рднрдВрдбрд╛рд░рдг рдбреЛрдореЗрди (documents / chunks / purges)
тФВ
рдХреНрд╡реЗрд░реА тФАтФА library_search тФАтЦ╢ рд╣рд╛рдЗрдмреНрд░рд┐рдб рд╕реНрдХреЛрд░ тФАтЦ╢ MMR рдкреБрдирдГ-рдХреНрд░рдо тФАтЦ╢ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХрддрд╛ рдЫрдВрдЯрд╛рдИ
тФВ тФАтЦ╢ lost-in-middle рдХреНрд░рдо
тЦ╝
[n] рдЪрд┐рд╣реНрдиреЛрдВ рд╡рд╛рд▓рд╛ рдкрд░рд┐рдгрд╛рдо-рдкреГрд╖реНрда тФАтФА inject: true тФАтЦ╢ рдПрдЬреЗрдВрдЯ + library/inject рдШрдЯрдирд╛ (рд╣реЛрд╕реНрдЯ-рдЧреЗрдЯреЗрдб)
рддреНрд╡рд░рд┐рдд рд╢реБрд░реБрдЖрдд
# 1. рдмрдВрдбрд▓ рдХреЛ рдЕрдкрдиреЗ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ
dsh plugin --profile web add "github:PerryLink/dsh-library#main"
# рдпрд╛ npm рд╕реЗ (рдкреНрд░рдХрд╛рд╢рд┐рдд рд░рд┐рд▓реАрдЬрд╝)
dsh plugin --profile web add dsh-library
# 2. рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░реЗрдВ рдФрд░ рдкрдВрдХреНрддрд┐ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ
dsh --profile web --dump-config | grep -A2 'id: dsh-library'
рдлрд┐рд░ рдПрдЬреЗрдВрдЯ рд╕реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЛ рдХрд╣реЗрдВ:
> ./docs/spec.md рдХреЛ docs рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ, рдлрд┐рд░ рдЙрддреНрддрд░ рджреЗрдВ: spec рд░рд┐рдЯреНрд░рд╛рдИ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдХрд╣рддреА рд╣реИ? [n] рдЪрд┐рд╣реНрдиреЛрдВ рд╕реЗ рдЙрджреНрдзреГрдд рдХрд░реЗрдВред
рдЗрдВрд╕реНрдЯреЙрд▓ рдФрд░ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓
- git рдЪреИрдирд▓ (рдирд╡реАрдирддрдо
main):dsh plugin --profile web add "github:PerryLink/dsh-library#main"тАФprepareрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗрд╡рд▓ рдкреНрд░реЛрдбрдХреНрд╢рди рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рд╕реЗ рдмрд┐рд▓реНрдб рдХрд░рддреА рд╣реИред - npm рдЪреИрдирд▓ (рдкреНрд░рдХрд╛рд╢рд┐рдд рд░рд┐рд▓реАрдЬрд╝):
dsh plugin --profile web add dsh-libraryред - tarball рдЪреИрдирд▓: рдЗрд╕ рд░реЗрдкреЛ рдореЗрдВ
pnpm pack, рдлрд┐рд░dsh plugin --profile web add ./dsh-library-<version>.tgzред - рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓:
dsh plugin --profile web remove dsh-library(рдпрд╛ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдкреИрдЪ рд╕реЗ рдкрдВрдХреНрддрд┐ рд╣рдЯрд╛рдПрдБ)ред
рдпрджрд┐ pnpm рдЗрд╕ рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП
ERR_PNPM_IGNORED_BUILDSрджрд┐рдЦрд╛рддрд╛ рд╣реИ (esbuild рдХрд╛ рд╣рд╛рдирд┐рд░рд╣рд┐рдд рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо-рдмрд╛рдЗрдирд░реА рд╕рддреНрдпрд╛рдкрди), рддреЛ рдЕрдкрдиреЗpnpm-workspace.yamlрдореЗрдВallowBuilds: { esbuild: true }рдЬреЛрдбрд╝реЗрдВ тАФdshCLI рд╕рдЯреАрдХ рд╕реНрдирд┐рдкреЗрдЯ рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИред
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди
рд╕рднреА рд╕рдорд╛рдпреЛрдЬрди Schemastery Config рдлрд╝реАрд▓реНрдб рд╣реИрдВ (cordis.yml рд╕реЗ рдмрджрд▓реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ)ред id-рд▓рдХреНрд╖рд┐рдд рдУрд╡рд░рд░рд╛рдЗрдб рдкреВрд░реА рдкрдВрдХреНрддрд┐ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ тАФ рдЬрд╝рд░реВрд░рдд рдХреА рд╣рд░ рдХреБрдВрдЬреА рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦреЗрдВред cordis.patch.yml рд╣рд░ рдХреБрдВрдЬреА рдХреЛ рдЗрдирд▓рд╛рдЗрди рд╕рдордЭрд╛рддрд╛ рд╣реИред
| рдХреБрдВрдЬреА | рдбрд┐рдлрд╝реЙрд▓реНрдЯ | рдЕрд░реНрде |
|---|---|---|
chunkSize | 900 | рд╕реНрд▓рд╛рдЗрдбрд┐рдВрдЧ-рд╡рд┐рдВрдбреЛ рдЪрдВрдХ рдЖрдХрд╛рд░ рд╡рд░реНрдгреЛрдВ рдореЗрдВ (тЙд 4000) |
chunkOverlap | 120 | рд▓рдЧрд╛рддрд╛рд░ рд╡рд┐рдВрдбреЛ рдХреЗ рдмреАрдЪ рдУрд╡рд░рд▓реИрдк; chunkSize рд╕реЗ рдЫреЛрдЯрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП |
maxFileBytes | 5242880 | рдЗрд╕рд╕реЗ рдмрдбрд╝реА рдлрд╝рд╛рдЗрд▓реЗрдВ library_add рдкрд░ рдЕрд╕реНрд╡реАрдХрд╛рд░ рд╣реЛрддреА рд╣реИрдВ |
embedding.dims | 256 | рд╣реИрд╢-рдПрдореНрдмреЗрдбрд┐рдВрдЧ рдЖрдпрд╛рдо (тЙе 8) |
embedding.provider | hash | рдПрдореНрдмреЗрдбрд░ рдмреИрдХрдПрдВрдб: hash (рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд, рд╢реВрдиреНрдп рдбрд╛рдЙрдирд▓реЛрдб), command (рдмрд╛рд╣рд░реА рдЙрдкрдкреНрд░рдХреНрд░рд┐рдпрд╛, embedding.command рдЖрд╡рд╢реНрдпрдХ), ollama (рд╕реНрдерд╛рдиреАрдп Ollama, рдЕрдиреБрдкрд▓рдмреНрдз рд╣реЛрдиреЗ рдкрд░ hash рдореЗрдВ рдбрд┐рдЧреНрд░реЗрдб) |
embedding.command | '' | рд╡реИрдХрд▓реНрдкрд┐рдХ рдмрд╛рд╣рд░реА рдПрдореНрдмреЗрдбрд░ рдХрдорд╛рдВрдб (рд╕реНрдкреЗрд╕-рд╕реЗрдкрд░реЗрдЯреЗрдб argv, рдХреЛрдИ рд╢реЗрд▓ рдирд╣реАрдВ) ctx.subprocess рд╕реЗ; рд╕реЗрдЯ рдХрд░рдиреЗ рдкрд░ command рдмреИрдХрдПрдВрдб рдЪрдпрдирд┐рдд рд╣реЛрддрд╛ рд╣реИ |
embedding.ollamaUrl / ollamaModel | http://127.0.0.1:11434 / nomic-embed-text | ollama рдмреИрдХрдПрдВрдб рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдиреАрдп Ollama рдПрдВрдбрдкреЙрдЗрдВрдЯ рд╡ рдореЙрдбрд▓ (рд╢реВрдиреНрдп рдХреНрд▓рд╛рдЙрдб) |
embedding.timeoutMs / graceMs / maxOutputBytes / maxBatchItems | 30000 / 1000 / 1048576 / 64 | рдПрдореНрдмреЗрдбрд░ рдЙрдкрдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмрдЬрдЯ |
search.topK | 8 | рдкреВрд░реА рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЗ рдмрд╛рдж рд▓реМрдЯреЗ рдкрд░рд┐рдгрд╛рдо |
search.hybridWeight | 0.6 | 0 = рдХреЗрд╡рд▓ рдХреАрд╡рд░реНрдб, 1 = рдХреЗрд╡рд▓ рд╕рд┐рдореЗрдВрдЯрд┐рдХ |
search.minRelevance | 0.15 | рдЗрд╕ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХрддрд╛ рд╕реАрдорд╛ рд╕реЗ рдиреАрдЪреЗ рдХреЗ рдЪрдВрдХ рдЫрд╛рдБрдЯреЗ рдЬрд╛рддреЗ рд╣реИрдВ |
search.diversityLambda | 0.5 | MMR рд╕рдВрддреБрд▓рди: 1 = рд╢реБрджреНрдз рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХрддрд╛, 0 = рд╢реБрджреНрдз рд╡рд┐рд╡рд┐рдзрддрд╛ |
search.lostMiddleHead / lostMiddleTail | 1 / 1 | рд╕рдмрд╕реЗ рдордЬрд╝рдмреВрдд рдЪрдВрдХ рд╢реАрд░реНрд╖ / рдкреВрдБрдЫ рдкрд░ |
search.maxResultChars | 16000 | рдореЙрдбрд▓-рджреГрд╢реНрдп рдкрд░рд┐рдгрд╛рдо-рдкреГрд╖реНрда рд╡рд░реНрдг рдмрдЬрдЯ |
injection.enabled / maxChars | true / 12000 | library_search рдЗрдВрдЬреЗрдХреНрд╢рди рд╡реНрдпрд╡рд╣рд╛рд░ рд╡ рдмрдЬрдЯ |
citation.windowChars / minScore / minSemantic | 150 / 40 / 0.1 | library_cite_check рд╕реАрдорд╛рдПрдБ |
purge.signatureLength / maxProbes | 4 / 24 | рдкрд░реНрдЬ рд╕рддреНрдпрд╛рдкрди рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╡ рдЬрд╛рдБрдЪ рдмрдЬрдЯ |
diagnose.maxDuplicatePairs / sampleCap / positionBins | 24 / 200 / 5 | library_diagnose рдмрдЬрдЯ рд╕реАрдорд╛рдПрдБ |
рдЯреВрд▓ рдФрд░ рд╕рддрд╣реЗрдВ
| рдЯреВрд▓ | рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ |
|---|---|
library_add | { path, library, name? } тЖТ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ id; рдлрд╝рд╛рдЗрд▓ harness рдлрд╝рд╛рдЗрд▓-рд╕реЗрд╡рд╛ рд╕реЗ рдкрдврд╝реА рдЬрд╛рддреА рд╣реИ |
library_remove | { library, documentId } тЖТ рд╣рдЯрд╛рдиреЗ рдХрд╛ рд╕рд╛рд░рд╛рдВрд╢ + рдкрд░реНрдЬ рдирд┐рд░реНрдгрдп (рдЕрд╡рд╢реЗрд╖ рд░рд┐рдкреЛрд░реНрдЯ) |
library_list | { library? } тЖТ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдЯрд╛рдбреЗрдЯрд╛ (рдХрднреА рдкрд╛рда рдирд╣реАрдВ) |
library_search | { query, library, topK?, inject? } тЖТ [n] рдЪрд┐рд╣реНрдиреЛрдВ рд╕рд╣рд┐рдд рдХреНрд░рдордмрджреНрдз рд╣рд┐рдЯ; inject: true рдХреЙрд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдПрдЬреЗрдВрдЯ рдореЗрдВ рдмреАрдЬ рдбрд╛рд▓рддрд╛ рд╣реИ |
library_cite_check | { library, query, answer } тЖТ рдкреНрд░рддрд┐-рдЙрджреНрдзрд░рдг рд╡реИрдз/рдЕрд╡реИрдз рдирд┐рд░реНрдгрдп (рдлрд╝рдЬрд╝реА + рд╕рд┐рдореЗрдВрдЯрд┐рдХ) |
library_diagnose | { library } тЖТ рдЪрдВрдХ рдЖрдБрдХрдбрд╝реЗ, рдбреБрдкреНрд▓рд┐рдХреЗрдЯ, рд╕реНрд╡-рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐, рдордзреНрдп-рджрдВрдб |
/library [name] | рдХрдорд╛рдВрдб: рдкреНрд░рддрд┐ рдкреБрд╕реНрддрдХрд╛рд▓рдп рджрд╕реНрддрд╛рд╡реЗрдЬрд╝/рдЪрдВрдХ рд╕рд╛рд░рд╛рдВрд╢ |
рдЕрдиреБрдорддрд┐рдпрд╛рдБ рдФрд░ рдбреЗрдЯрд╛
- рдЕрдиреБрдорддрд┐рдпрд╛рдБ: рдкреНрд▓рдЧрдЗрди рдХреЗрд╡рд▓ рд╡рд╣реА рдлрд╝рд╛рдЗрд▓реЗрдВ рдкрдврд╝рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ
library_addрдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ (harness рдлрд╝рд╛рдЗрд▓-рд╕реЗрд╡рд╛ рдФрд░ рдЙрд╕рдХреА рдиреАрддрд┐ рд╕реЗ) рдФрд░ рдХреЗрд╡рд▓ рдЕрдкрдиреЗdsh_libraryрднрдВрдбрд╛рд░рдг рдбреЛрдореЗрди рдореЗрдВ рд▓рд┐рдЦрддрд╛ рд╣реИред рдХреЛрдИ рдиреЗрдЯрд╡рд░реНрдХ рдЕрдиреБрд░реЛрдз рдирд╣реАрдВ; рд╡реИрдХрд▓реНрдкрд┐рдХ рдмрд╛рд╣рд░реА рдПрдореНрдмреЗрдбрд░ctx.subprocessрд╕реЗ рдмрд┐рдирд╛ рд╢реЗрд▓-рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЪрд▓рддрд╛ рд╣реИред - рдбреЗрдЯрд╛: рдЪрдВрдХ рдкрд╛рда рдФрд░ рдПрдореНрдмреЗрдбрд┐рдВрдЧ рд╣реЛрд╕реНрдЯ рдХреЗ рднрдВрдбрд╛рд░рдг рдмреИрдХрдПрдВрдб рдореЗрдВ рд░рд╣рддреЗ рд╣реИрдВ (рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рдХреЗ рдмрд╛рдХреА рд╕реНрдерд╛рдпреА рдбреЗрдЯрд╛ рдЬреИрд╕рд╛ рд╣реА рднрд░реЛрд╕рд╛); рдкреНрд▓рдЧрдЗрди рдХреЛрдИ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдирд╣реАрдВ рдЬреЛрдбрд╝рддрд╛ред рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдкрде рдФрд░ рдПрдореНрдмреЗрдбрд┐рдВрдЧ рдХрднреА рд╕рддреНрд░ рд▓реЙрдЧ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рддреЗред
- рд╕рддреНрд░ рд▓реЙрдЧ:
library/inject(id, рдХреНрд╡реЗрд░реА, рдЪрдВрдХ ids, рдкреГрд╖реНрда рдЖрдХрд╛рд░) рдФрд░library/purge(рдирд┐рд░реНрдгрдп) рдХреЗрд╡рд▓-рд▓реЙрдЧ рдСрдбрд┐рдЯ рдШрдЯрдирд╛рдПрдБ рд╣реИрдВ тАФ рдореЙрдбрд▓-рджреГрд╢реНрдп рдЗрдВрдЬреЗрдХреНрдЯреЗрдб рдкреГрд╖реНрда рдЙрдирд╕реЗ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдпреЛрдЧреНрдп рд╣реИред рд▓рд┐рдЦрд╛рд╡рдЯ рд╣реЛрд╕реНрдЯ-рдЧреЗрдЯреЗрдб рд╣реИ: рдЬрд┐рди рд╣рд╛рд░реНрдиреЗрд╕ рдХрд╛ рдЬреНрдЮрд╛рдд-рдкреНрд░рдХрд╛рд░ рд╕рдореВрд╣ рд╢рдмреНрджрд╛рд╡рд▓реА рдХреЛ рдХрд╡рд░ рдХрд░рддрд╛ рд╣реИ рд╡реЗ рдШрдЯрдирд╛рдПрдБ рдкрд╛рддреЗ рд╣реИрдВ,ignorable-рд▓рд┐рдлрд╝рд╛рдлрд╝реЗ рд╡рд╛рд▓реЗ рдмрд┐рд▓реНрдб рдЙрдиреНрд╣реЗрдВ рдЪрд┐рд╣реНрди рдХреЗ рд╕рд╛рде рдкрд╛рддреЗ рд╣реИрдВ, рдФрд░ рд▓рд┐рдлрд╝рд╛рдлрд╝рд╛-рд░рд╣рд┐рдд рдмрд┐рд▓реНрдб (0.1.1-rc.2, 0.1.2-alpha.5) рд▓рд┐рдЦрд╛рд╡рдЯ рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВ тАФ рд╡рд╣рд╛рдБ рд▓реЙрдЧ рдХрд┐рдП рдЧрдПtool/call+tool/resultрдШрдЯрдирд╛рдПрдБ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдпреЛрдЧреНрдп рдСрдбрд┐рдЯ-рдХрдбрд╝реА рдмрдиреА рд░рд╣рддреА рд╣реИрдВред 0.1.2-alpha.5 (2026-09-02 рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд): рд╕рддреНрд░ рд▓рд┐рдлрд╝рд╛рдлрд╝рд╛ рдЕрдкрдирд╛ ignorable рдлрд╝реАрд▓реНрдб рдХреЗрд╡рд▓ рд╕рдВрдЧреНрд░рд╣реАрдд-рд▓реЙрдЧ рдкрдарди рд╕рдВрдЧрддрддрд╛ рдХреЗ рд▓рд┐рдП рд░рдЦрддрд╛ рд╣реИ - Session.append рдЕрднреА рднреА рдЗрд╕реЗ рд╕реНрдЯреИрдореНрдк рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рдЗрд╕рд▓рд┐рдП рдЧреЗрдЯ рд╡реНрдпрд╡рд╣рд╛рд░ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реИред
рд╕реБрд░рдХреНрд╖рд╛ рд╕реАрдорд╛рдПрдБ
- рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдиреАрдпред рд╢реВрдиреНрдп рдореЙрдбрд▓ рдбрд╛рдЙрдирд▓реЛрдб, рд╢реВрдиреНрдп рдиреЗрдЯрд╡рд░реНрдХ рдХреЙрд▓ тАФ рд╕реНрдХреЛрд░рд┐рдВрдЧ рдирд┐рдпрддрд╛рддреНрдордХ рд╣реИрд╢ рд╡ рдЯреЛрдХрди рдЧрдгрд┐рдд рд╣реИред рдХреЗрд╡рд▓ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдПрдореНрдмреЗрдбрд░ рдХрдорд╛рдВрдб рдХреЛрдб рдЪрд▓рд╛рддрд╛ рд╣реИ, рдФрд░ рдЙрд╕рдХрд╛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдкреВрд░реНрдгрддрд╛-рдЬрд╛рдБрдЪ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ-рд╕реАрдорд┐рдд рд╣реИред
- рдХреЛрдИ рдордирдЧрдврд╝рдВрдд рдирд╣реАрдВред рдЙрджреНрдзрд░рдг рдЬрд╛рдБрдЪ рд╡рд╣реА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддреА рд╣реИ рдЬреЛ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреА рд╣реИ; рд╕рдВрджрд┐рдЧреНрдз рдЙрджреНрдзрд░рдг рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рджрд┐рдЦрддреЗ рд╣реИрдВ, рдЕрдиреБрдорд╛рди рдирд╣реАрдВ рд▓рдЧрд╛рдП рдЬрд╛рддреЗред
- рдкрд░реНрдЬ рд╕рддреНрдпрд╛рдкрд┐рдд рд╣реЛрддрд╛ рд╣реИред
library_removeрд╣рдЯрд╛рдИ рдЧрдИ рд╕рд╛рдордЧреНрд░реА рдХреЗ рдирд┐рдпрддрд╛рддреНрдордХ рд╣рд╕реНрддрд╛рдХреНрд╖рд░реЛрдВ рд╕реЗ рд╢реЗрд╖ рд╕реВрдЪрдХрд╛рдВрдХ рдЬрд╛рдБрдЪрддрд╛ рд╣реИ рдФрд░ рд╕рдлрд▓рддрд╛ рдорд╛рдирдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЕрд╡рд╢реЗрд╖ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИред - рдЬрд╝реЛрд░ рд╕реЗ рд╡рд┐рдлрд▓ред рдЕрдорд╛рдиреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдп рдирд╛рдо, рдмрд╣реБрдд рдмрдбрд╝реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝, рдЕрдкрдардиреАрдп рдлрд╝рд╛рдЗрд▓реЗрдВ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░-рдкрд░-рдЕрдиреБрдкрд╕реНрдерд┐рдд рдПрдореНрдмреЗрдбрд░ рд╕реАрдо рд╕реНрдкрд╖реНрдЯ рддреНрд░реБрдЯрд┐ рд╕реЗ рд╡рд┐рдлрд▓ рд╣реЛрддреЗ рд╣реИрдВред
рдЬреНрдЮрд╛рдд рд╕реАрдорд╛рдПрдБ
- рд╢рд╛рдмреНрджрд┐рдХ-рд╕реНрддрд░ рдПрдореНрдмреЗрдбрд┐рдВрдЧред рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╣реИрд╢ рдПрдореНрдмреЗрдбрд░ рд╕рддрд╣реА рд╕рдорд╛рдирддрд╛ рд╕реНрдХреЛрд░ рдХрд░рддрд╛ рд╣реИ, рдЕрд░реНрде рдирд╣реАрдВ; рд╡реНрдпрд╛рдЦреНрдпрд╛рддреНрдордХ рд╡рд╛рдХреНрдпреЛрдВ рдкрд░ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдореЙрдбрд▓ рд╕реЗ рдХрдо рд╣реИ тАФ рдордЬрд╝рдмреВрдд рд╕рд┐рдореЗрдВрдЯрд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП
embedding.commandрдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред - рд╕реНрдерд╛рдиреАрдп рдЙрджреНрдзрд░рдг рдореЙрдбрд▓ред
library_cite_checkрдкрд░рд┐рдгрд╛рдо-рдкреГрд╖реНрда ([n]рдХреНрд░рдорд╛рдВрдХрди) рдХреЗ рд╡рд┐рд░реБрджреНрдз рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдореБрдХреНрдд рд╕реНрд░реЛрдд-рдирд╛рдореЛрдВ рдХреЗ рд╡рд┐рд░реБрджреНрдз рдирд╣реАрдВ; рдлрд╝рдЬрд╝реА рд╕реНрдХреЛрд░ рдПрдХ рд╕реАрдорд┐рдд рдЯреЛрдХрди-рдЕрдиреБрдХреНрд░рдо рдЖрдВрд╢рд┐рдХ рдЕрдиреБрдкрд╛рдд рд╣реИред - рдХреЛрдИ рдЕрдВрддрд░реНрдЧреНрд░рд╣рдг рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдирд╣реАрдВред рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдкрде рд╕реЗ рдЖрдпрд╛рдд рд╣реЛрддреЗ рд╣реИрдВ (
md/txt); PDF/docx рдирд┐рд╖реНрдХрд░реНрд╖рдг v0.1.0 рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИред - рд╣реЛрд╕реНрдЯ-рдЧреЗрдЯреЗрдб рдСрдбрд┐рдЯ рдШрдЯрдирд╛рдПрдБред
library/inject/library/purgeрдХреЗрд╡рд▓ рдЙрдиреНрд╣реАрдВ рд╣рд╛рд░реНрдиреЗрд╕ рдкрд░ рд▓рд┐рдЦреА рдЬрд╛рддреА рд╣реИрдВ рдЬреЛ рдЙрдиреНрд╣реЗрдВ рд╕рдБрднрд╛рд▓ рд╕рдХреЗрдВ (рдЕрдиреБрдорддрд┐рдпрд╛рдБ рдФрд░ рдбреЗрдЯрд╛ рджреЗрдЦреЗрдВ); рдкреНрд░рдХрд╛рд╢рд┐рдд 0.1.1-rc.2 рд▓рд╛рдЗрди рдкрд░ рдпреЗ рдирд╣реАрдВ рд▓рд┐рдЦреА рдЬрд╛рддреАрдВ, рдФрд░ рд╣рд░ рддрдереНрдп рдЯреВрд▓ рдХреЙрд▓/рдкрд░рд┐рдгрд╛рдо рд▓реЙрдЧ рд╕реЗ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдпреЛрдЧреНрдп рд░рд╣рддрд╛ рд╣реИред
рд╡рд┐рдХрд╛рд╕
pnpm install # node ^22.19 || >=24
pnpm run typecheck # tsc: src + tests рд╕реНрдерд╛рдиреАрдп рд╣рд╛рд░реНрдиреЗрд╕ рдЪреЗрдХрдЖрдЙрдЯ рдХреЗ рд╡рд┐рд░реБрджреНрдз
pnpm run typecheck:ci # tsc рдкреНрд░рдХрд╛рд╢рд┐рдд 0.1.2-alpha.5 рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд╡рд┐рд░реБрджреНрдз (рдмрд┐рдирд╛ paths)
pnpm test # vitest: рдЧреБрдгрд╡рддреНрддрд╛ рдкреЛрд░реНрдЯ, рдореВрд▓ рд╢рдмреНрджрд╛рд╡рд▓реА, рд╡рд╛рд╕реНрддрд╡рд┐рдХ-рд╕реНрдЯреИрдХ рд╕рдВрдпреЛрдЬрди
pnpm run build # tsdown рдмрдВрдбрд▓ + tsc рдШреЛрд╖рдгрд╛рдПрдБ (lib/)
pnpm run verify:self-contained # рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрдкреЗрдХ registry рд╕реЗ рд╣рд▓ рд╣реЛрддреА рд╣реИрдВ
pnpm run verify:artifacts # рдирд┐рд░реНрдорд┐рдд ESM рдлрд╝реЗрд╕ + рдмрдВрдбрд▓ рдкреИрдЪ рдореМрдЬреВрдж
pnpm pack # рдкреНрд░рдХрд╛рд╢рд┐рдд tarball
Topics
dsh, dsh-plugin, deepseek-harness, deepseek, cordis, rag, knowledge-base, retrieval, embedding, vector-search, citation-validation, document-library
Contributors
- @PerryLink тАФ рдирд┐рд░реНрдорд╛рддрд╛ рдФрд░ рдореЗрдВрдЯреЗрдирд░: рдЖрда рдЧреБрдгрд╡рддреНрддрд╛ рдкреЛрд░реНрдЯ, рднрдВрдбрд╛рд░рдг-рдбреЛрдореЗрди рд╕реВрдЪрдХрд╛рдВрдХ, рд╣рд╛рдЗрдмреНрд░рд┐рдб рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдкрд╛рдЗрдкрд▓рд╛рдЗрди, рдЙрджреНрдзрд░рдг/рдкрд░реНрдЬ рд╕рддреНрдпрд╛рдкрди рдФрд░ рдкрд╛рдБрдЪ-рднрд╛рд╖рд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ред
PerryLink DSH Plugin Family
рдпрд╣ рдкреНрд░реЛрдЬреЗрдХреНрдЯ PerryLink рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрд░рдХреНрд╖рд┐рдд 33 DeepSeek Harness рдкреНрд▓рдЧрдЗрдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рдЕрдЧрд░ рдпрд╣ рдЖрдкрдХреА рдорджрдж рдХрд░рддрд╛ рд╣реИ, рддреЛ рдмрд╛рдХреА рднреА рдХрд░реЗрдВрдЧреЗ:
| Plugin | One-liner |
|---|---|
| dsh-dsh-auto-review | рдЕрдиреБрдореЛрджрди рд╢реНрд░реГрдВрдЦрд▓рд╛ рдкрд░ рджреНрд╡рд┐рддреАрдп-рдореЙрдбрд▓ рд╕реНрд╡рддрдГ-рд╕рдореАрдХреНрд╖рд╛, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╡рд┐рдлрд▓-рдмрдВрдж |
| dsh-dsh-background-agents | рд╡реЗрдм UI рд╕рд╛рдЗрдбрдмрд╛рд░, рд╕рдВрджреЗрд╢ рдФрд░ рдЕрд╡рд░реЛрдзрди рдХреЗ рд╕рд╛рде рдЯрд┐рдХрд╛рдК рдкреГрд╖реНрдарднреВрдорд┐ рдЪрд╛рдЗрд▓реНрдб рдПрдЬреЗрдВрдЯ |
| dsh-dsh-budget | DeepSeek Harness рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧрдд рдкреНрд░рд╢рд╛рд╕рди: рдмрдЬрдЯ, рдХрд╛рд░реНрдмрди рдФрд░ рд╡рд┐рд▓рдВрдмрддрд╛ рдПрдХ рдкреИрдирд▓ рдореЗрдВред |
| dsh-dsh-checkpoint-rewind | Claude Code /rewind-рд╕рдорддреБрд▓реНрдп: рд╕реНрдиреИрдкрд╢реЙрдЯ, рд╕рддреНрд░ рдлрд╝реЙрд░реНрдХ, рдПрдХ-рдмрд╛рд░ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ |
| dsh-dsh-claude-move | Claude Code рд╕рддреНрд░, рдореЗрдореЛрд░реА, рдХреМрд╢рд▓ рдФрд░ CLAUDE.md рдХреЛ DSH рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВ |
| dsh-dsh-click | DeepSeek Harness рдХреЗ рд▓рд┐рдП рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдиреЗрдЯрд┐рд╡ рдбреЗрд╕реНрдХрдЯреЙрдк рдирд┐рдпрдВрддреНрд░рдг тАФ Windows рдкрд╣рд▓реЗред |
| dsh-dsh-composer-history | рд╡реЗрдм рдХрдВрдкреЛрдЬрд╝рд░ рдХреЗ рд▓рд┐рдП рдЯрд░реНрдорд┐рдирд▓-рд╢реИрд▓реА рдЗрдирдкреБрдЯ рдЗрддрд┐рд╣рд╛рд╕: рддреАрд░, Ctrl+R рдЦреЛрдЬ |
| dsh-dsh-data-quality | рдбреЗрдЯрд╛рд╕реЗрдЯ рдЧреБрдгрд╡рддреНрддрд╛ рдЬрд╛рдБрдЪ рд╡ рдЙрджреНрдзрд░рдг рд╕рддреНрдпрд╛рдкрди (рдпрд╣рд╛рдБ рдЙрдкрднреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕рдВрдЦреНрдпрд╛-рд╕реЗрддреБ) |
| dsh-dsh-defend | DeepSeek Harness рдХреЗ рд▓рд┐рдП рдкреНрд░реЙрдореНрдкреНрдЯ-рдЗрдВрдЬреЗрдХреНрд╢рди, рдЬреЗрд▓рдмреНрд░реЗрдХ рдФрд░ рд╕реАрдХреНрд░реЗрдЯ-рд▓реАрдХ рд░рдХреНрд╖рд╛ред |
| dsh-dsh-doublecheck | рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ-рдЕрдиреБрд╢рд╛рд╕рди рд░рдХреНрд╖рдХ: рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреА рдкреВрдЫрддрд╛рдЫ, рдкрд░реАрдХреНрд╖рдг рджреНрд╡рд╛рд░, рдкреНрд░рддрд┐рджреНрд╡рдВрджреНрд╡реА рд╕рдореАрдХреНрд╖рд╛ |
| dsh-dsh-draw | DeepSeek Harness рдХреЗ рд▓рд┐рдП рдПрдХреАрдХреГрдд рд╕реНрдереИрддрд┐рдХ-рдЫрд╡рд┐ рдирд┐рд░реНрдорд╛рдг рд░реВрдЯрд┐рдВрдЧред |
| dsh-dsh-fast | DeepSeek Harness рдХреЗ рд▓рд┐рдП рд░реАрдб-рдУрдирд▓реА рдкреНрд░рджрд░реНрд╢рди рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕ред |
| dsh-dsh-fund-research | рдЪреАрдиреА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдореНрдпреВрдЪреБрдЕрд▓ рдлрдВрдб рдХреЗ рд▓рд┐рдП рдирд┐рдпрддрд╛рддреНрдордХ рдЕрдиреБрд╕рдВрдзрд╛рди рд░рд┐рдкреЛрд░реНрдЯ |
| dsh-dsh-github | DSH рдХреЗ рд▓рд┐рдП GitHub PR/issues рдПрдХреАрдХрд░рдг, рд╣рд░ рд▓реЗрдЦрди рдЕрдиреБрдореЛрджрди-рджреНрд╡рд╛рд░рд┐рдд |
| dsh-dsh-industry-research | рдЙрджреНрдпреЛрдЧ-рдЕрдиреБрд╕рдВрдзрд╛рди рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди рдЬреЛ рдЗрд╕ рдкреНрд▓рдЧрд┐рди рдХреЗ ctx.researchReport.assemble рд╕реЗ рдбрд┐рд▓реАрд╡рд░реЗрдмрд▓ рд╕реАрд▓ рдХрд░рддрд╛ рд╣реИ |
| dsh-dsh-local-ai | DeepSeek Harness рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдиреАрдп-рдореЙрдбрд▓ (Ollama) рдПрдХреАрдХрд░рдгред |
| dsh-dsh-lsp-actions | рднрд╛рд╖рд╛ рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ LSP рдирд┐рджрд╛рди, рдлрд╝реЙрд░реНрдореЗрдЯрд┐рдВрдЧ, рдкреВрд░реНрдгрддрд╛, рдХреЛрдб рдХреНрд░рд┐рдпрд╛рдПрдБ рдФрд░ рдирд╛рдо рдмрджрд▓рдирд╛ |
| dsh-dsh-mask | PII рдорд╛рд╕реНрдХрд┐рдВрдЧ рдорд┐рдбрд▓рд╡реЗрдпрд░: рдореЙрдбрд▓ рд╕реАрдорд╛ рдкрд░ рдЕрдирд╛рдо рдХрд░реЗрдВ, рдбрд┐рд╕реНрдкреНрд▓реЗ рд▓реЗрдпрд░ рдкрд░ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ |
| dsh-dsh-mcp-panel | рдХреЗрд╡рд▓-рдкрдврд╝рдиреЗ рд╡рд╛рд▓рд╛ MCP рд░рдирдЯрд╛рдЗрдо рдкреИрдирд▓: /mcp рдХрдорд╛рдВрдб + рд╕реНрдерд┐рддрд┐, рдЯреВрд▓ рдФрд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рд╡рд╛рд▓рд╛ Settings рдЯреИрдм |
| dsh-dsh-memento | рдЕрдиреБрдореЛрджрди-рджреНрд╡рд╛рд░рд┐рдд рдХреНрд░реЙрд╕-рд╕рддреНрд░ рдореЗрдореЛрд░реА: ctx.memory рд╕реАрдо + SQLite + рдореЗрдореЛрд░реА рдЯреВрд▓ |
| dsh-dsh-observe | DeepSeek Harness рдХреЗ рд▓рд┐рдП OpenTelemetry рдФрд░ Langfuse рдЕрд╡рд▓реЛрдХрдиреАрдпрддрд╛ рдирд┐рд░реНрдпрд╛рддрдХред |
| dsh-dsh-output-styles | Claude Code outputStyles-рд╕рдорддреБрд▓реНрдп рд░рдирдЯрд╛рдЗрдо рд╢реИрд▓реА рдмрджрд▓рд╛рд╡ |
| dsh-dsh-permission-rules | рдСрдбрд┐рдЯ рдХреЗ рд╕рд╛рде Claude Code-рд╢реИрд▓реА рдШреЛрд╖рдгрд╛рддреНрдордХ allow/deny/ask рдЕрдиреБрдорддрд┐ рдирд┐рдпрдо |
| dsh-dsh-plugin-guide | рдорд╛рдБрдЧ рдкрд░ рдПрдЬреЗрдВрдЯ рдХреМрд╢рд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд▓рдЧрдЗрди-рд╡рд┐рдХрд╛рд╕ рдЬреНрдЮрд╛рди рдЖрдзрд╛рд░ |
| dsh-dsh-research-report | рд╕рд╛рдордЧреНрд░реА-рдкрддрд╛ рд╕рд╛рдХреНрд╖реНрдп рдФрд░ рд╕реАрд▓рдмрдВрдж рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рд╡рд╛рд▓рд╛ рд╕рддреНрдпрд╛рдкрди-рдпреЛрдЧреНрдп рдЕрдиреБрд╕рдВрдзрд╛рди-рд░рд┐рдкреЛрд░реНрдЯ рдЗрдВрдЬрди |
| dsh-dsh-score | DeepSeek Harness рдкреНрд▓рдЧрд┐рдиреЛрдВ рдХреА рдмрд╣реБ-рдЖрдпрд╛рдореА рдЧреБрдгрд╡рддреНрддрд╛ рд╕реНрдХреЛрд░рд┐рдВрдЧред |
| dsh-dsh-session-pin | рдЯрд┐рдХрд╛рдК рдХреНрд░рдо рдХреЗ рд╕рд╛рде рд╡реЗрдм рд╕рд╛рдЗрдбрдмрд╛рд░ рдореЗрдВ рд╕рддреНрд░ рдкрд┐рди рдХрд░реЗрдВ |
| dsh-dsh-session-sync | DeepSeek Harness рдХреЗ рд▓рд┐рдП рдХреНрд░реЙрд╕-рдбрд┐рд╡рд╛рдЗрд╕ рд╕рддреНрд░ рд╕рд┐рдВрдХ тАФ рдЖрдкрдХреЗ рд╕рддреНрд░ рд╕реНрдЯреЛрд░ рдХрд╛ рдПрдХ рд╕рдорд░реНрдкрд┐рдд git рдорд┐рд░рд░ред |
| dsh-dsh-skill-pack-security | рд╕реБрд░рдХреНрд╖рд╛-рдСрдбрд┐рдЯ рдХреМрд╢рд▓ рдкреИрдХ: рдЧреБрдкреНрдд рд╕реНрдХреИрди, рдирд┐рд░реНрднрд░рддрд╛ рдФрд░ рдЖрдкреВрд░реНрддрд┐-рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╕рдореАрдХреНрд╖рд╛ |
| dsh-dsh-talk | DeepSeek Harness рдХреЗ рд▓рд┐рдП рдЖрд╡рд╛рдЬрд╝-рдкреНрд░рдердо рд╕рддреНрд░ рд▓реВрдк: рдмреЛрд▓реЗрдВ рдФрд░ рдЙрддреНрддрд░ рд╕реБрдиреЗрдВред |
| dsh-dsh-test-drive | DeepSeek Harness рдкреНрд▓рдЧрд┐рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдкреГрдердХ рдЗрдВрд╕реНрдЯреЙрд▓-рдПрдВрдб-рд╕реНрдореЛрдХ рдЯреЗрд╕реНрдЯ рдбреНрд░рд╛рдЗрд╡ред |
| dsh-dsh-translate | DeepSeek Harness рдХреЗ рд▓рд┐рдП рд╡реЗрдВрдбрд░ рдкреИрд░рд╛рдореАрдЯрд░ рдЕрдиреБрд╡рд╛рдж рдФрд░ рдирд┐рдпрддрд╛рддреНрдордХ JSON рдорд░рдореНрдорддред |
License
Apache License 2.0 ┬й 2026 dsh-library contributors
DSH Desktop рдорд╛рд░реНрдХреЗрдЯ рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ
рд╕рднреА PerryLink рдкреНрд▓рдЧрдЗрди DSH Desktop рдХреЗ рдмрд┐рд▓реНрдЯ-рдЗрди рдорд╛рд░реНрдХреЗрдЯ рдореЗрдВ рджреЗрдЦреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ: Market тЖТ Sources тЖТ add source тЖТ рдкреЗрд╕реНрдЯ рдХрд░реЗрдВ https://perrylink-dsh-catalog.perrylink.workers.dev/catalog-source.json тЖТ рдЪреБрдиреЗрдВред рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдорд╛рд░реНрдХреЗрдЯ рдХреЗ npm-identity рд╕рддреНрдпрд╛рдкрди рдФрд░ рдЖрдкрдХреА рдкреБрд╖реНрдЯрд┐ рд╕реЗ рд╣реА рд╣реЛрддрд╛ рд╣реИред