harness/kodi_core.py — цикл engine42/router42 бенча на решениях Коди, первая голова addressing (отвечать ли в группе): - опыт — подписанные события core: CoreLabel (учитель по истории; человек — кнопки «Это было мне?» в личку, ≤5/сут), CoreFeedback (неявно из чата: ответил, а следом «не тебе/продолжает» → 0; промолчал, а автор тут же «@juno42bot»/«Коди?» → 1), живые вердикты учителя; веса: учитель 1, обратная связь 3, человек 5; - признаки: nomic-embed-text сообщения (локально, кеш) + 8 флагов; контекстный эмбеддинг убран — шумел (5 фолдов 0.822 → 0.845 без него); - ученик: логрегрессия (numpy, Adam, L2) — эмбеддинги без поразмерной стандартизации (раздувала шум на сотнях примеров); kNN-память новизны, пороги новизны калибруются на холдауте (у nomic она 0.03–0.09); - роутер: знакомо и |p−0.5| ≥ 0.4 → ученик; незнакомо и учитель сомневается → вопрос Alex; иначе учитель. SIMBIOT_CORE_ADDRESSING= shadow (дефолт: решает учитель, ученик пишет CorePrediction) | on | off; - тренировка в дневной тик: временной холдаут, претендент против чемпиона по log-loss, CoreModelPromoted с sha256; подмена файла → ученика нет; cli.py core status|train|backfill|feedback|rollback. Репетиция на истории правления (259 примеров): холдаут — совпадение с учителем 73%, уверенная доля 4% при 100% совпадения; 5 фолдов при CONF 0.4 — покрытие 25%, совпадение 95%. До включения нужны метки. Поллер: callback_query (allowed_updates явно). numpy — в requirements. Тест: test_kodi_core 28 PASS; полный набор — без регрессий. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
23 lines
906 B
Text
23 lines
906 B
Text
# Simbiot Harness — runtime-зависимости (strands-ядро + телеметрия).
|
|
# Версии = эталонный venv кооператива (2026-10-02); установка: scripts/install.sh
|
|
strands-agents==1.57.1
|
|
strands-harness==0.1.2
|
|
openai==3.20.0
|
|
pydantic==2.13.5
|
|
PyJWT==2.15.1
|
|
PyYAML==6.0.3
|
|
# event store / CLI — stdlib (sqlite3, argparse); audit-цепочка: cryptography
|
|
cryptography==50.0.1
|
|
# 9router-клиент (OpenAI-совместимый) + телеметрия Strands
|
|
botocore==1.43.104
|
|
boto3==1.43.104
|
|
opentelemetry-sdk==1.45.0
|
|
opentelemetry-exporter-otlp-proto-http==1.45.0
|
|
opentelemetry-semantic-conventions==0.66b0
|
|
# дашборд и HTTP-эндпоинты
|
|
starlette==1.7.0
|
|
uvicorn==0.54.0
|
|
sse-starlette==3.5.0
|
|
python-multipart==0.0.32
|
|
py-spy==0.4.2
|
|
watchdog==6.0.0numpy>=2.0 # ядро Коди (harness/kodi_core.py): обучение учеников
|