## Установка — одна команда

> ## ⛔ НЕ запускайте установку «от имени администратора»
>
> **Обычное** окно PowerShell, под учёткой получателя. Повышение прав — главная причина отказа: папки в доме агента уходят другой учётной записи. От администратора запускается **только** `FIX.cmd` (или `WIPE.cmd`).

```
$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.6.1

### Цена модели в каталоге — не то, что списывают

В композере появился чип **`Модели`**: подсказка открывает модели Polza.ai в двух секциях.

**По факту списания** — модели, которыми уже пользовались. Ставка посчитана из `costLines` каждой генерации: это списанные рубли, а не прайс. Рядом число запросов в выборке и сумма за них.

**Прайс каталога — не факт** — остальные модели, как ориентир для выбора.

Почему нельзя обойтись каталогом: у модели в 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` работает.

### Девиз в заголовке окна

Рядом с номером сборки: «Работа агента ограничена только вашей фантазией». Живёт плагином, официальное обновление приложения его не снимает.

### Обновление поверх

Повторно запустите ту же команду. Ключ, память и переписка сохраняются. **После обновления перезапустите приложение.**

## Что было раньше

| Версия | Что |
|---|---|
| v1.6.0 | каталог моделей по цене в композере; скиллы AI_Lab_SCRUM Co; ГОСТ-ассистент; скрыты проверки обновлений Hermes |
| v1.5.2 | рабочие папки больше не строятся от `%TEMP%`; в протокол печатаются пути |
| v1.5.1 | уборка рабочей папки не подменяет настоящую ошибку; первая (неудачная) попытка починить `%TEMP%` |
| v1.5.0 | счётчик времени сессии в композере; ночная проверка и установка обновлений |

**Ночное автообновление:** раз в сутки около 03:00 со случайным разбросом до 45 минут агент сравнивает свою версию с последним релизом и, если вышла новая, ставит её. Условие одно — окно агента в этот момент должно быть закрыто. Журнал: `%LOCALAPPDATA%\hermes\logs\update-check.log`. Отключить:

```
powershell -NoProfile -ExecutionPolicy Bypass -File "$env:LOCALAPPDATA\hermes\update-check.ps1" -Off
```

## Что агент умеет

| | |
|---|---|
| Excel `.xlsx`, CSV | создаёт, читает, правит, пересчитывает формулы |
| Word `.docx` | создаёт, читает, шаблоны, комментарии и правки |
| PowerPoint `.pptx` | создаёт и правит колоды |
| PDF | создаёт из спецификации, формы, объединение, шифрование, извлечение текста |
| Голос | распознавание речи и синтез, без ключей |
| Номер сборки | чип `AILab v1.6.1` в заголовке окна |
| Девиз | рядом с номером сборки, в заголовке окна |
| Расход и модели | чипы Polza.ai в композере: лимит, токены, цены моделей |
| Время сессии | счётчик в композере рядом с чипом Polza.ai |
| Навигация | «Сообщения» убраны из боковой панели |
| Скиллы | 62: штатные Hermes плюс четыре наших (`skills/ailab/`) |

## Что делает установщик (9 шагов)

1) находит дистрибутив → 2) снимает метку «из интернета» → 3) проверяет, что дом свободен (останавливается ДО первой записи, если тут работает чужой агент) → 4) ставит переносимый Git и движок Hermes → 5) ставит агента и плагины → 6) открывает Блокнот для ключа → 7) проверяет ответ агента → 8) прогревает окружение, ставит пакеты документов и голоса → 8b) готовит движок для окна → 9) ставит окно приложения, ярлык и задачу автообновления.

## Если установка остановилась — файлы помощи

В той же папке, запускаются **двойным кликом**:

| Файл | Что делает | Админ? |
|---|---|---|
| `CHK.cmd` | что видит установщик: путь к агенту, пакеты, права | нет |
| `ACL.cmd` | правила доступа к дому агента | нет |
| `FIX.cmd` | починка прав. **Ключ сохраняется** | **да** |
| `WIPE.cmd` | полный снос дома и установка заново. **Ключ вписывать заново** | **да** |

---

`SHA256SUMS.txt` рядом — контрольные суммы файлов релиза.

Источник релиза: https://github.com/AILABSCRUME/AI_Lab_SCRUME_Co/releases/tag/v1.6.1
