From 8bcb4b623870bb22412626dafc54d2e649ab1ced Mon Sep 17 00:00:00 2001 From: Simbiot Harness Date: Sat, 17 Oct 2026 11:06:26 +0000 Subject: [PATCH] =?UTF-8?q?README:=20=D0=BA=D1=83=D0=B1=204=C3=974=C3=974?= =?UTF-8?q?=20=E2=80=94=20=D0=BA=D1=80=D1=83=D0=B3=D0=B8,=20=D1=82=D0=B8?= =?UTF-8?q?=D0=BA=D0=B8,=20=D0=B3=D0=BB=D1=83=D0=B1=D0=B8=D0=BD=D0=B0=20?= =?UTF-8?q?=D0=BF=D0=B0=D0=BC=D1=8F=D1=82=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 --- README.md | 56 ++++++++++++++++++++++++++++++------------------------- 1 file changed, 31 insertions(+), 25 deletions(-) diff --git a/README.md b/README.md index d457401..1517278 100644 --- a/README.md +++ b/README.md @@ -406,34 +406,40 @@ off — тесты герметичны), точечно `SIMBIOT_DECISION_ <1-4>`): -- Круг — только по проверенной личности (tg user_id, канал MCP/портала), - не по тексту. Меняет только человек: `cli.py trust list|set <субъект> <круг>` - (из LLM-тика — отказ: страж + CLI по `SIMBIOT_TICK_CIRCLE`). -- Круг тика = самый недоверенный вход (входящие + задачи батча); задачи - наследуют круг тика; батч не смешивает круги; уровень берёт только - обслуживаемые круги. -- Страж в воркере (`cancel_tool` до исполнения): shell кругов ≥ 2 — одна - команда cli.py из белого списка, без `; && | > $() \` ${`; отказ → - `TrustDenied`; задача упёрлась в права → владельцу кнопки «Разрешить/Нет». -- Ограничение: выжимки нижних уровней в контексте часа/дня считаются - внутренними (круг 0) — косвенный канал, в планах. +| # | Круг | Кто | Shell / файлы / MCP | Уровни | Память до | +|---|---|---|---|---|---| +| 1 | владелец | Alex, tui, система (тик без входов) | полные | все | D3 | +| 2 | правление | Vlad, Yura | cli.py-белый список; чтение docs/out/sites; MCP без казны/member_create | min/hour/day | D3 | +| 3 | свои | портал, MCP-агенты, партнёры | ответы, задачи, запись на звонки | min/hour | D2 | +| 4 | остальные | прочие tg | только ответ | min | D1 | + +Круг тика = самый недоверенный вход (входящие + задачи батча); задачи +наследуют круг тика; страж в воркере (`cancel_tool` до исполнения), отказ → +`TrustDenied` → владельцу кнопки «Разрешить/Нет». + +**Глубина памяти** (`harness/memory.py`, `SIMBIOT_MEMORY=on`): + +| D | Что в контексте | Когда | +|---|---|---| +| D0 | только текущее | «ок/спасибо» | +| D1 | + 12 реплик чата + свои сообщения 48 ч | минута по умолчанию | +| D2 | + 8 эпизодов по смыслу из своей истории | час; «помнишь/вчера/как договаривались»; задачи; reply на давнее | +| D3 | + 15 записей архива | день; «за месяц/что делал/итоги» | + +Индекс `/memory/index.sqlite`: разговоры, свои рассылки, итоги задач, +дайджесты (без заглушек), эмбеддинги nomic; у записи — круг приватности +(самый недоверенный участник чата); поиск отдаёт только записи круга ≥ +круга тика. Пороги: 0.76 + окно 0.07 от лучшего (калибровка по прод-индексу). +`cli.py memory sync [--all] | stats | search "запрос" --circle N`. +Решение о глубине → `DepthChosen` (нехватка: rag/копание в своём сторе/ +«не помню») → голова ядра `depth` (shadow). ## Модели