рдбреАрдкрд╕реАрдХ рд╣рд╛рд░реНрдиреЗрд╕, рдпрд╛ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдбреАрдПрд╕рдПрдЪ, рдбреАрдкрд╕реАрдХ рдПрдЖрдИ рдХрд╛ рдПрдХ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдПрдЖрдИ рдПрдЬреЗрдВрдЯ рд╣рд╛рд░реНрдиреЗрд╕ рд╣реИред рдпрджрд┐ рдореЙрдбрд▓ рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдЙрддреНрддрд░ рджреЗрддрд╛ рд╣реИ, рддреЛ рд╣рд╛рд░реНрдиреЗрд╕ рдЙрд╕реЗ рд╣рд╛рде рджреЗрддрд╛ рд╣реИ: рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкрдврд╝рддрд╛ рд╣реИ рдФрд░ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдХрдорд╛рдВрдб рдЪрд▓рд╛рддрд╛ рд╣реИ, рд╕рддреНрд░ рдЖрдпреЛрдЬрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдирд┐рд╖реНрдкрд╛рджрди рдкреНрд░рдХреНрд╖реЗрдкрд╡рдХреНрд░ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдФрд░ рдЦреБрдж рдХреЛ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рд╕рд╛рде рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдПрдордЖрдИрдЯреА рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рд╡рд┐рддрд░рд┐рдд рдХреА рдЧрдИ рд╣реИ рдФрд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдореЗрдВ рд╣реИред
рдбреАрдкрд╕реАрдХ рд╣рд╛рд░реНрдиреЗрд╕ рдХрд╛ рдореБрдЦреНрдп рд╡рд┐рдЪрд╛рд░ “рд╕рдм рдХреБрдЫ рдПрдХ рдкреНрд▓рдЧрдЗрди рд╣реИ” рдХреЗ рд░реВрдк рдореЗрдВ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ – рд╢рд╛рдмреНрджрд┐рдХ рд░реВрдк рд╕реЗ “рд╕рдм рдХреБрдЫ рдПрдХ рдкреНрд▓рдЧрдЗрди рд╣реИ”ред рд╕рдВрдкреВрд░реНрдг рдЙрддреНрдкрд╛рдж рдЗрд╕ рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ: рдореЙрдбрд▓ рдПрдбреЗрдкреНрдЯрд░, рдПрдХ рдЯреВрд▓ рд░рдЬрд┐рд╕реНрдЯреНрд░реА, рдПрдХ рд╕рддреНрд░ рд▓реЙрдЧ, рдПрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдЬреЗрдВрдЯ рдЪрдХреНрд░ рднреАред рдпрд╣ рдХреЙрд░реНрдбрд┐рд╕ рдлреНрд░реЗрдорд╡рд░реНрдХ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдЗрд╕рд▓рд┐рдП рдПрдХ рдбреЗрд╡рд▓рдкрд░ рди рдХреЗрд╡рд▓ рдПрдХ рдирдпрд╛ рдХрдорд╛рдВрдб рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдХрд░реНрдиреЗрд▓ рдХреЛ рдлреЛрд░реНрдХ рдХрд┐рдП рдмрд┐рдирд╛ рдПрдЬреЗрдВрдЯ рдХреЗ рд╕рдВрдкреВрд░реНрдг рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИред
рдЖрдк рдбреАрдПрд╕рдПрдЪ рдХреЗ рд╕рд╛рде рдХрдИ рддрд░реАрдХреЛрдВ рд╕реЗ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рд╕реНрдерд╛рдиреАрдп рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рдбреЗрд╕реНрдХрдЯреЙрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рд╣реЗрдбрд▓реЗрд╕ рдореЛрдб рдореЗрдВ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ, рдпрд╛ рдкрд╛рдпрдерди рдПрд╕рдбреАрдХреЗ рд╕реЗред рдиреАрдЪреЗ рдЗрдВрд╕реНрдЯрд╛рд▓реЗрд╢рди, рдкрд╣рд▓рд╛ рд▓реЙрдиреНрдЪ рдФрд░ рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдЕрд╡рд▓реЛрдХрди рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЖрдкрдХреЛ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдП
рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдФрд░ рд╕реАрдПрд▓рдЖрдИ рдХреЗ рд▓рд┐рдП Node.js рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╕рдЦреНрдд рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рд╣реИрдВ:
- Node.js 22.19.0 рдпрд╛ рдмрд╛рдж рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг 22.x рд▓рд╛рдЗрди рдореЗрдВред
- Node.js 24.0.0 рдпрд╛ рдмрд╛рдж рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг 24.x рд▓рд╛рдЗрди рдореЗрдВред
- Node.js 23.x рдХрд┐рд╕реА рднреА рдкреИрдЪ рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ: рдпрд╣ рд▓рд╛рдЗрди LTS рдирд╣реАрдВ рд╣реИ рдФрд░ рдкрд╣рд▓реЗ рд╣реА рдмрдВрдж рдХрд░ рджреА рдЧрдИ рд╣реИред
Node.js рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдкрдХреЛ DeepSeek API рдХреБрдВрдЬреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдпрд╣ рдЖрдкрдХреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЦрд╛рддреЗ рдореЗрдВplatform.depseek.com рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдбреЗрд╕реНрдХрдЯреЙрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ Node.js рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ – рдкрд░реНрдпрд╛рд╡рд░рдг рд╡рд╣рд╛рдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреИрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЖрдк рдХрдорд╛рдВрдб рд╕реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
рдПрдирдкреАрдПрдХреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдерд╛рдкрдирд╛
рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдЬрд╛рдирдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рддрд░реАрдХрд╛ рд╡реИрд╢реНрд╡рд┐рдХ рд╕реНрддрд░ рдкрд░ рдХреБрдЫ рднреА рдЗрдВрд╕реНрдЯреЙрд▓ рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИред рд╕рд┐рд░реНрдл рджреМрдбрд╝реЗрдВ:
рдХрдорд╛рдВрдб npm рд╕реЗ @depseek-ai/dsh рдкреИрдХреЗрдЬ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдЧрд╛, рдПрдХ рд╕реНрдерд╛рдиреАрдп рд╡реЗрдм рд╕рд░реНрд╡рд░ рд╕реЗрдЯ рдХрд░реЗрдЧрд╛ рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЦреЛрд▓реЗрдЧрд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ рдкрддреЗ рдХреЛ рд╕реБрдирддрд╛ рд╣реИ:
рдпрджрд┐ рдЖрдкрдХреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЦреЛрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд░рд┐рдореЛрдЯ рдорд╢реАрди рдкрд░, рддреЛ –no-open рдзреНрд╡рдЬ рдЬреЛрдбрд╝реЗрдВ:
npx @deepseek-ai/dsh web --no-open
рдПрд╕рдПрд╕рдПрдЪ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реЙрдиреНрдЪ рд╣реЛрдиреЗ рдкрд░, рдбреАрдПрд╕рдПрдЪ рдкрддрд╛ рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЦреЛрд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ: рд╕реНрдерд╛рдиреАрдп рдкрддрд╛ рдПрд╕рдПрд╕рдПрдЪ рдХреНрд▓рд╛рдЗрдВрдЯ рдпрд╛ рд╕рдВрдкрд╛рджрдХ рдХреЗ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред
рд╡реИрд╢реНрд╡рд┐рдХ рд╕реНрдерд╛рдкрдирд╛
рдпрджрд┐ рдЖрдкрдХреЛ рд▓рдЧрд╛рддрд╛рд░ рдХрд┐рд╕реА рдЯреВрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рдЗрд╕реЗ рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рдкреИрдХреЗрдЬ dsh рдмрд╛рдЗрдирд░реА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ:
npm install -g @deepseek-ai/dsh
dsh web
рдЗрд╕рдХреЗ рдмрд╛рдж dsh рдХрдорд╛рдВрдб рдХрд┐рд╕реА рднреА рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реЛрддрд╛ рд╣реИред рдЕрджреНрдпрддрди рд╕рд╛рдорд╛рдиреНрдп рддрд░реАрдХреЗ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
npm install -g @deepseek-ai/dsh@latest
рдбреЗрд╕реНрдХрдЯреЙрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди
рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЯрд░реНрдорд┐рдирд▓ рдФрд░ Node.js рдХреЛ рд╣реЛрд▓реНрдб рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ, рдбреАрдкрд╕реАрдХ рдбреЗрд╕реНрдХрдЯреЙрдк рдмрд┐рд▓реНрдб рдЬрд╛рд░реА рдХрд░рддрд╛ рд╣реИред рд╡реЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдбрд╛рдЙрдирд▓реЛрдб рдкреГрд╖реНрда рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ:
- macOS – Apple рд╕рд┐рд▓рд┐рдХреЙрди, macOS 13 рдпрд╛ рдмрд╛рдж рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг, DMG рдкреНрд░рд╛рд░реВрдкред
- рд╡рд┐рдВрдбреЛрдЬрд╝ – 64-рдмрд┐рдЯ рдЕрд╕реЗрдВрдмрд▓реА, EXE рдкреНрд░рд╛рд░реВрдкред
рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЙрдиреНрд╣реАрдВ рд╕реНрдерд╛рдиреАрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╡реЗрдм рд╕рдВрд╕реНрдХрд░рдг рдХреА рддрд░рд╣ рд╣реА рд╕рддреНрд░реЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд░реЛрдЬрдорд░реНрд░рд╛ рдХреЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╡рд┐рдХрд▓реНрдк рд╣реИ, рдЬрдм рдЖрдк рд╣рд░ рдмрд╛рд░ рд╕рд░реНрд╡рд░ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдмрдврд╝рд╛рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рдирд┐рд░реНрдорд╛рдг
рдпрджрд┐ рдЖрдкрдХреЛ рдХреЛрдб, рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдкреИрдЪ рдпрд╛ рдкреНрд▓рдЧрдЗрди рд╡рд┐рдХрд╛рд╕ рдкрд░ рдкреВрд░реНрдг рдирд┐рдпрдВрддреНрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдПрдХрддреНрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдкрдХреЛ рдкреАрдПрдирдкреАрдПрдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдФрд░ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рдХреЛрд░рдкреИрдХ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:
corepack enable
git clone https://github.com/deepseek-ai/deepseek-harness.git
cd deepseek-harness
pnpm install
pnpm run build
pnpm dsh web
pnpm run build рдХрдорд╛рдВрдб рдкреИрдХреЗрдЬ рдФрд░ рдлреНрд░рдВрдЯрдПрдВрдб рдЖрд░реНрдЯрд┐рдлреИрдХреНрдЯ рддреИрдпрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдФрд░ pnpm dsh рд╡реЗрдм рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХреЗ рдмрд┐рдирд╛ рдкрд╣рд▓реЗ рд╕реЗ рдирд┐рд░реНрдорд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдЪрд▓рд╛рддрд╛ рд╣реИред рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП, рдПрдХ рдореЛрдб pnpm run dev:web рд╣реИ: рдпрд╣ рд╕рд░реНрд╡рд░ рдмрдирд╛рддрд╛ рд╣реИ, рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕реНрд░реЛрдд рдмрджрд▓рдиреЗ рдкрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдмрдВрдбрд▓реЛрдВ рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд░рддрд╛ рд╣реИред
рдкрд╣рд▓рд╛ рд▓реЙрдиреНрдЪ
рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкреНрд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ.
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╕реЗрдЯрд┐рдВрдЧреНрд╕ тЖТ рдореЙрдбрд▓ рдЦреЛрд▓реЗрдВ рдФрд░ рдбреАрдкрд╕реАрдХ рдПрдкреАрдЖрдИ рдХреБрдВрдЬреА рджрд░реНрдЬ рдХрд░реЗрдВред рдХреБрдВрдЬреА рдлрд╝рд╛рдЗрд▓ $DSH_HOME/.credentials.yaml рдореЗрдВ рд╕рд╣реЗрдЬреА рдЧрдИ рд╣реИ, рдФрд░ рдЗрд╕рдХрд╛ рдХреЗрд╡рд▓ рдПрдХ рд▓рд┐рдВрдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рд░рд╣рддрд╛ рд╣реИред рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкреГрд╖реНрда рдХреЛ рд░рд╣рд╕реНрдп рдХрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЫрд┐рдкрд╛ рд╣реБрдЖ рд╡рд┐рд╡рд░рдг рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕реЗ рдХреБрдВрдЬреА рдХреЛ рд╡рд╛рдкрд╕ рдкрдврд╝рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред рдореЙрдбрд▓ рдкрд░рд┐рд╡рд░реНрддрди рдЕрдЧрд▓реЗ рдЕрдиреБрд░реЛрдз рд╕реЗ рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВ; рд╕рд░реНрд╡рд░ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ.
рдлрд┐рд░ рдХрд╛рд░реНрдпрд╕реНрдерд╛рди рдЪреБрдиреЗрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдирд╛ рдХрд╛рд░реНрдп рдлрд╝реЛрд▓реНрдбрд░ рдЪреБрдиреЗрдВред рдЬрдмрдХрд┐ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдЪрдпрдирд┐рдд рдирд╣реАрдВ рд╣реИ, рдХрд╛рд░реНрдп рдЗрдирдкреБрдЯ рдлрд╝реАрд▓реНрдб рдзреВрд╕рд░ рдмрдиреА рд░рд╣рддреА рд╣реИред рдпрд╣ рдЬрд╛рдирдмреВрдЭрдХрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рдПрдЬреЗрдВрдЯ рдХреЛ рдЙрди рд╕реАрдорд╛рдУрдВ рдХреЛ рд╕рдордЭрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рдирдХреЗ рднреАрддрд░ рдЙрд╕реЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдФрд░ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИред
рдЗрд╕рдХреЗ рдмрд╛рдж рдЖрдк рдкрд╣рд▓рд╛ рдЯрд╛рд╕реНрдХ рд╕рдмрдорд┐рдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ. рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
Summarize this repository and identify its main packages.
рдПрдЬреЗрдВрдЯ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдкрдврд╝реЗрдЧрд╛, рдПрдХ рдпреЛрдЬрдирд╛ рддреИрдпрд╛рд░ рдХрд░реЗрдЧрд╛, рдЖрд╡рд╢реНрдпрдХ рдЙрдкрдХрд░рдг рдмреБрд▓рд╛рдПрдЧрд╛ рдФрд░ рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рдПрдЧрд╛ред рдЙрди рдкрд░рд┐рдЪрд╛рд▓рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдиреНрд╣реЗрдВ рд╡рд░реНрддрдорд╛рди рдкрд╣реБрдВрдЪ рдиреАрддрд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкреБрд╖реНрдЯрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдбреАрдПрд╕рдПрдЪ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдкреВрдЫреЗрдЧрд╛ред
рдореЙрдбрд▓ рдФрд░ рдкреНрд░рджрд╛рддрд╛
рдбреАрдкрд╕реАрдХ рдПрдХ рдЪрд░рдг рдореЗрдВ рдХрдиреЗрдХреНрдЯ рд╣реЛрддрд╛ рд╣реИ: рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдкреНрд░рджрд╛рддрд╛ рдХрд╛рд░реНрдб рдореЗрдВ рдПрдкреАрдЖрдИ рдХреБрдВрдЬреА рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ рдлрд╝реАрд▓реНрдб рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдЖрдк рддреГрддреАрдп-рдкрдХреНрд╖ рд╕реЗрд╡рд╛рдПрдБ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд┐рдореА рдХреЗ рд▓рд┐рдП рдПрдВрдереНрд░реЛрдкрд┐рдХ, openai, moonshotai рдФрд░ GLM рдХреЗ рд▓рд┐рдП zai рдЬреИрд╕реЗ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЬрд╛рдирддреА рд╣реИред
рдЖрдкрдХреЗ рдЕрдкрдиреЗ рдЧреЗрдЯрд╡реЗ, рдХреЙрд░реНрдкреЛрд░реЗрдЯ рдкреНрд░реЙрдХреНрд╕реА рдпрд╛ рд╕реНрдерд╛рдиреАрдп рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП, рдПрдХ рдХрд╕реНрдЯрдо рдореЙрдбрд▓ рдПрдкреАрдЖрдИ рдореЛрдб рд╣реИред рдпрд╣ рдкреВрдЫрддрд╛ рд╣реИ:
- рд╕реНрдерд╛рдпреА рдкреНрд░рджрд╛рддрд╛ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛;
- рдкреНрд░рджрд░реНрд╢рди рдирд╛рдо;
- рдПрдкреАрдЖрдИ рдЖрдзрд╛рд░ рдкрддрд╛;
- рдкреНрд░реЛрдЯреЛрдХреЙрд▓: OpenAI рдЪреИрдЯ рдкреВрд░реНрдгрддрд╛рдПрдВ, OpenAI рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдВ рдпрд╛ рдорд╛рдирд╡реАрдп рд╕рдВрджреЗрд╢;
- рдХреБрдВрдЬреА рдФрд░ рдореЙрдбрд▓реЛрдВ рдХреА рд╕реВрдЪреАред
рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ: рдПрдХ рдкреНрд░рджрд╛рддрд╛ рдПрдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдмреЛрд▓рддрд╛ рд╣реИред рдпрджрд┐ рдХреЛрдИ рдЧреЗрдЯрд╡реЗ рдУрдкрдирдПрдЖрдИ рдФрд░ рдПрдВрдереНрд░реЛрдкрд┐рдХ рджреЛрдиреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рджреЛ рдкреНрд░рджрд╛рддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдореЙрдбрд▓реЛрдВ рдХреЗ рд▓рд┐рдП, рдЖрдк рд╕рдВрджрд░реНрдн рд╡рд┐рдВрдбреЛ рдХрд╛ рдЖрдХрд╛рд░, рдЖрдЙрдЯрдкреБрдЯ рдЯреЛрдХрди рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдЫрд╡рд┐рдпреЛрдВ рд╕рд╣рд┐рдд рд╕рдорд░реНрдерд┐рдд рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдбреАрдкрд╕реАрдХ рдореЙрдбрд▓ рдореЗрдВ рдмрдВрдж, рдХрдо, рдЙрдЪреНрдЪ рдФрд░ рдЕрдзрд┐рдХрддрдо рддрд░реНрдХ рд╕реНрддрд░ рд╣реЛрддреЗ рд╣реИрдВред рдореЙрдбрд▓ рдХреЗ рдЖрдЧреЗ рдкреНрд░рдпрд╛рд╕ рдореЗрдиреВ рдореЗрдВ рд╕реНрддрд░ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдирд┐рдпрдорд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдПрдХ рддреЗрдЬрд╝ рдореЙрдбрд▓ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдЯрд┐рд▓ рд╡рд╛рд╕реНрддреБрд╢рд┐рд▓реНрдк рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпрд╛рд╕ рдмрдврд╝рд╛рдирд╛ рдпрд╛ рдЙрдЪреНрдЪ рд╢реНрд░реЗрдгреА рдХрд╛ рдореЙрдбрд▓ рд▓реЗрдирд╛ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред
рдкреНрд▓рдЧрдЗрдиреНрд╕ рдФрд░ рдХреНрд░рд┐рдПрдЯрд░ рдореЛрдб
рдкреНрд▓рдЧрдЗрдиреНрд╕ рдбреАрдкрд╕реАрдХ рд╣рд╛рд░реНрдиреЗрд╕ рдХреА рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИрдВред рдЗрдирдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрдХрд░рдг, рдХреМрд╢рд▓, рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рддрддреНрд╡ рдФрд░ рд╕рдВрдкреВрд░реНрдг рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЬреЛрдбрд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВред рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдФрд░ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рдкреНрд▓рдЧрдЗрди рдкреНрд░рдмрдВрдзрдХ рд╣реИ: рдПрдЬреЗрдВрдЯ рдХрдорд╛рдВрдб, рдСрдЯреЛ-рдкреБрд╖реНрдЯрд┐, рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд╛рд░реНрдп, рд╡реЙрдпрд╕ рдЗрдирдкреБрдЯ, рдЯрд░реНрдорд┐рдирд▓, рд╕рдмрдПрдЬреЗрдВрдЯред
рдХреНрд░рд┐рдПрдЯрд░ рдореЛрдб рдЕрд▓рдЧ рд╕реЗ рджрд┐рдЦрддрд╛ рд╣реИред рдЗрд╕ рдореЛрдб рдореЗрдВ, рдЖрдк рдПрдЬреЗрдВрдЯ рд╕реЗ рд╕реАрдзреЗ рдЪреИрдЯ рдореЗрдВ рдПрдХ рдкреНрд▓рдЧрдЗрди рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдХреЙрд░реНрдбрд┐рд╕ рдкреНрд▓рдЧрдЗрди рд╡рд┐рдХрд╛рд╕ рдХреМрд╢рд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдЧрд╛, рдПрдХ рдкреИрдХреЗрдЬ рд╕рдВрд░рдЪрдирд╛ рдмрдирд╛рдПрдЧрд╛, рдХреЛрдб рд▓рд┐рдЦреЗрдЧрд╛, рдкреНрд▓рдЧрдЗрди рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдЧрд╛ рдФрд░ рдЙрд╕рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдЧрд╛ред рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреЗрдЬ рдкрд░ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдЬрд╣рд╛рдВ рдПрдХ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЛрдореЛрдбреЛрд░реЛ рдЯрд╛рдЗрдорд░ рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рднреА рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╡реЗрдм рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП, рдХрдорд╛рдВрдб рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
dsh plugin --profile web add some-dsh-plugin
рдПрдирдкреАрдПрдо рдкреИрдХреЗрдЬ, рдЬреАрдердм:рдУрдирд░/рд░реЗрдкреЛ, рд╕реНрдерд╛рдиреАрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдВ рдФрд░ рдЯреАрдЬреАрдЬреЗрдб рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ рдЬреИрд╕реЗ рд▓рд┐рдВрдХ рд╕рдорд░реНрдерд┐рдд рд╣реИрдВред рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЗ рдмрд╛рдж, рдпрд╣ рдЬрд╛рдВрдЪрдирд╛ рдЙрдкрдпреЛрдЧреА рд╣реИ рдХрд┐ рдкреНрд▓рдЧрдЗрди рдкрд░рдд рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ:
dsh --profile web --dump-config
рдХрдорд╛рдВрдб рд╕рд░реНрд╡рд░ рд╢реБрд░реВ рдХрд┐рдП рдмрд┐рдирд╛ рдЕрд╕реЗрдВрдмрд▓ рдХрд┐рдП рдЧрдП рдкреНрд▓рдЧрдЗрди рдЯреНрд░реА рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдХреЛрдИ рдирдИ рдкрд░рдд рдирд╣реАрдВ рд╣реИ, рддреЛ рдмрдВрдбрд▓ рдиреЗ рд╕рдВрднрд╡рддрдГ dsh.bundle рдореЗрдирд┐рдлрд╝реЗрд╕реНрдЯ рдШреЛрд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдФрд░ рдПрдХ рд╕рдореНрдорд┐рд▓рд┐рдд рдкреНрд▓рдЧрдЗрди рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдирд┐рдпрдорд┐рдд рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ред
рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдХрд╕реНрдЯрдо рдкреНрд▓рдЧрдЗрди рдмрд╛рдЬрд╝рд╛рд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдпрд╣ рдПрдХ рдЗрдВрдбреЗрдХреНрд╕ JSON рдлрд╝рд╛рдЗрд▓ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдкреНрд▓рдЧрдЗрдиреНрд╕, рдЙрдирдХреЗ рд╕рдВрд╕реНрдХрд░рдг, рдЖрдЗрдХрди рдФрд░ рд╕реНрд░реЛрддреЛрдВ рдХреА рд╕реВрдЪреА рд╣реИред рд╕реЗрдЯ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рд╕реЗ, рдЖрдкрдХреЛ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдкреЗрдЬ рдкрд░ рдПрдХ рдбрд┐рд╕реНрдХрд╡рд░ рдЯреИрдм рдФрд░ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдмрд╛рдЬрд╛рд░реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдорд┐рд▓рддреА рд╣реИред рдХрд┐рд╕реА рднреА рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рд╕реНрд░реЛрдд рдХреА рддрд░рд╣, рдРрд╕реЗ рдмрд╛рдЬрд╝рд╛рд░ рдХреЛ рдХреЗрд╡рд▓ рддрднреА рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрдм рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рд▓реЗрдЦрдХреЛрдВ рдкрд░ рднрд░реЛрд╕рд╛ рд╣реЛред
рдкреНрд░рдХреНрд╖реЗрдкрд╡рдХреНрд░ рдФрд░ рд▓реЗрдЦрд╛рдкрд░реАрдХреНрд╖рд╛
рдкреНрд░рддреНрдпреЗрдХ рд╕рддреНрд░ рдХреЗ рд▓рд┐рдП, рдбреАрдПрд╕рдПрдЪ рдПрдХ рдкрд░рд┐рд╢рд┐рд╖реНрдЯ-рдХреЗрд╡рд▓ рдИрд╡реЗрдВрдЯ рд▓реЙрдЧ рд▓рд┐рдЦрддрд╛ рд╣реИ – рдкреНрд░рдХреНрд╖реЗрдкрд╡рдХреНрд░ред рдпрд╣ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░реЙрдореНрдкреНрдЯ, рддрд░реНрдХ, рдЯреВрд▓ рдХреЙрд▓ рдФрд░ рдЙрдирдХреЗ рдкрд░рд┐рдгрд╛рдо, рд╕рдмрдПрдЬреЗрдВрдЯ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдФрд░ рд╕рдВрджрд░реНрдн рд╕рдореНрдорд┐рд▓рди рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рд▓реЙрдЧ рдкрд░ рд╕рддреНрд░ рдкреБрдирдГ рдЖрд░рдВрдн, рдлрд╝реЛрд░реНрдХ, рдЦреЛрдЬ рдФрд░ рд░реАрдкреНрд▓реЗ рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред
рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд▓рд╛рдн рдпрд╣ рд╣реИ рдХрд┐ рдмрд╛рддрдЪреАрдд рдмреНрд▓реИрдХ рдмреЙрдХреНрд╕ рдмрдирдХрд░ рд░рд╣ рдЬрд╛рддреА рд╣реИред рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ, рдЖрдк рдкреНрд░рдХреНрд╖реЗрдк рдкрде рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреМрди рд╕реЗ рдЯреВрд▓ рдмреБрд▓рд╛рдП рдЧрдП рдереЗ, рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рдг рдореЗрдВ рдХрд┐рддрдирд╛ рд╕рдордп рд▓рдЧрд╛, рдХреМрди рд╕реА рдлрд╝рд╛рдЗрд▓реЗрдВ рдмрджрд▓реА рдЧрдИрдВ, рдФрд░ рдЕрдиреБрд░реЛрдз рдкрд░ рдХрд┐рддрдиреЗ рдЯреЛрдХрди рдЦрд░реНрдЪ рдХрд┐рдП рдЧрдПред рдпрджрд┐ рдХреЛрдИ рдПрдЬреЗрдВрдЯ рдЕрдЬреАрдм рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдЖрдорддреМрд░ рдкрд░ рдпрд╣рд╛рдВ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рди рдХрд┐ рдЪреИрдЯ рдореЗрдВ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЙрддреНрддрд░ рдореЗрдВред
рд╕рддреНрд░ JSONL рд▓реЙрдЧ рдХреЗ рд░реВрдк рдореЗрдВ ~/.dsh/sessions рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИрдВред рдЖрдк рдЙрдиреНрд╣реЗрдВ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдЦреЛрдЬ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рд╕реЗ рдЙрди рдЦрд░реНрдЪреЛрдВ рдФрд░ рдХреИрд╢ рд╣рд┐рдЯреНрд╕ рдХреА рд╕рдЯреАрдХ рдЧрдгрдирд╛ рдХрд░рдирд╛ рднреА рд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдирд┐рдпрдорд┐рдд рдПрдкреАрдЖрдИ рдмрд┐рд▓ рдореЗрдВ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВред
рдкреГрд╖реНрдарднреВрдорд┐ рдХрд╛рд░реНрдп рдФрд░ рд╢реЗрдбреНрдпреВрд▓
рдбреАрдкрд╕реАрдХ рд╣рд╛рд░реНрдиреЗрд╕ рди рдХреЗрд╡рд▓ “рдкреВрдЫреЗрдВ рдФрд░ рдЙрддреНрддрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ” рдореЛрдб рдореЗрдВ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рд▓реЙрдиреНрдЪ рдФрд░ рд╢реЗрдбреНрдпреВрд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдЬреЗрдВрдЯ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рд╢реБрдХреНрд░рд╡рд╛рд░ рдХреЛ 17:00 рдмрдЬреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдиреЛрдЯреНрд╕ рд╕реЗ рд╕рд╛рдкреНрддрд╛рд╣рд┐рдХ рд░рд┐рдкреЛрд░реНрдЯ рдПрдХрддреНрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реЗрдВред рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ, рдРрд╕реЗ рдХрд╛рд░реНрдп рдЕрд▓рдЧ рд╕реЗ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ: рдЖрдк рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрддрд┐рд╣рд╛рд╕ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдирд┐рд╖реНрдкрд╛рджрди рд╡рд┐рд╡рд░рдг рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВред
рд╕реНрд╡рдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реЗрдбрд▓реЗрд╕ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рд╣реИред рдпрд╣ рдПрдХ рд╕рддреНрд░ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ, рдЕрдВрддрд┐рдо рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рддрд╛ рд╣реИ:
dsh --profile headless "run the tests"
рдпрд╣ рдореЛрдб рд╕реАрдЖрдИ, рдХреНрд░реЙрди рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдЬрд╣рд╛рдВ рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд╣реЗрдбрд▓реЗрд╕ рдХреЗ рдЕрд▓рд╛рд╡рд╛, sdk рдФрд░ acp рдкреНрд░реЛрдлрд╛рдЗрд▓ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ: рдкрд╣рд▓рд╛ JSON-RPC рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ SDK рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рджреВрд╕рд░рд╛ ACP stdio рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдСрдЯреЛрдореЗрд╢рди рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
рд╕рдмрдПрдЬреЗрдВрдЯ, рдПрдорд╕реАрдкреА рдФрд░ рдХреМрд╢рд▓
рдПрдХ рдЬрдЯрд┐рд▓ рдХрд╛рд░реНрдп рдХреЛ рдЙрдк-рдПрдЬреЗрдВрдЯреЛрдВ рдХреЗ рдмреАрдЪ рд╡рд┐рдШрдЯрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореБрдЦреНрдп рдПрдЬреЗрдВрдЯ рдХрд╛рд░реНрдп рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рддрд╛ рд╣реИ, рдФрд░ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЙрдк-рдПрдЬреЗрдВрдЯ рдЕрдкрдиреЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рд╕рдВрджрд░реНрдн рдХреЛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд░рдЦрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрд░реЛрдз рдореЗрдВ рд╕рдВрдкреВрд░реНрдг рдЗрддрд┐рд╣рд╛рд╕ рдХреЛ рдирд╣реАрдВ рдЦреАрдВрдЪрддрд╛ рд╣реИред
рдмрд╛рд╣рд░реА рдЙрдкрдХрд░рдг рдФрд░ рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд рдПрдорд╕реАрдкреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реБрдП рд╣реИрдВред рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдореЗрдореЛрд░реА рдПрдорд╕реАрдкреА рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдЧрд╛рдЗрдб, рд╕рд╛рде рд╣реА GitHub рд╕рдореАрдХреНрд╖рд╛ рд╕рддреНрд░ рдЬреИрд╕реЗ рдПрдХреАрдХрд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдХреМрд╢рд▓ рджреЛрд╣рд░рд╛рдиреЗ рдпреЛрдЧреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдПрдЬреЗрдВрдЯ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░реЙрдореНрдкреНрдЯ рдореЗрдВ рд╕рднреА рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рд╣рд░ рд╕рдордп рд░рдЦрдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИред
рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓, рдмрдВрдбрд▓ рдФрд░ рдкреИрдЪ
Dsh рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рддреАрди рдкрд░рддреЛрдВ рд╕реЗ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдмрдВрдбрд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд▓рд╛рдЗрдиреЛрдВ рдФрд░ рдкреНрд▓рдЧрдЗрди рдХреЛрдб рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИ, рдпрд╛рдиреА, рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдПрдХ рддреИрдпрд╛рд░ рдЯреБрдХрдбрд╝рд╛ред рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдмрдВрдбрд▓реЛрдВ рдХреА рдПрдХ рдирд╛рдорд┐рдд рд╕рдВрд░рдЪрдирд╛ рд╣реИ, рдЬреЛ $DSH_HOME/profiles/ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИред рдкреИрдЪ рдПрдХ YAML рдлрд╝рд╛рдЗрд▓ рд╣реИ рдЬреЛ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдкрд╣рд▓реЗ рд╕реЗ рд▓реЛрдб рдХреА рдЧрдИ рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдмрджрд▓рддреА рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдЕрдХреНрд╖рдо рдХрд░рддреА рд╣реИ, рдпрд╛ рдирдИ рдЬреЛрдбрд╝рддреА рд╣реИред
рдЖрд╡реЗрджрди рдХрд╛ рдХреНрд░рдо рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ: рдкрд╣рд▓реЗ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдХреНрд░рдо рдореЗрдВ рдмрдВрдбрд▓, рдлрд┐рд░ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдкреИрдЪ, рдлрд┐рд░ рд╕рд╛рдорд╛рдиреНрдп рдкреИрдЪ $DSH_HOME/cordis.patch.yml рдФрд░ рдЕрдВрдд рдореЗрдВ рдУрд╡рд░рд▓реЗ –patch рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╕рд╛рд░рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдмрдВрдбрд▓ рд╕реНрд░реЛрддреЛрдВ рдХреЛ рдЫреБрдП рдмрд┐рдирд╛ рд▓рдЧрднрдЧ рдХрд┐рд╕реА рднреА рд╕реЗрдЯрд┐рдВрдЧ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЖрдк рдкрд░рд┐рдгрд╛рдореА рдкреЗрдбрд╝ рдХреЛ рдХрдорд╛рдВрдб рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:
dsh --profile web --dump-config
рдПрдХ рдорд╛рдирдХ рд╡реЗрдм рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдХреЛ рд╡реЗрдм рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕рд░реНрд╡рд░ рд░рд╣рд┐рдд рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдХреЛ рд╣реЗрдбрд▓реЗрд╕ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрдирдХреА рд╕реЗрдЯрд┐рдВрдЧ рдлрд╝рд╛рдЗрд▓реЗрдВ $DSH_HOME/profiles/web/cordis.patch.yml рдФрд░ $DSH_HOME/profiles/headless/cordis.patch.yml рдореЗрдВ рд░рд╣рддреА рд╣реИрдВред рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдВ рдбреАрдПрд╕рдПрдЪ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рдП рдЧрдП рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд▓рд┐рдЦрддрд╛ рд╣реИред
рдкрд╛рдпрдерди рдПрд╕рдбреАрдХреЗ
рдкрд╛рдпрдерди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдПрд╕рдбреАрдХреЗ рд╣реИред рдпрд╣ рдПрдХ рдЖрднрд╛рд╕реА рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ рдФрд░ рдЕрдкрдиреЗ рд╕рд╛рде рдПрдХ рдореВрд▓ рд░рдирдЯрд╛рдЗрдо рд▓рд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рд╕рд┐рд╕реНрдЯрдо Node.js рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ:
python -m venv .venv
.venv\Scripts\Activate.ps1
python -m pip install deepseek-harness-sdk
рдПрдХ рдиреНрдпреВрдирддрдо рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдЙрджрд╛рд╣рд░рдг рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
from pathlib import Path
from deepseek_harness import DeepSeekHarness
workspace = Path("C:/work/disposable-workspace").resolve()
dsh_home = Path("C:/work/example-dsh-home").resolve()
with DeepSeekHarness(
provider="deepseek-official",
model="deepseek-v4-flash",
max_tokens=49_152,
cwd=str(workspace),
dsh_home=str(dsh_home),
profile="sdk-minimal",
) as harness:
result = harness.run(
"Inspect the repository and fix the failing tests.",
session_id="example-001",
)
print(result.final_response)
рдПрд╕рдбреАрдХреЗ рдПрд╕рдбреАрдХреЗ-рдиреНрдпреВрдирддрдо рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдмрдВрдбрд▓ рдбреАрдПрд╕рдПрдЪ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕рдВрджрд░реНрдн рдкреНрд░рдмрдВрдзрдХ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдиреНрдпреВрдирддрдо рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдЬрд╛рдирдмреВрдЭрдХрд░ рд╕реАрдорд┐рдд рд╣реИ: рдЗрд╕рдореЗрдВ рдмреИрд╢ рдпрд╛ pwsh, рдЗрдореЗрдЬ рд░реАрдбрд┐рдВрдЧ рдФрд░ рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЛрдИ рд╡реЗрдм рдЯреВрд▓, рд╕рдмрдПрдЬреЗрдВрдЯ рдпрд╛ рдХреБрдЫ рдлрд╝рд╛рдЗрд▓ рдЯреВрд▓ рдирд╣реАрдВ рд╣реИрдВред рдПрдХ рдмрд╛рд░ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдПрдХ рдкреНрд▓рд╕ рд╣реИ: рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд▓рд┐рдП рдХрдо рд╕рддрд╣ рд╣реЛрддреА рд╣реИред
рдХрд┐рд╕ рдмрд╛рдд рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ
рдбреАрдкрд╕реАрдХ рд╣рд╛рд░реНрдиреЗрд╕ рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рд╕рдВрд╕реНрдХрд░рдг 0.1.0-rc.x рд╣реИред README рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЪреЗрддрд╛рд╡рдиреА рджреЗрддрд╛ рд╣реИ рдХрд┐ рдЕрдиреБрдХреВрд▓рддрд╛ рдЯреВрдЯ рдЬрд╛рдПрдЧреАред рдкреНрд░рдпреЛрдЧреЛрдВ, рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП, рдпрд╣ рдареАрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдРрд╕реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЕрднреА рдкреИрд╕рд╛ рдХрдорд╛рддреА рд╣реИ, рдЬреЛрдЦрд┐рдо рдХреЛ рддреМрд▓рдирд╛ рдФрд░ рдмреИрдХрдЕрдк рдпреЛрдЬрдирд╛ рд░рдЦрдирд╛ рдЙрдЪрд┐рдд рд╣реИред
рджреВрд╕рд░рд╛ рдмрд┐рдВрджреБ Node.js рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ 22.18 рдпрд╛ 23.x рд╣реИ, рддреЛ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдпрд╛ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд░реВрдк рд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░реЗрдЧрд╛ред рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рдЬрд╛рдВрдЪреЗрдВ: рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдиреЛрдб: рдПрд╕рдХреНрд▓рд╛рдЗрдЯ рдФрд░ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдПрдХ рдирдИ рд╢рд╛рдЦрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рддреАрд╕рд░рд╛ рдмрд┐рдВрджреБ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдФрд░ рдЕрдзрд┐рдХрд╛рд░ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдПрдЬреЗрдВрдЯ рд╡рд░реНрдХрд╕реНрдкреЗрд╕-рд░рд╛рдЗрдЯ рдХреЗ рдХрд░реАрдм рдПрдХ рдиреАрддрд┐ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ: рдпрд╣ рдЪрдпрдирд┐рдд рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рд╕рдВрднрд╛рд╡рд┐рдд рдЦрддрд░рдирд╛рдХ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдкреБрд╖реНрдЯрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЦрд╝рддрд░рд╛-рдкреВрд░реНрдг-рдкрд╣реБрдБрдЪ рдореЛрдб рдЕрдзрд┐рдХ рд╕реНрд╡рддрдВрддреНрд░рддрд╛ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬреЛрдЦрд┐рдо рдЕрдзрд┐рдХ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡рд┐рдХ рднрдВрдбрд╛рд░ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдПрдХ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдпрд╛ рдмреИрдХрдЕрдк рдмрдирд╛рдирд╛ рдЙрдкрдпреЛрдЧреА рд╣реЛрддрд╛ рд╣реИред
рдЪреМрдерд╛ рдмрд┐рдВрджреБ рд▓рд╛рдЧрдд рд╣реИред рдбреАрдПрд╕рдПрдЪ рд╕реНрд╡рдпрдВ рдореБрдлрд╝реНрдд рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдиреБрдорд╛рди рдХреЗ рд▓рд┐рдП рдЖрдк рдкреНрд░рджрд╛рддрд╛ рдХреЛ рдЯреЛрдХрди рдХреЗ рд░реВрдк рдореЗрдВ рднреБрдЧрддрд╛рди рдХрд░рддреЗ рд╣реИрдВред рд▓рдВрдмреЗ рд╕рддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП, рдЙрдкрд╕рд░реНрдЧ рдХреИрд╢рд┐рдВрдЧ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ: рдбреАрдПрд╕рдПрдЪ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд░рдЪрдирд╛ рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЗрддрд┐рд╣рд╛рд╕ рдФрд░ рдЯреВрд▓ рд╕реНрдХреАрдорд╛ рдпрдерд╛рд╕рдВрднрд╡ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд░рд╣реЗрдВред рдпрджрд┐ рд╕реНрдХреЛрд░ рдЕрдкреЗрдХреНрд╖рд╛ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рди рдХреЗрд╡рд▓ рдкреНрд░рддрд┐ рдЯреЛрдХрди рдХреАрдордд рдХреЛ рджреЗрдЦреЗрдВ, рдмрд▓реНрдХрд┐ рдкреНрд░рдХреНрд╖реЗрдкрд╡рдХреНрд░ рдореЗрдВ рдирдХрдж рд╣рд┐рдЯ рдХреА рд╣рд┐рд╕реНрд╕реЗрджрд╛рд░реА рдХреЛ рднреА рджреЗрдЦреЗрдВред
рдХреНрдпрд╛ рдпрд╣ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рд▓рд╛рдпрдХ рд╣реИ
рдбреАрдкрд╕реАрдХ рд╣рд╛рд░реНрдиреЗрд╕ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд░реБрдЪрд┐рдХрд░ рд╣реИ рдЬреЛ рди рдХреЗрд╡рд▓ “рдПрдХ рдореЙрдбрд▓ рдХреЗ рд╕рд╛рде рдПрдХ рдФрд░ рдЪреИрдЯ” рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рдПрдЬреЗрдВрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рдпрдВрддреНрд░рд┐рдд рд╡рд╛рддрд╛рд╡рд░рдг рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЗрд╕рдореЗрдВ рдПрдХ рдкрд╛рд░рджрд░реНрд╢реА рдкреНрд░рдХреНрд╖реЗрдкрд╡рдХреНрд░, рдлрд╝рд╛рдЗрд▓реЛрдВ рдФрд░ рдХрдорд╛рдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рд░реНрдп, рдкреГрд╖реНрдарднреВрдорд┐ рдХрд╛рд░реНрдп, рдЙрдк-рдПрдЬреЗрдВрдЯ рдФрд░ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЧрд╣рд░рд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╣реИред рдХрд┐рд╕реА рдПрдЬреЗрдВрдЯ рд▓реВрдк рдХреЛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд▓реВрдк рд╕реЗ рдмрджрд▓рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рджреБрд░реНрд▓рдн рд╣реИ рдФрд░ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдЕрдиреБрд╕рдВрдзрд╛рди рдФрд░ рдХрд╕реНрдЯрдо рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИред
рдпрджрд┐ рдЖрдкрдХреЛ рджреИрдирд┐рдХ рднреБрдЧрддрд╛рди рд╡рд╛рд▓реЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдерд┐рд░ рдЙрдкрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЕрдм рдбреАрдПрд╕рдПрдЪ рдХреЛ рдореБрдЦреНрдп рдПрдЬреЗрдВрдЯ рдХреЗ рдмрд╛рдж рджреВрд╕рд░реЗ рдПрдЬреЗрдВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╕рдордЭрджрд╛рд░реА рд╣реИ: рдЗрд╕реЗ рдПрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рдЖрдЬрд╝рдорд╛рдПрдВ, рдЕрдкрдиреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреА рд▓рд╛рдЧрдд рдФрд░ рдЧреБрдгрд╡рддреНрддрд╛ рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВ, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╣реА рдЗрд╕реЗ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВред
рд▓рд┐рдВрдХ
https://www.deepseek.com/harness/
https://www.deepseek.com/download/
https://github.com/deepseek-ai/deepseek-harness
https://deepseek-harness.github.io/deepseek-harness/en/guide/quickstart
https://deepseek-harness.github.io/deepseek-harness/en/guide/providers
https://deepseek-harness.github.io/deepseek-harness/en/guide/python-sdk
https://platform.deepseek.com/
рд╕реНрд░реЛрдд
https://github.com/deepseek-ai/deepseek-harness/blob/master/README.md
https://github.com/deepseek-ai/deepseek-harness/blob/master/apps/cli/README.md
https://deepseek-harness.github.io/deepseek-harness/en/guide/quickstart
https://deepseek-harness.github.io/deepseek-harness/en/guide/providers
https://deepseek-harness.github.io/deepseek-harness/en/guide/python-sdk
https://deepseek-harness.github.io/deepseek-harness/en/guide/plugin-market
https://dshdocs.com/getting-started/installation/
https://dshdocs.com/concepts/profiles-bundles-patches/
https://dshdocs.com/guides/dsh-vs-claude-code/