refactor: split config.py into the beaver_agent package (vault, prompts, skills, policy, hands, agents, frontends, texts, memory, jobs)

This commit is contained in:
hh
2026-09-02 00:24:31 +02:00
parent f4043a7bfd
commit ac4a8d1fae
38 changed files with 1302 additions and 935 deletions
+30
View File
@@ -0,0 +1,30 @@
"""Наборы скиллов по окнам: папка `мета/бобер/скиллы/<набор>` = плагин.
Мастер не получает `vault/` (firefly, Дерден): для этого есть ветка и
глубокий чат. Форк и джоб диспетчера скиллов не грузят вовсе.
"""
from __future__ import annotations
from beaver_gateway.agents.claude import SkillSets
from beaver_agent.vault import SKILLS
COMMON = SKILLS / "общие"
DISPATCHER_ONLY = SKILLS / "диспетчер"
VAULT_ONLY = SKILLS / "vault"
DISPATCHER = SkillSets(
master=(COMMON, DISPATCHER_ONLY),
branch=(COMMON, DISPATCHER_ONLY, VAULT_ONLY),
fork=(),
job=(),
)
DEEP = (COMMON, VAULT_ONLY)
MASTER_FORBIDDEN = (
tuple(p.name for p in sorted(VAULT_ONLY.iterdir()) if p.is_dir())
if VAULT_ONLY.exists()
else ()
)
"""Без набора скилл и так не найдётся; правило нужно ради внятного отказа."""