Обновление 1.26.10.0 → 1.26.10.1
Примечания к релизу: 1.26.10.1
Обязательные пакеты: unzip. Необязательные: 7zip и wget — для загрузки образов через архивы. Отсутствующие пакеты можно установить из комплекта поставки согласно статье Установка пакета из комплекта поставки.
Перед началом работ на целевой машине остановите все её процессы через Центр управления (UI).
Значимые изменения, которые следует учитывать системному администратору:
- Обновлены образы Docker с тегом
1.26.10.1: на машине сервера (Центр управления) —ai-server-api,ai-server-auth,ai-server-inference,ai-server-logs,ai-server-machineinfo,ai-server-uiиai-server-langflow-backend, на целевых машинах с Агентскими системами —ai-server-rag-gpuиai-server-langflow-backend. Остальные образы AI Server (ai-server-langflow-frontend,ai-server-nlp,ai-server-idp-cpu,ai-server-idp-gpu,ai-server-ft,ai-server-sdc,ai-server-ollama,ai-server-llama-cpp-python) и сторонние образы не обновлялись и остаются с прежними тегами - Обновлены дистрибутивы
Api.MachineInfo-linux.zip(машина сервера) иAgent-linux.zip(целевые машины) - В конфигурации агента у vLLM добавлен параметр
AdditionalArgsсо значением--max-num-seqs 128. Без него гибридные модели с Mamba-слоями (Qwen3.6 и др.) на vLLM не запускаются - Структура БД не изменилась
Машина сервера
Перед обновлением проверьте, что у пользователя primo, от имени которого работает Api.MachineInfo, есть домашний каталог. Если каталога нет, команда его создаст:
h=$(getent passwd primo | cut -d: -f6); [ -d "$h" ] && echo "Каталог $h уже есть" || { sudo install -d -m 700 -o primo -g "$(id -gn primo)" "$h" && echo "Создан $h"; }1. Обновите образы
Через архивы из Nexus (https://nexus.primo-rpa.ru):
Если 7z не установлен, установите пакет 7zip из репозитория ОС или из комплекта поставки согласно статье Установка пакета из комплекта поставки.
names="ai-server-api ai-server-auth ai-server-inference ai-server-logs ai-server-machineinfo ai-server-ui ai-server-langflow-backend"
for name in $names; do
wget "https://nexus.primo-rpa.ru/repository/raw/1.26.10/ai-server/docker/images/$name.tar.7z"
7z x $name.tar.7z
docker load -i $name.tar
rm $name.tar.7z $name.tar
doneЧерез Docker-реестр Nexus, если с машины открыт nexus.primo-rpa.ru:8000:
names="ai-server-api ai-server-auth ai-server-inference ai-server-logs ai-server-machineinfo ai-server-ui ai-server-langflow-backend"
for name in $names; do
docker pull nexus.primo-rpa.ru:8000/primo-rpa/$name:1.26.10.1
done2. Обновите docker-compose.yaml
Замените тег обновлённых образов в файле /app/Primo.AI/Api/docker-compose.yaml:
sudo sed -i -E 's#(image:[[:space:]]+nexus\.primo-rpa\.ru:8000/primo-rpa/ai-server-(api|auth|inference|logs|ui|langflow-backend)):1\.26\.10\.0#\1:1.26.10.1#' /app/Primo.AI/Api/docker-compose.yamlПроверьте результат командой grep image: /app/Primo.AI/Api/docker-compose.yaml: у образа ai-server-langflow-frontend остаётся тег 1.26.10.0, у остальных образов ai-server-* — 1.26.10.1.
3. Обновите Api.MachineInfo
wget "https://nexus.primo-rpa.ru/repository/raw/1.26.10/ai-server/linux/Api.MachineInfo-linux.zip"
sudo systemctl stop Primo.AI.Api.MachineInfo
sudo unzip -o Api.MachineInfo-linux.zip -x "appsettings*" -d /app/Primo.AI/Api.MachineInfo/
sudo chmod +x /app/Primo.AI/Api.MachineInfo/Primo.AI.Api.MachineInfo
sudo chown primo:primo-ai /app/Primo.AI/Api.MachineInfo/
sudo systemctl start Primo.AI.Api.MachineInfo4. Обновите пресеты агентских систем
Скачайте пресеты конвейеров агентских систем в хранилище пресетов Api — файлы заменят прежние версии:
| Пресет | Имя файла |
|---|---|
| RAG-система | 3bc6dd44-226f-4a61-87e6-475e4c0e2dd0 |
| RAG-система: наполнение базы знаний | b933462a-b85e-4267-b5df-45a78f9453a4 |
| Чат | fd652603-1410-49cd-a3ab-6323256753fa |
filenames="3bc6dd44-226f-4a61-87e6-475e4c0e2dd0 \
b933462a-b85e-4267-b5df-45a78f9453a4 \
fd652603-1410-49cd-a3ab-6323256753fa"
for filename in $filenames; do
sudo wget "https://nexus.primo-rpa.ru/repository/raw/1.26.10/ai-server/data/agsys-presets/$filename" -O /app/Primo.AI/Api/volumes/Api_LangflowScriptPreset/$filename
done5. Перезапустите компоненты
docker compose -f /app/Primo.AI/Api/docker-compose.yaml down && \
docker compose -f /app/Primo.AI/Api/docker-compose.yaml up -dУбедитесь, что Центр управления доступен по HTTPS (порт 44392).
После обновления Центра управления выполните повторный вход в систему.
Целевые машины
Перед обновлением проверьте, что у пользователя agent, от имени которого работает агент, есть домашний каталог. Если каталога нет, команда его создаст:
h=$(getent passwd agent | cut -d: -f6); [ -d "$h" ] && echo "Каталог $h уже есть" || { sudo install -d -m 700 -o agent -g "$(id -gn agent)" "$h" && echo "Создан $h"; }1. Обновите образы
Выполняйте только на машинах с Агентскими системами: в этой версии обновлены образы RAG-сервера и Исполнителя агентских систем. Образы остальных серверов не менялись — загружать их не нужно.
- Вариант загрузки образов 1: скачайте архивы комплекта поставки из Nexus (
https://nexus.primo-rpa.ru):
Если 7z не установлен, установите пакет 7zip из репозитория ОС или из комплекта поставки согласно статье Установка пакета из комплекта поставки.
names="ai-server-rag-gpu ai-server-langflow-backend"
for name in $names; do
wget "https://nexus.primo-rpa.ru/repository/raw/1.26.10/ai-server/docker/images/$name.tar.7z"
7z x $name.tar.7z
docker load -i $name.tar
rm -f $name.tar.7z $name.tar
done- Вариант загрузки образов 2: через Docker-реестр Nexus.
Нужен доступ с машины к
nexus.primo-rpa.ru:8000. Если открыт толькоhttps://nexus.primo-rpa.ru(порт 443), используйте вариант 1.
names="ai-server-rag-gpu ai-server-langflow-backend"
for name in $names; do
docker pull nexus.primo-rpa.ru:8000/primo-rpa/$name:1.26.10.1
done2. Обновите файлы агента
wget "https://nexus.primo-rpa.ru/repository/raw/1.26.10/ai-server/linux/Agent-linux.zip"
sudo systemctl stop Primo.AI.Agent
sudo unzip -o Agent-linux.zip -x "appsettings*" -d /app/Primo.AI/Agent/
sudo chmod +x /app/Primo.AI/Agent/Primo.AI.Agent
sudo chown -R agent:primo-ai /app/Primo.AI/Agent/Флаг -x "appsettings*" сохраняет ваш файл конфигурации агента. Правки конфигурации внесите на следующем шаге, агент запустится на шаге «Перезапустите агента».
3. Обновите конфигурацию агента
a) Имена образов. Выполняйте только на машинах с Агентскими системами. Поднимите тег у образов RAG-сервера и Исполнителя агентских систем:
sudo sed -i -E 's#(nexus\.primo-rpa\.ru:8000/primo-rpa/ai-server-(rag-gpu|langflow-backend)):1\.26\.10\.0"#\1:1.26.10.1"#' /app/Primo.AI/Agent/appsettings.ProdLinux.jsonПроверьте результат командой grep '"ImageName"' /app/Primo.AI/Agent/appsettings.ProdLinux.json: у образов ai-server-rag-gpu и ai-server-langflow-backend тег 1.26.10.1, у остальных образов ai-server-* — 1.26.10.0.
b) vLLM. Выполняйте только на машинах, где используется vLLM. Откройте файл конфигурации агента:
sudo nano /app/Primo.AI/Agent/appsettings.ProdLinux.jsonВ секции LlmEngineProcess → EnginesDockerRun → Vllm добавьте параметр AdditionalArgs:
"EnginesDockerRun": {
"Vllm": {
...
"ExposePort": true,
"AdditionalArgs": [ "--max-num-seqs 128" ]
},
...Параметр ограничивает число одновременно обрабатываемых запросов vLLM. Значение по умолчанию (256) превышает число блоков Mamba-кэша, поэтому без параметра гибридные модели с Mamba-слоями (Qwen3.6 и др.) на vLLM не запускаются.
4. Перезапустите агента
sudo systemctl restart Primo.AI.AgentЧто дальше
После завершения обновления выполните проверку работоспособности системы.