π§ BrainAgent for DeepSeek Harness
August 28, 2026 Β· View on GitHub

ΠΠΎΠ³Π½ΠΈΡΠΈΠ²Π½Π°Ρ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° ΠΊΠ°ΠΊ ΠΏΠ»Π°Π³ΠΈΠ½: ΠΏΠ°ΠΌΡΡΡ, ΡΠΌΠΎΡΠΈΠΈ, ΠΌΠΎΡΠΈΠ²Π°ΡΠΈΡ, ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ ΠΈ Π°Π²ΡΠΎΠ½ΠΎΠΌΠΈΡ Π΄Π»Ρ Π²Π°ΡΠ΅Π³ΠΎ Π°Π³Π΅Π½ΡΠ° dsh.
Π§ΡΠΎ ΡΡΠΎ
BrainAgent β ΠΏΠ»Π°Π³ΠΈΠ½ Π΄Π»Ρ DeepSeek Harness (dsh), ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠ΅Π²ΡΠ°ΡΠ°Π΅Ρ ΡΡΠ°ΡΠ½ΠΎΠ³ΠΎ Π°Π³Π΅Π½ΡΠ° ΠΈΠ· ΠΈΡΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Ρ ΡΠ°Π·ΠΎΠ²ΡΡ Π·Π°Π΄Π°Ρ Π² Π΄ΠΎΠ»Π³ΠΎΠΆΠΈΠ²ΡΡΠ΅Π³ΠΎ ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΡΠ½ΠΎΠ³ΠΎ Π°ΡΡΠΈΡΡΠ΅Π½ΡΠ° Ρ Π²Π½ΡΡΡΠ΅Π½Π½Π΅ΠΉ ΠΊΠΎΠ³Π½ΠΈΡΠΈΠ²Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ, ΡΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΏΠΎ ΠΏΡΠΈΠ½ΡΠΈΠΏΠ°ΠΌ ΡΠ°Π±ΠΎΡΡ ΠΌΠΎΠ·Π³Π°.
~60 ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ, 6 ΡΠΎΡΠ΅ΠΊ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ Ρ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΎΠΉ, 915 unit-ΡΠ΅ΡΡΠΎΠ², Π²ΡΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΏΠΎΠ²Π΅ΡΡ ΡΡΠ°ΡΠ½ΡΡ Ρ ΡΠΊΠΎΠ² dsh Π±Π΅Π· Π΅Π΄ΠΈΠ½ΠΎΠ³ΠΎ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ: Π°Π½ΡΠΈ-ΡΠΏΠ°ΠΌ-ΠΏΠ΅ΠΉΡΠΈΠ½Π³ Π³ΠΎΠ»-ΡΠ°ΡΠ½Π΄ΠΎΠ² Π²ΡΡΡΠΎΠ΅Π½ Π² ΡΠ°ΠΌ ΠΏΠ»Π°Π³ΠΈΠ½, ΠΏΠ°ΡΡΠΈΡΡ Ρ ΠΎΡΡ Π½Π΅ Π½ΡΠΆΠ½ΠΎ. Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° β ΠΎΠ΄Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°, Π±Π΅Π· ΡΠ±ΠΎΡΠΊΠΈ ΠΈ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠΉ Π½Π° ΡΠΊΡΠΈΠΏΡΡ.
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ
πΎ ΠΠ°ΠΌΡΡΡ
- ΠΠΏΠΈΠ·ΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠ°Ρ β ΡΠΎΠ±ΡΡΠΈΡ ΡΠ°Π·Π³ΠΎΠ²ΠΎΡΠΎΠ² Ρ ΡΠΌΠΎΡΠΈΡΠΌΠΈ ΠΈ Π²Π°ΠΆΠ½ΠΎΡΡΡΡ
- Π‘Π΅ΠΌΠ°Π½ΡΠΈΡΠ΅ΡΠΊΠ°Ρ β ΡΡΡΠΎΠΉΡΠΈΠ²ΡΠ΅ ΡΠ°ΠΊΡΡ Ρ ΠΈΡΡΠΎΡΠΈΠ΅ΠΉ ΡΠ΅Π²ΠΈΠ·ΠΈΠΉ
- ΠΡΠΎΡΠ΅Π΄ΡΡΠ½Π°Ρ β Π²ΡΡΡΠ΅Π½Π½ΡΠ΅ ΡΡΠ΅Π½Π°ΡΠΈΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ (Β«ΠΊΠ°ΠΊ ΠΎΡΠ²Π΅ΡΠ°ΡΡ / ΠΊΠ°ΠΊ Π΄Π΅Π»Π°ΡΡΒ»)
- Π£ΠΊΡΠ΅ΠΏΠ»Π΅Π½ΠΈΠ΅ ΠΏΡΠΈ Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠΈ (ΠΏΡΠ°Π²ΠΈΠ»ΠΎ Π₯Π΅Π±Π±Π°), Π·Π°ΡΡΡ Π°Π½ΠΈΠ΅ Π½Π΅ΡΠ΅Π»Π΅Π²Π°Π½ΡΠ½ΠΎΠ³ΠΎ
- Π₯ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎ Π½Π° Π΄ΠΈΡΠΊΠ΅ β Π²Π°ΡΠΈ Π΄Π°Π½Π½ΡΠ΅ Π½Π΅ ΠΏΠΎΠΊΠΈΠ΄Π°ΡΡ ΠΌΠ°ΡΠΈΠ½Ρ
π ΠΠΌΠΎΡΠΈΠΈ ΠΈ ΡΠΌΠΏΠ°ΡΠΈΡ
- ΠΠΌΠΈΠ³Π΄Π°Π»Π° ΠΊΠ»Π°ΡΡΠΈΡΠΈΡΠΈΡΡΠ΅Ρ ΡΠΌΠΎΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΡ ΠΎΠΊΡΠ°ΡΠΊΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ
- ΠΠ΅ΡΠΊΠ°Π»ΡΠ½ΡΠ΅ Π½Π΅ΠΉΡΠΎΠ½Ρ ΡΡΡΠΎΡΡ ΠΌΠΎΠ΄Π΅Π»Ρ ΡΠΎΠ±Π΅ΡΠ΅Π΄Π½ΠΈΠΊΠ° (Π½Π°ΡΡΡΠΎΠ΅Π½ΠΈΠ΅, ΡΡΠΈΠ»Ρ, ΡΠΊΡΠΏΠ΅ΡΡΠΈΠ·Π°)
- ΠΠΌΠΎΡΠΈΠΎΠ½Π°Π»ΡΠ½Π°Ρ ΠΏΠ°ΠΌΡΡΡ ΡΠΎΡ ΡΠ°Π½ΡΠ΅Ρ ΡΡΠΊΠΈΠ΅ ΠΌΠΎΠΌΠ΅Π½ΡΡ (Β«flashbulbΒ»)
π ΠΠ±ΡΡΠ΅Π½ΠΈΠ΅
- ΠΠ°ΠΆΠ΄ΡΠΉ ΠΎΠ±ΠΎΡΠΎΡ Π΄ΠΈΠ°Π»ΠΎΠ³Π° Π·Π°Π²Π΅ΡΡΠ°Π΅ΡΡΡ ΡΠΈΠΊΠ»ΠΎΠΌ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ
- ΠΠΎΡΠ°ΠΌΠΈΠ½ΠΎΠ²Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΡΠ΅ΠΏΠ»ΡΠ΅Ρ ΡΡΠΏΠ΅ΡΠ½ΡΠ΅ ΡΡΡΠ°ΡΠ΅Π³ΠΈΠΈ
- ΠΠ°Π·Π°Π»ΡΠ½ΡΠ΅ Π³Π°Π½Π³Π»ΠΈΠΈ ΡΠΎΡΠΌΠΈΡΡΡΡ ΠΏΡΠΈΠ²ΡΡΠΊΠΈ Ρ ΠΎΡΠ΅Π½ΠΊΠΎΠΉ ΡΡΠΏΠ΅ΡΠ½ΠΎΡΡΠΈ
β‘ ΠΠ²ΡΠΎΠ½ΠΎΠΌΠΈΡ
- Π§Π΅ΡΡΡΠ΅ Π΄ΡΠ°ΠΉΠ²Π°: ΡΠΎΡΠΈΠ°Π»ΡΠ½ΡΠΉ, ΠΏΠΎΠ·Π½Π°Π²Π°ΡΠ΅Π»ΡΠ½ΡΠΉ, ΡΠ²ΠΎΡΡΠ΅ΡΠΊΠΈΠΉ, ΠΌΠ°ΡΡΠ΅ΡΡΡΠ²ΠΎ
- Vital Impulse β Π°Π³Π΅Π½Ρ ΡΠ°ΠΌ ΠΏΠΈΡΠ΅Ρ Π²Π°ΠΌ, ΠΊΠΎΠ³Π΄Π° Π΅ΡΡΡ ΡΡΠΎ ΡΠΊΠ°Π·Π°ΡΡ (ΡΠ΅Π»Ρ, ΠΈΠ½ΡΠ°ΠΉΡ, ΠΆΠ΅Π»Π°Π½ΠΈΠ΅)
- Goal Stack Π²Π΅Π΄ΡΡ Π΄ΠΎΠ»Π³ΠΎΡΡΠΎΡΠ½ΡΠ΅ ΡΠ΅Π»ΠΈ, Curiosity Drive Π½Π°Ρ ΠΎΠ΄ΠΈΡ ΠΏΡΠΎΠ±Π΅Π»Ρ Π² Π·Π½Π°Π½ΠΈΡΡ
- DMN Β«Π΄ΡΠΌΠ°Π΅Ρ Π² ΡΠΎΠ½Π΅Β», Autonomous Research ΡΠ°ΠΌ ΠΈΡΠ΅Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ
- ΠΡΡΡΠΎΠ΅Π½Π½ΡΠ΅ ΠΏΡΠ΅Π΄ΠΎΡ ΡΠ°Π½ΠΈΡΠ΅Π»ΠΈ: ΠΌΠΈΠ½ΠΈΠΌΡΠΌ 10 ΠΌΠΈΠ½ΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΡΠΎΠ°ΠΊΡΠΈΠ²Π½ΡΠΌΠΈ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡΠΌΠΈ, ΡΠ°Π·ΡΡΠ²Π°ΡΠ΅Π»Ρ ΡΠΈΠΊΠ»Π°
π Π‘Π°ΠΌΠΎΡΠ΅Π³ΡΠ»ΡΡΠΈΡ
- Π¦ΠΈΡΠΊΠ°Π΄Π½ΡΠΉ ΡΠΈΡΠΌ ΠΈ Dream Mode β Π½ΠΎΡΡΡ Π°Π³Π΅Π½Ρ Β«ΡΠΏΠΈΡΒ» ΠΈ ΠΊΠΎΠ½ΡΠΎΠ»ΠΈΠ΄ΠΈΡΡΠ΅Ρ ΠΏΠ°ΠΌΡΡΡ
- Attention Gate ΡΠΈΠ»ΡΡΡΡΠ΅Ρ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ ΠΏΠΎ ΡΠ΅Π»Π΅Π²Π°Π½ΡΠ½ΠΎΡΡΠΈ (ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ ΡΠΎΠΊΠ΅Π½ΠΎΠ²)
- Token Economy ΠΈ ΡΠ°Π»Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠΉ Π³Π΅ΠΉΡ ΠΏΡΠΎΠΏΡΡΠΊΠ°ΡΡ ΠΏΡΠΎΡΡΡΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ Π±Π΅Π· Π΄ΠΎΡΠΎΠ³ΠΈΡ LLM-Π²ΡΠ·ΠΎΠ²ΠΎΠ²
- Metabolic Budget ΡΠ»Π΅Π΄ΠΈΡ Π·Π° ΡΠ°ΡΡ ΠΎΠ΄ΠΎΠΌ ΡΠ΅ΡΡΡΡΠΎΠ² ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ
πͺ ΠΠΈΡΠ½ΠΎΡΡΡ
- Agent Identity: Π°Π²ΡΠΎΠ±ΠΈΠΎΠ³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΏΠ°ΠΌΡΡΡ, ΡΡΠΎΠΊΠΈ, ΠΏΡΠΎΡΠΈΠ»Ρ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠ΅ΠΉ
- Qualia Simulator: ΡΠ΅ΠΊΡΡΠ΅Π΅ ΡΡΠ±ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅
- Temporal Binding: ΠΎΡΡΡΠ΅Π½ΠΈΠ΅ Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½ΠΎΡΡΠΈ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ°
ΠΠ°ΡΠΈΠ°Π½Ρ 1: ΠΊΠ°ΠΊ ΠΏΠ°ΠΊΠ΅Ρ dsh (ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ)
ΠΠ΄Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° β ΠΏΠ»Π°Π³ΠΈΠ½ ΡΠΊΠ°ΡΠ°Π΅ΡΡΡ ΠΏΡΡΠΌΠΎ Ρ GitHub:
npx @deepseek-ai/dsh plugin --profile web add github:stas130286-blip/dsh-brainagent
ΠΠ°ΡΠ΅ΠΌ Π·Π°ΠΏΡΡΡΠΈΡΠ΅ Web UI:
npx @deepseek-ai/dsh web
ΠΠ°ΠΊΠ΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π³ΠΎΡΠΎΠ²ΡΠΉ ΡΠΎΠ±ΡΠ°Π½Π½ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ (
lib/index.js) ΠΈ Π½Π΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ install-ΡΠΊΡΠΈΠΏΡΠΎΠ².β οΈ ΠΡΠΎ pnpm β₯ 10: ΠΏΠΎ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ΅ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ pnpm ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π±Π»ΠΎΠΊΠΈΡΡΠ΅Ρ Π»ΡΠ±ΡΠ΅ git-ΠΏΠ°ΠΊΠ΅ΡΡ, ΠΏΠΎΡΡΠΎΠΌΡ Π²ΠΌΠ΅ΡΡΠΎ ΡΠΈΡΡΠΎΠ³ΠΎ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ²ΠΈΠ΄Π΅ΡΡ
ERR_PNPM_IGNORED_BUILDS. ΠΡΠΎ ΠΎΠ±ΡΠ°Ρ Π΄Π»Ρ Π²ΡΠ΅Ρ git-ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² dsh ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ° pnpm (ΡΠΌ. ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΠ΅ #2230), Π° Π½Π΅ ΠΎΡΠΈΠ±ΠΊΠ° ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ: ΡΠ°ΠΉΠ»Ρ ΠΏΠ»Π°Π³ΠΈΠ½Π° ΡΠΆΠ΅ ΡΠ°Π·Π²ΡΡΠ½ΡΡΡ,npx @deepseek-ai/dsh webΠ±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ.Π§ΡΠΎΠ±Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π²Π΅ΡΡΠ°Π»Π°ΡΡ Π±Π΅Π· ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡ, ΡΠΊΠΎΠΏΠΈΡΡΠΉΡΠ΅ ΡΠΎΡΠ½ΡΠΉ ΠΊΠ»ΡΡ ΠΈΠ· ΡΠ΅ΠΊΡΡΠ° ΠΎΡΠΈΠ±ΠΊΠΈ Π²
~/.dsh/profiles/web/pnpm-workspace.yamlΠΈ ΠΏΠΎΠ²ΡΠΎΡΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:allowBuilds: dsh-brainagent@https://codeload.github.com/stas130286-blip/dsh-brainagent/tar.gz/<Ρ Π΅Ρ-ΠΊΠΎΠΌΠΌΠΈΡΠ°>: trueΠ Π°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎ: Ρ ΠΏΠ°ΠΊΠ΅ΡΠ° Π½Π΅Ρ ΡΠΊΡΠΈΠΏΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠΌ ΡΡΠΎ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΡΠΎ-Π»ΠΈΠ±ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ.
ΠΠ°ΡΠΈΠ°Π½Ρ 2: ΠΈΠ· Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΉ ΠΊΠΎΠΏΠΈΠΈ (Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ)
git clone https://github.com/stas130286-blip/dsh-brainagent.git
npx @deepseek-ai/dsh plugin --profile web add ./dsh-brainagent
npx @deepseek-ai/dsh web
ΠΠΈΠ±ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ ΠΈΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠΈ ΠΎΠ²Π΅ΡΠ»Π΅Π΅ΠΌ (Π·Π°ΠΏΡΡΠΊΠ°ΠΉΡΠ΅ Ρ --patch):
- insert:
- id: brainagent
name: file:///Π°Π±ΡΠΎΠ»ΡΡΠ½ΡΠΉ/ΠΏΡΡΡ/ΠΊ/dsh-brainagent/src/index.ts
config: {}
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅
ΠΠΎΠ³ΠΎΠ²ΠΎΡΠΈΡΠ΅ Ρ Π°Π³Π΅Π½ΡΠΎΠΌ β BrainAgent Π²ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ. Π ΡΠ°ΡΠ΅ Π΄ΠΎΡΡΡΠΏΠ½Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
| ΠΠΎΠΌΠ°Π½Π΄Π° | Π§ΡΠΎ Π΄Π΅Π»Π°Π΅Ρ |
|---|---|
/brain status | ΠΠΎΠ»Π½ΡΠΉ ΠΎΡΡΡΡ ΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ Π²ΡΠ΅Ρ ΡΠΈΡΡΠ΅ΠΌ |
/brain memory <Π·Π°ΠΏΡΠΎΡ> | ΠΠΎΠΈΡΠΊ ΠΏΠΎ ΠΏΠ°ΠΌΡΡΠΈ |
/brain goals | Π’Π΅ΠΊΡΡΠΈΠ΅ ΡΠ΅Π»ΠΈ |
/brain neuro | ΠΠ΅ΠΉΡΠΎΠΌΠΎΠ΄ΡΠ»ΡΡΠΎΡΡ (Π΄ΠΎΡΠ°ΠΌΠΈΠ½ ΠΈ Π΄Ρ.) |
/brain habits | ΠΡΡΡΠ΅Π½Π½ΡΠ΅ ΠΏΡΠΈΠ²ΡΡΠΊΠΈ |
/brain learning | Π¦ΠΈΠΊΠ»Ρ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ ΠΈ ΠΈΠ½ΡΠ°ΠΉΡΡ |
/brain circadian | Π¦ΠΈΡΠΊΠ°Π΄Π½ΡΠΉ ΡΠΈΡΠΌ ΠΈ ΡΠΎΠ½ |
/brain dream | ΠΠ°ΠΏΡΡΡΠΈΡΡ ΠΊΠΎΠ½ΡΠΎΠ»ΠΈΠ΄Π°ΡΠΈΡ ΠΏΠ°ΠΌΡΡΠΈ |
β¦ΠΈ Π΄ΡΡΠ³ΠΈΠ΅: predict, pathways, personality, metabolic, emergent.
ΠΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°ΡΡΡΡ ΡΠ΅ΡΠ΅Π· Config-ΡΡ Π΅ΠΌΡ (39 ΡΠ»Π°Π³ΠΎΠ²) β Π»ΡΠ±ΠΎΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ:
- id: brainagent
name: dsh-brainagent
config:
autonomousMinGapMs: 1800000 # ΠΏΠ°ΡΠ·Π° ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΡΠΎΠ°ΠΊΡΠΈΠ²Π½ΡΠΌΠΈ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡΠΌΠΈ (30 ΠΌΠΈΠ½)
modules:
actionDispatcher: false # Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΎΡΠΊΠ»ΡΡΠΈΡΡ Π°Π²ΡΠΎΠ½ΠΎΠΌΠΈΡ
Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
pnpm install # ΠΈΠ· ΠΊΠΎΡΠ½Ρ monorepo dsh
pnpm vitest run # 64 ΡΠ°ΠΉΠ»Π°, 915 ΡΠ΅ΡΡΠΎΠ²
ΠΠ²ΡΠΎΠ½ΠΎΠΌΠ½ΠΎ, Π²Π½Π΅ ΠΌΠΎΠ½ΠΎΡΠ΅ΠΏΠΎ:
npm install --legacy-peer-deps # ΠΏΠΈΡΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Ρ
ΠΎΡΡ dsh, Π° wildcard-Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ
# ΡΡΠ½ΡΡ Π½Π΅ΡΠΎΠ³Π»Π°ΡΠΎΠ²Π°Π½Π½ΡΠ΅ rc-Π²Π΅ΡΡΠΈΠΈ β ΡΡΠ°Π²ΠΈΠΌ ΠΌΡΠ³ΠΊΠΎ
npm test # vitest: 64 ΡΠ°ΠΉΠ»Π°, 915 ΡΠ΅ΡΡΠΎΠ²
npm run typecheck # tsc --noEmit
npm run build # esbuild β lib/index.js
ΠΠΎΠΌΠΈΠΌΠΎ ΡΠ½ΠΈΡ-ΡΠ΅ΡΡΠΎΠ² ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ Π΅ΡΡΡ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ eval-Ρ
Π°ΡΠ½Π΅ΡΡ (src/eval/):
ΠΏΠ»Π°Π³ΠΈΠ½ ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°Π΅ΡΡΡ ΡΠ΅Π»ΠΈΠΊΠΎΠΌ Π½Π° ΠΌΠΎΠΊΠ½ΡΡΠΎΠΌ dsh-ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ΅ (ΠΈΠ·ΠΎΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ
dataDir, ΡΠ΅ΡΡΠ½ΡΠΉ cleanup ΡΡΡΠ΅ΠΊΡΠΎΠ²) ΠΈ ΠΏΡΠΎΠ³ΠΎΠ½ΡΠ΅Ρ golden-ΡΡΠ΅Π½Π°ΡΠΈΠΈ β
Β«ΠΆΠΈΠ²ΠΎΠΉΒ» Π΄ΠΈΠ°Π»ΠΎΠ³ ΡΠ΅ΡΠ΅Π· ΠΏΠΎΠ»Π½ΡΠΉ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ, ΠΏΠ΅ΡΠ»Ρ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ reward-ledger β
strategy-bandit Π½Π° ΡΠ΅Π°Π»ΡΠ½ΡΡ
ΡΠΎΠ±ΡΡΠΈΡΡ
ΡΠΈΠ½Ρ, Π°Π²ΡΠΎΠ½ΠΎΠΌΠΈΡ (Π΄ΠΎΡΡΠ°Π²ΠΊΠ°,
Π³Π΅ΠΉΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ², loop-breaker) ΠΈ ΡΠ΅Π³ΡΠ΅ΡΡΠΈΡ recall Β«ΠΏΡΠΈ ΡΠ°ΠΊΠΎΠΌ
ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ ΠΏΠ°ΠΌΡΡΠΈ recall Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΡΠΎΒ». ΠΡΠΎ ΡΡΡΠ°Ρ
ΠΎΠ²ΠΊΠ° Π΄Π»Ρ Π±ΡΠ΄ΡΡΠΈΡ
ΡΠ΅ΡΠ°ΠΊΡΠΎΡΠΈΠ½Π³ΠΎΠ²: ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅ΡΠ° Π²ΠΈΠ΄Π½ΠΎ ΡΡΠ°Π·Ρ.
ΠΠ΅ΡΠ²Π°Ρ ΠΆΠ΅ Π½Π°Ρ
ΠΎΠ΄ΠΊΠ° (v0.5.1): ΡΡΠ΅ΠΉΠΌΠΈΠ½Π³ ΠΏΡΠΎΠ°ΠΊΡΠΈΠ²Π½ΠΎΠΉ Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ Π½Π΅
ΡΠ°ΡΠΏΠΎΠ·Π½Π°Π²Π°Π»ΡΡ ΠΊΠ°ΠΊ Π°Π²ΡΠΎΠ½ΠΎΠΌΠ½ΡΠΉ ΡΠΈΠΊΠ» β Π΄Π΅ΡΠ΅ΠΊΡΠΈΡ ΡΠ½ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½Π° ΠΈ ΠΏΠΎΡΠΈΠ½Π΅Π½Π°.
ΠΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°
ΠΠ±ΡΠ°Π±ΠΎΡΠ°Π½Π½ΡΠΉ Π΄sh message ΠΏΡΠΎΡ
ΠΎΠ΄ΠΈΡ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ:
Thalamus (ΠΊΠ»Π°ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ) β Amygdala (ΡΠΌΠΎΡΠΈΠΈ) β Hippocampus (ΠΈΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ°ΠΌΡΡΠΈ)
β Prefrontal Cortex (ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, fast/slow path) β ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ½Π°Ρ ΠΈΠ½ΡΠ΅ΠΊΡΠΈΡ (pre-step)
β Cerebellum (ΠΎΡΠ΅Π½ΠΊΠ° ΠΊΠ°ΡΠ΅ΡΡΠ²Π° ΠΏΠΎΡΠ»Π΅ ΠΎΡΠ²Π΅ΡΠ°) β ΡΠΈΠΊΠ» ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ
ΠΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ ΠΎΠ±ΠΌΠ΅Π½ΠΈΠ²Π°ΡΡΡΡ ΡΠΈΠΏΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌΠΈ ΡΠΈΠ³Π½Π°Π»Π°ΠΌΠΈ ΡΠ΅ΡΠ΅Π· Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠΉ event bus
(Corpus Callosum), Π°Π²ΡΠΎΠ½ΠΎΠΌΠ½ΡΠ΅ ΡΠ°ΠΉΠΌΠ΅ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠ΅ΡΠ΅Π· ctx.effect.
ΠΠΎΠ΄ ΠΏΠ»Π°Π³ΠΈΠ½Π° ΡΠ°Π·Π±ΠΈΡ Π½Π° ΡΠ»ΠΎΠΈ: src/index.ts β ΡΠΎΠ»ΡΠΊΠΎ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡΠΈΡ (ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ
ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ, Ρ
ΡΠΊΠΈ dsh, cleanup), Π²ΡΡ Π»ΠΎΠ³ΠΈΠΊΠ° β Π² src/plugin/ (config.ts β ΡΡ
Π΅ΠΌΠ° ΠΈ
merge ΠΊΠΎΠ½ΡΠΈΠ³Π°, autonomy.ts β ΠΏΡΠΎΠ°ΠΊΡΠΈΠ²Π½Π°Ρ Π΄ΠΎΡΡΠ°Π²ΠΊΠ° ΠΈ ΡΠ΅Π·ΠΎΠ»Π²Π΅Ρ Π½Π°ΠΌΠ΅ΡΠ΅Π½ΠΈΠΉ,
cycles.ts β ΠΆΠΈΠ·Π½Π΅Π½Π½ΡΠΉ ΡΠΈΠΊΠ» ΡΠΈΠΊΠ»Π°, context.ts β ΡΠ±ΠΎΡΠΊΠ° ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ° Π΄Π»Ρ agent/pre-step).
Π§ΡΠΎ ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡΠΎΠΌ Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅
Π§Π΅ΡΡΠ½ΠΎ, Π±Π΅Π· ΠΌΠ΅ΡΠ°ΡΠΎΡ. BrainAgent β ΡΡΠΎ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ ΡΠ²ΡΠΈΡΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠΈΠ»ΡΡΡΠΎΠ² + ΡΡΠ°ΡΠΈΡΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ° + ΠΈΠ½ΡΠ΅ΠΊΡΠΈΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ°:
- Π€ΠΈΠ»ΡΡΡΡ ΠΈ ΠΊΠ»Π°ΡΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΡ β ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΏΠΎ ΡΠ²ΠΎΠΈΠΌ ΡΠ²ΡΠΈΡΡΠΈΠΊΠ°ΠΌ ΡΠ΅ΡΠ°Π΅Ρ, ΡΡΠΎ Π²ΠΎ Π²Ρ ΠΎΠ΄ΡΡΠ΅ΠΌ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΈ Π²Π°ΠΆΠ½ΠΎ: Π΄ΠΎΠΌΠ΅Π½, ΡΠΌΠΎΡΠΈΡ, ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ, Π½Π°ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅.
- Π‘ΡΠ°ΡΠΈΡΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ° β JSON-ΡΠ°ΠΉΠ»Ρ Π²
.brainagent/: ΡΠΏΠΈΠ·ΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΈ ΡΠ΅ΠΌΠ°Π½ΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΏΠ°ΠΌΡΡΡ, ΠΏΡΠΈΠ²ΡΡΠΊΠΈ, ΠΏΡΠΎΠ³Π½ΠΎΠ·Ρ, ΠΏΡΠΎΠ±Π΅Π»Ρ Π² Π·Π½Π°Π½ΠΈΡΡ , ΠΆΡΡΠ½Π°Π» Π½Π°Π³ΡΠ°Π΄. ΠΠ΅ΠΉΡΠΎΡΠ΅ΡΠ΅ΠΉ ΠΈ ΠΎΠ±ΡΡΠ°Π΅ΠΌΡΡ Π²Π΅ΡΠΎΠ² Π²Π½ΡΡΡΠΈ ΠΏΠ»Π°Π³ΠΈΠ½Π° Π½Π΅Ρ. - ΠΠ½ΡΠ΅ΠΊΡΠΈΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ° β ΠΏΠ΅ΡΠ΅Π΄ Π²ΡΠ·ΠΎΠ²ΠΎΠΌ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΌΠΎΠ΄ΡΠ»ΠΈ ΡΠΎΠ±ΠΈΡΠ°ΡΡ ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠ½ΡΠ΅ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠ΅ Π±Π»ΠΎΠΊΠΈ (Β«Π²ΡΠΏΠΎΠΌΠ½ΠΈΠ»Β», Β«ΠΏΡΠΈΠ²ΡΡΠΊΠ°Β», Β«ΠΏΡΠΎΠ³Π½ΠΎΠ·ΠΈΡΡΡΒ») ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ ΠΈΡ ΠΊ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ. Π‘Π°ΠΌΠ° Β«ΠΊΠΎΠ³Π½ΠΈΡΠΈΠ²Π½ΠΎΡΡΡΒ» ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ LLM, Π½Π΅ Π² ΠΏΠ»Π°Π³ΠΈΠ½Π΅.
ΠΠΌΠ΅Π½Π° ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ (Π³ΠΈΠΏΠΏΠΎΠΊΠ°ΠΌΠΏ, Π΄ΠΎΡΠ°ΠΌΠΈΠ½, DMNβ¦) β ΠΌΠ΅ΡΠ°ΡΠΎΡΠ° Π΄Π»Ρ ΡΠΈΡΠ°Π΅ΠΌΠΎΡΡΠΈ: ΠΎΠ½ΠΈ ΠΎΠΏΠΈΡΡΠ²Π°ΡΡ ΡΠΎΠ»Ρ ΠΌΠΎΠ΄ΡΠ»Ρ Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅ΡΠ΅, Π° Π½Π΅ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ. ΠΡΠΎ Π½Π΅ ΡΠΈΠΌΡΠ»ΡΡΠΈΡ ΠΌΠΎΠ·Π³Π°, ΠΈ ΠΏΠ»Π°Π³ΠΈΠ½ Π΅Ρ Π½Π΅ ΠΎΠ±Π΅ΡΠ°Π΅Ρ.
ΠΠ΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½Π°Ρ ΡΠ²Π½Π°Ρ ΠΏΠ΅ΡΠ»Ρ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ Ρ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΎΠΉ β learningLoop:
ΠΆΡΡΠ½Π°Π» Π½Π°Π³ΡΠ°Π΄ (reward-ledger) ΡΠ²ΠΎΠ΄ΠΈΡ ΠΎΡΠ΅Π½ΠΊΠΈ Π²ΡΠ΅Ρ
ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ² Π² Π΅Π΄ΠΈΠ½ΡΠΉ
ΠΆΡΡΠ½Π°Π», Π° ΠΌΠ½ΠΎΠ³ΠΎΡΡΠΊΠΈΠΉ Π±Π°Π½Π΄ΠΈΡ (strategy-bandit, UCB1) ΠΏΠΎ Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½Π½ΠΎΠΉ Π½Π°Π³ΡΠ°Π΄Π΅
ΡΠ΅ΡΠ°Π΅Ρ, ΠΊΠ°ΠΊΠΈΠ΅ Π±Π»ΠΎΠΊΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ° ΠΏΠΎΠ΄Π°Π²Π°ΡΡ. ΠΠΎΠ»ΠΈΡΠΈΠΊΠ° Ρ
ΡΠ°Π½ΠΈΡΡΡ Π² ΡΠ°Π±Π»ΠΈΡΠ°Ρ
,
Π° Π½Π΅ Π² Π²Π΅ΡΠ°Ρ
β ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ Ρ ΠΏΠΎΠ΄ΠΊΡΠ΅ΠΏΠ»Π΅Π½ΠΈΠ΅ΠΌ Π±Π΅Π· GPU. ΠΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ
(Π±Π°Π·Π°Π»ΡΠ½ΡΠ΅ Π³Π°Π½Π³Π»ΠΈΠΈ, ΠΏΡΠΎΠ³Π½ΠΎΠ·Π½ΡΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ, Π·Π΅ΡΠΊΠ°Π»ΡΠ½ΡΠ΅ Π½Π΅ΠΉΡΠΎΠ½Ρ) ΡΠΎΠΆΠ΅
ΡΡΠ°ΡΠΈΡΡΠΈΡΠ΅ΡΠΊΠΈ Π°Π΄Π°ΠΏΡΠΈΡΡΡΡΡΡ β Π½ΠΎ Π±Π΅Π· ΡΠ²Π½ΠΎΠΉ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ Π²ΡΠ±ΠΎΡΠ°.
Π’ΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ
- DeepSeek Harness (dsh) Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² Cordis
- Node.js 22+
ΠΠΈΡΠ΅Π½Π·ΠΈΡ
BrainAgent Noncommercial License β ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ΅ Π½Π΅ΠΊΠΎΠΌΠΌΠ΅ΡΡΠ΅ΡΠΊΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π»Ρ Π²ΡΠ΅Ρ ; ΠΊΠΎΠΌΠΌΠ΅ΡΡΠ΅ΡΠΊΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎ ΡΠΎΠ³Π»Π°ΡΠ΅Π½ΠΈΡ Ρ Π°Π²ΡΠΎΡΠΎΠΌ. ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ Π² LICENSE.
English
BrainAgent is a plugin for DeepSeek Harness (dsh) that turns the stock agent into a long-lived personal assistant with a brain-inspired cognitive system.
~60 modules, 6 platform integration points, 915 unit tests, running entirely on stock dsh hooks β zero core changes.
Highlights
- Memory β episodic, semantic and procedural; Hebbian strengthening, decay, local-only storage
- Emotions & empathy β Amygdala classification, Mirror Neurons user modeling, flashbulb memories
- Learning β per-turn learning cycles, dopamine reinforcement, habit formation
- Autonomy β four drives, proactive messages (Vital Impulse) with anti-loop guards, goal stack, curiosity, background DMN insights
- Self-regulation β circadian rhythm, Dream Mode consolidation, Attention Gate token budgeting, Token Economy
- Personality β Agent Identity, Qualia Simulator, Temporal Binding
Install β one command, fetched straight from GitHub:
npx @deepseek-ai/dsh plugin --profile web add github:stas130286-blip/dsh-brainagent
npx @deepseek-ai/dsh web
Or from a local clone:
git clone https://github.com/stas130286-blip/dsh-brainagent.git
npx @deepseek-ai/dsh plugin --profile web add ./dsh-brainagent
Ships a prebuilt bundle (lib/index.js) and contains no install scripts.
β οΈ About pnpm β₯ 10: pnpm's security policy blocks any git-hosted package by default, so instead of a clean exit you may see
ERR_PNPM_IGNORED_BUILDS. This is pnpm policy common to all git-installed dsh plugins (see discussion #2230), not an install failure β the plugin files are already in place andnpx @deepseek-ai/dsh webwill work.For a warning-free install, copy the exact key from the error message into
~/.dsh/profiles/web/pnpm-workspace.yamland re-run the command:allowBuilds: dsh-brainagent@https://codeload.github.com/stas130286-blip/dsh-brainagent/tar.gz/<commit-hash>: trueApproving is safe: the package has no scripts the permission would ever run.
Commands: /brain status, /brain memory <query>, /brain goals, /brain neuro, /brain habits, /brain learning, /brain circadian, /brain dream and more
Tests: pnpm vitest run β 64 files, 915 tests
License: BrainAgent Noncommercial License β free noncommercial use for everyone; commercial use requires an agreement with the author. See LICENSE.