Commit Graph

11 Commits

Author SHA1 Message Date
Дмитрий c972d6f3f3 tune(brain): пороги 0.45/0.33 по живому прогону + реальный индекс (AITunnel embeddings, 9/9) 2026-07-17 09:14:18 +03:00
Дмитрий 4edb87dd07 content(brain): блок «свежесть и скорость» — рамка против минуса «сегодня за вчера» + честный ответ 2026-07-17 09:07:41 +03:00
Дмитрий 04fd7d92c3 fix(brain): точный синоним-матч, сиротки не домены, индекс не пересобирается на вызов, битый frontmatter 2026-07-17 08:56:22 +03:00
Дмитрий b4b7a746d5 content(brain): playbook (13 блоков) + черновые карточки ниш (2 ветки) + оглавление
Дословный перенос продающей базы и механики движка в knowledge/aleksandra/playbook/
(13 блоков + крючок/лесенка + нюансы + механика + финал + красные флажки, метки цен
{{вилка}}/{{тарифы}}/{{цена_подбора}}/{{цена_изучения}} не раскрыты). Черновые карточки
ниш деревом (Медицина→стоматология, Финансы→займы под залог) — специфика ниш
стоматологии и займов под залог собрана на основе живой Sonar-справки из
scratchpad/otrasl_cache; без выдуманных цифр/процентов. Всё проверено фейковым
эмбеддером на парсинг (build_index, load_playbook).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-17 08:38:41 +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