ЁЯУЪ 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 рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдиреАрдп рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдЬреНрдЮрд╛рди-рдХреЛрд╖ред

рдЖрдпрд╛рдд рдХрд░реЗрдВ, рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ, рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ тАФ рдЙрджреНрдзрд░рдг-рдпреБрдХреНрдд рд╣рд╛рдЗрдмреНрд░рд┐рдб рдЦреЛрдЬ рдЬрд┐рд╕реЗ рдЖрдкрдХрд╛ рдПрдЬреЗрдВрдЯ рдЬрд╛рдБрдЪ рд╕рдХрддрд╛ рд╣реИред

License DSH plugin Node CI Version npm version npm downloads

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


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

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

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

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

рдХреБрдВрдЬреАрдбрд┐рдлрд╝реЙрд▓реНрдЯрдЕрд░реНрде
chunkSize900рд╕реНрд▓рд╛рдЗрдбрд┐рдВрдЧ-рд╡рд┐рдВрдбреЛ рдЪрдВрдХ рдЖрдХрд╛рд░ рд╡рд░реНрдгреЛрдВ рдореЗрдВ (тЙд 4000)
chunkOverlap120рд▓рдЧрд╛рддрд╛рд░ рд╡рд┐рдВрдбреЛ рдХреЗ рдмреАрдЪ рдУрд╡рд░рд▓реИрдк; chunkSize рд╕реЗ рдЫреЛрдЯрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
maxFileBytes5242880рдЗрд╕рд╕реЗ рдмрдбрд╝реА рдлрд╝рд╛рдЗрд▓реЗрдВ library_add рдкрд░ рдЕрд╕реНрд╡реАрдХрд╛рд░ рд╣реЛрддреА рд╣реИрдВ
embedding.dims256рд╣реИрд╢-рдПрдореНрдмреЗрдбрд┐рдВрдЧ рдЖрдпрд╛рдо (тЙе 8)
embedding.providerhashрдПрдореНрдмреЗрдбрд░ рдмреИрдХрдПрдВрдб: hash (рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд, рд╢реВрдиреНрдп рдбрд╛рдЙрдирд▓реЛрдб), command (рдмрд╛рд╣рд░реА рдЙрдкрдкреНрд░рдХреНрд░рд┐рдпрд╛, embedding.command рдЖрд╡рд╢реНрдпрдХ), ollama (рд╕реНрдерд╛рдиреАрдп Ollama, рдЕрдиреБрдкрд▓рдмреНрдз рд╣реЛрдиреЗ рдкрд░ hash рдореЗрдВ рдбрд┐рдЧреНрд░реЗрдб)
embedding.command''рд╡реИрдХрд▓реНрдкрд┐рдХ рдмрд╛рд╣рд░реА рдПрдореНрдмреЗрдбрд░ рдХрдорд╛рдВрдб (рд╕реНрдкреЗрд╕-рд╕реЗрдкрд░реЗрдЯреЗрдб argv, рдХреЛрдИ рд╢реЗрд▓ рдирд╣реАрдВ) ctx.subprocess рд╕реЗ; рд╕реЗрдЯ рдХрд░рдиреЗ рдкрд░ command рдмреИрдХрдПрдВрдб рдЪрдпрдирд┐рдд рд╣реЛрддрд╛ рд╣реИ
embedding.ollamaUrl / ollamaModelhttp://127.0.0.1:11434 / nomic-embed-textollama рдмреИрдХрдПрдВрдб рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдиреАрдп Ollama рдПрдВрдбрдкреЙрдЗрдВрдЯ рд╡ рдореЙрдбрд▓ (рд╢реВрдиреНрдп рдХреНрд▓рд╛рдЙрдб)
embedding.timeoutMs / graceMs / maxOutputBytes / maxBatchItems30000 / 1000 / 1048576 / 64рдПрдореНрдмреЗрдбрд░ рдЙрдкрдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмрдЬрдЯ
search.topK8рдкреВрд░реА рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЗ рдмрд╛рдж рд▓реМрдЯреЗ рдкрд░рд┐рдгрд╛рдо
search.hybridWeight0.60 = рдХреЗрд╡рд▓ рдХреАрд╡рд░реНрдб, 1 = рдХреЗрд╡рд▓ рд╕рд┐рдореЗрдВрдЯрд┐рдХ
search.minRelevance0.15рдЗрд╕ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХрддрд╛ рд╕реАрдорд╛ рд╕реЗ рдиреАрдЪреЗ рдХреЗ рдЪрдВрдХ рдЫрд╛рдБрдЯреЗ рдЬрд╛рддреЗ рд╣реИрдВ
search.diversityLambda0.5MMR рд╕рдВрддреБрд▓рди: 1 = рд╢реБрджреНрдз рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХрддрд╛, 0 = рд╢реБрджреНрдз рд╡рд┐рд╡рд┐рдзрддрд╛
search.lostMiddleHead / lostMiddleTail1 / 1рд╕рдмрд╕реЗ рдордЬрд╝рдмреВрдд рдЪрдВрдХ рд╢реАрд░реНрд╖ / рдкреВрдБрдЫ рдкрд░
search.maxResultChars16000рдореЙрдбрд▓-рджреГрд╢реНрдп рдкрд░рд┐рдгрд╛рдо-рдкреГрд╖реНрда рд╡рд░реНрдг рдмрдЬрдЯ
injection.enabled / maxCharstrue / 12000library_search рдЗрдВрдЬреЗрдХреНрд╢рди рд╡реНрдпрд╡рд╣рд╛рд░ рд╡ рдмрдЬрдЯ
citation.windowChars / minScore / minSemantic150 / 40 / 0.1library_cite_check рд╕реАрдорд╛рдПрдБ
purge.signatureLength / maxProbes4 / 24рдкрд░реНрдЬ рд╕рддреНрдпрд╛рдкрди рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╡ рдЬрд╛рдБрдЪ рдмрдЬрдЯ
diagnose.maxDuplicatePairs / sampleCap / positionBins24 / 200 / 5library_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 рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрд░рдХреНрд╖рд┐рдд 33 DeepSeek Harness рдкреНрд▓рдЧрдЗрдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рдЕрдЧрд░ рдпрд╣ рдЖрдкрдХреА рдорджрдж рдХрд░рддрд╛ рд╣реИ, рддреЛ рдмрд╛рдХреА рднреА рдХрд░реЗрдВрдЧреЗ:

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