diff --git a/README.md b/README.md index c59ab99..a4a911d 100644 --- a/README.md +++ b/README.md @@ -8,22 +8,46 @@ $d = Join-Path $env:LOCALAPPDATA 'ailab-setup'; New-Item -ItemType Directory -Force -Path $d | Out-Null; Set-Location $d; Remove-Item -Recurse -Force ailab -ErrorAction SilentlyContinue; curl.exe -L --fail -o ailab.zip "https://github.com/AILABSCRUME/AI_Lab_SCRUME_Co/releases/latest/download/agent-setup.zip"; if (-not (Test-Path ailab.zip) -or (Get-Item ailab.zip).Length -lt 1MB) { throw "Архив не скачался. Папка: $d" }; Expand-Archive ailab.zip ailab -Force; .\ailab\setup.cmd ``` -## Что нового в v1.5.2 +## Что нового в v1.6.1 -### Рабочие папки больше не строятся от `%TEMP%` +### Цена модели в каталоге — не то, что списывают -Вторая, настоящая починка той же поломки на удалённых машинах. Версия 1.5.1 проверяла `%TEMP%` на существование — и **не помогала**: папку с коротким именем 8.3 (`C:\Users\E4FB5~1.KAS`) проверка `Test-Path` считает существующей, её же создаёт `New-Item`, а `Remove-Item` по ней падает. Проверкой такой случай не отличить, поэтому `%TEMP%` для своих путей **не используется вовсе**. Все рабочие папки строятся от `%LOCALAPPDATA%` (папка `ailab-scratch`) и приводятся к **длинному** виду. Затронуты все четыре места: рабочая папка дистрибутива, переносимый Git, проба движка и загрузка приложения. +В композере появился чип **`Модели`**: подсказка открывает модели Polza.ai в двух секциях. -### В протокол печатаются пути +**По факту списания** — модели, которыми уже пользовались. Ставка посчитана из `costLines` каждой генерации: это списанные рубли, а не прайс. Рядом число запросов в выборке и сумма за них. -Первые строки лога показывают, с чем работает скрипт: +**Прайс каталога — не факт** — остальные модели, как ориентир для выбора. -``` - TEMP = … - TMP = … - LOCALAPPDATA = … - рабочая папка = … -``` +Почему нельзя обойтись каталогом: у модели в Polza не одна цена, а **список провайдеров** (у DeepSeek их 43, от 5,78 до 92,21 ₽ за миллион токенов входа), а в каталоге показан только один из них. Расхождение с фактическим списанием — от 1,01 до 8,76 раза, и оно **разное** для разных моделей, поэтому порядок по каталогу не равен порядку по деньгам. + +### Четыре скилла AI_Lab_SCRUM Co + +| Скилл | Что делает | +|---|---| +| `ailab-pdf` | фирменный стиль PDF через reportlab; главная ловушка — кириллица | +| `anonymization-check` | проверка полноты обезличивания перед загрузкой документа в модель | +| `caveman` | предельно краткие ответы: режутся слова, факты не режутся | +| `om-documentation-review` | проверка ЭОМ/ИОС1.1: сверка кодом, база НТД, независимый аудитор | + +**Правило: ни один документ заказчика не уходит в модель, пока не обезличен.** Обезличивает человек по своей таблице соответствий; скилл — контрольный шаг, он отвечает на вопрос, что осталось открытым. + +Сканер понимает **оба** способа замены — токены вида `[АДРЕС-003]` и замену подчёркиваниями. Одного первого мало: на вычищенном документе токенов 0, а подчёркиваний 39. + +### ГОСТ-ассистент (MCP) + +В конфиг добавлен MCP-сервер `gostassistent` — поиск и чтение ГОСТ, СП, СНиП. Ключ свой у каждого получателя (`MCP_GOSTASSISTENT_API_KEY` в `.env`). Без ключа агент работает полностью, инструменты просто не авторизуются. + +### Токены и запросы в чипе расхода + +В легенде чипа Polza.ai: колонки входа и выхода, итог по токенам за сутки. Вход показывается **вместе с разбивкой на кэш** — 74–96 % входа это чтение из кэша, и без разбивки цифра вводит в заблуждение. + +### Сообщения об обновлениях самого Hermes выключены + +`updates.check: false` — больше не будет «вышла новая версия Hermes» про код, который получатель не ставил. Обновления **нашей** сборки приходят ночной задачей `AILabAgentUpdate`, как и раньше. Ручной `hermes update` работает. + +### Девиз в заголовке окна + +Рядом с номером сборки: «Работа агента ограничена только вашей фантазией». Живёт плагином, официальное обновление приложения его не снимает. ### Обновление поверх @@ -33,8 +57,10 @@ | Версия | Что | |---|---| +| v1.6.0 | каталог моделей по цене в композере; скиллы AI_Lab_SCRUM Co; ГОСТ-ассистент; скрыты проверки обновлений Hermes | +| v1.5.2 | рабочие папки больше не строятся от `%TEMP%`; в протокол печатаются пути | +| v1.5.1 | уборка рабочей папки не подменяет настоящую ошибку; первая (неудачная) попытка починить `%TEMP%` | | v1.5.0 | счётчик времени сессии в композере; ночная проверка и установка обновлений | -| v1.5.1 | уборка рабочей папки больше не подменяет настоящую ошибку; первая (неудачная) попытка починить `%TEMP%` | **Ночное автообновление:** раз в сутки около 03:00 со случайным разбросом до 45 минут агент сравнивает свою версию с последним релизом и, если вышла новая, ставит её. Условие одно — окно агента в этот момент должно быть закрыто. Журнал: `%LOCALAPPDATA%\hermes\logs\update-check.log`. Отключить: @@ -51,9 +77,12 @@ | PowerPoint `.pptx` | создаёт и правит колоды | | PDF | создаёт из спецификации, формы, объединение, шифрование, извлечение текста | | Голос | распознавание речи и синтез, без ключей | -| Номер сборки | чип `AILab v1.5.2` в заголовке окна | +| Номер сборки | чип `AILab v1.6.1` в заголовке окна | +| Девиз | рядом с номером сборки, в заголовке окна | +| Расход и модели | чипы Polza.ai в композере: лимит, токены, цены моделей | | Время сессии | счётчик в композере рядом с чипом Polza.ai | | Навигация | «Сообщения» убраны из боковой панели | +| Скиллы | 62: штатные Hermes плюс четыре наших (`skills/ailab/`) | ## Что делает установщик (9 шагов) @@ -74,4 +103,4 @@ `SHA256SUMS.txt` рядом — контрольные суммы файлов релиза. -Источник релиза: https://github.com/AILABSCRUME/AI_Lab_SCRUME_Co/releases/tag/v1.5.2 +Источник релиза: https://github.com/AILABSCRUME/AI_Lab_SCRUME_Co/releases/tag/v1.6.1