Commit Graph

9 Commits

Author SHA1 Message Date
Дмитрий c972d6f3f3 tune(brain): пороги 0.45/0.33 по живому прогону + реальный индекс (AITunnel embeddings, 9/9) 2026-07-17 09:14:18 +03:00
Дмитрий 04fd7d92c3 fix(brain): точный синоним-матч, сиротки не домены, индекс не пересобирается на вызов, битый frontmatter 2026-07-17 08:56:22 +03:00
Дмитрий 4706f0ffcc feat(brain): сборка playbook из папки блоков 2026-07-17 08:27:06 +03:00
Дмитрий b237af0142 feat(brain): get_brief — лесенка niche/domain/miss + запись новой карточки 2026-07-17 08:24:28 +03:00
Дмитрий 6b26bf28a7 feat(brain): построение индекса ниш из карточек + CLI-пересборка
index_store.py сканирует папку карточек, считает отпечаток каждой (embed_fn
инъекцией) и складывает индекс nisha/roditel/sinonimy/path/vector;
save_index/load_index — JSON roundtrip. build_index.py — CLI ручной
пересборки индекса (провайдер эмбеддингов через ALEX_EMBED). TDD: тест
падал на ModuleNotFoundError до реализации, затем 2 passed (плюс полный
пакет brain — 12 passed, регрессий нет).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-17 08:20:19 +03:00
Дмитрий 2a109455a5 feat(brain): провайдер эмбеддингов AITunnel + фейк для тестов
embed.py: get_embedder(provider) — aitunnel (живой /v1/embeddings) по
умолчанию, fake (детерминированный без сети) для тестов, local — заглушка
NotImplementedError. batch() применяет embed_fn инъекцией — сеть не
затрагивается в тестах.
2026-07-17 08:15:01 +03:00
Дмитрий f29ff1f4f5 feat(brain): поиск-лесенка ниша→домен→промах (синонимы + косинус) 2026-07-17 08:11:12 +03:00
Дмитрий 0df125c855 feat(brain): парсер карточки + сборка справки по дереву домен→ниша 2026-07-17 08:06:32 +03:00
Дмитрий 67a3e96614 chore(brain): каркас пакета мозга Александры + зависимости 2026-07-17 07:59:38 +03:00