refactor: split config.py into the beaver_agent package (vault, prompts, skills, policy, hands, agents, frontends, texts, memory, jobs)
This commit is contained in:
@@ -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 ()
|
||||
)
|
||||
"""Без набора скилл и так не найдётся; правило нужно ради внятного отказа."""
|
||||
Reference in New Issue
Block a user