AntHill · Аудит реестров

Где живут инструменты, что в них есть, и что потеряно · Апрель 2026
274
brain.actions
13
graph_skills
18
capabilities
417
v_db_capabilities

① brain.actions — маршрутизация ботов

220 активных
Основной каталог. Когда бот получает команду — ищет здесь. 22 колонки, богатая структура. Покрытие: finance 50, system 56, yougile 71, drive 13, search 10, projects 11.
КолонкаТипНазначение
action_keyvarcharУникальный ключ действия
domainvarcharОбласть: finance, system, yougile…
keywordstext[]Ключевые слова для поиска
examplestext[]Примеры фраз пользователя
handler_codetextКод обработчика / SQL / путь к скрипту
risk_levelvarcharLOW / MEDIUM / HIGH / CRITICAL
cost_classvarcharСтоимость вызова (API tokens)
success_ratefloatПроцент успешных выполнений
is_activeboolВключён / выключен
requires_approvalboolНужно ли подтверждение
route_tovarcharКуда маршрутизировать (findir, etc)
priorityintПриоритет при конфликте

② brain.graph_skills — скиллы агентов

13 шт · счётчики = 0
Зарегистрированные скиллы (pd-analyzer, kp-generator, qa-tester…). Все 13 есть, но success_count и fail_count = 0 у ВСЕХ. Код не инкрементирует счётчики.
КолонкаТипНазначение
skill_namevarcharИмя скилла
descriptiontextОписание что делает
skill_pathvarcharПуть к SKILL.md
versionvarcharВерсия скилла
success_countintВсегда 0
fail_countintВсегда 0
is_activeboolВключён / выключен
created_attimestampДата регистрации

③ brain.capabilities — разрешения

18 шт · пустышка
Задумывался как каталог возможностей. По факту — 10 записей пермишенов (cap.sql_read, cap.filesystem_write) + 5 kwork-инструментов + 3 штучных. Для discovery бесполезен.
КолонкаТипНазначение
namevarcharИмя (cap.sql_read, pd_analyze…)
descriptiontextОписание
risk_levelvarcharУровень риска
idserialPK

④ brain.v_db_capabilities — агрегатор (VIEW)

417 записей
VIEW который собирает ВСЁ в одно место. Через него работает brain.search_capabilities(). Это точка входа для discovery — но агенты его не вызывают.
ИсточникКол-воПокрытие
brain.actions274Маршруты ботов — хорошо
pg_proc (SQL функции)71Только с COMMENT (из 180)
pg_views59SQL views
brain.graph_skills13Скиллы агентов

Что существует в коде, но НЕ в реестрах

TKP API
tkp_api.py · порт 5051
Нигде не зарегистрирован
КП Generator
services/proposals/
Не в actions, не discoverable
PD→KP Pipeline
pd_to_kp_pipeline.py
В skills, но не в actions
Enrichment Pipeline
graph_ant/pipeline/ · 12 стадий
Нигде
Bank Statement Parser
findir/parsers/
Работает, но невидим
13 systemd сервисов
systemctl list-units
Нет каталога сервисов
29 cron-задач
crontab -l
Нигде не зарегистрированы
109 SQL функций
PostgreSQL pg_proc
Без COMMENT → невидимы

Вывод

brain.actions — единственный живой и богатый реестр (22 колонки, keywords, examples, handler_code, risk_level). Но он покрывает только маршрутизацию ботов.

brain.capabilities — пустышка, 4 колонки, 18 записей. Пусть остаётся каталогом разрешений.

brain.v_db_capabilities + search_capabilities() — готовый discovery-движок. Агрегирует 417 записей. Работает. Но агенты его не вызывают.

Решение: Не создавать новый реестр. Расширить brain.actions — добавить новый тип (service, cron, pipeline, parser) и зарегистрировать туда всё что сейчас невидимо. VIEW подхватит автоматически. search_capabilities() начнёт находить.