The Answer to Life, Universe, and 1C — UI Driver

Answer42

by Platform42

Инструкция для AI-агентов: установка Answer42 и skills

Эта инструкция предназначена для AI-агентов, которые устанавливают Answer42 в пользовательское окружение и подключают MCP-сервер к агентскому клиенту.

1. Проверьте окружение

  1. Определите ОС и способ запуска агента.
  2. Убедитесь, что доступна Python 3.11+.
  3. Убедитесь, что установлена поддерживаемая платформа 1С:Предприятие: 8.3.27+ или 8.5+.
  4. Для Linux нужен GUI/X11 или Xvfb. Headless-сервер без X11 не подходит для скриншотов и запуска GUI-клиента 1С.
  5. Для Windows запускайте Answer42 только из интерактивной desktop-сессии пользователя. Не используйте Windows service, заблокированный RDP-сеанс или неинтерактивный background-runner для UI automation.

Где искать установленную платформу 1С

Агент перед установкой/запуском должен проверить каталоги платформы и наличие бинарников.

Обязательные компоненты для штатной работы Answer42:

Желательные компоненты:

Проверяйте каталоги:

Linux:


/opt/1cv8/x86_64/<version>/

/opt/1cv8/i386/<version>/

Windows:


C:\Program Files\1cv8\<version>\bin\

C:\Program Files (x86)\1cv8\<version>\bin\

macOS, если платформа установлена вручную:


/Applications/1cv8/<version>/

/opt/1cv8/<version>/

Если автоопределение не подходит, задайте полный путь к bin/каталогу платформы:


export ONEC_PLATFORM_DIR=/opt/1cv8/x86_64/8.5.1.1150


$env:ONEC_PLATFORM_DIR="C:\Program Files\1cv8\8.5.1.1150\bin"

Минимальная проверка версии/компонентов:


find /opt/1cv8 -maxdepth 4 -type f \( -name 1cv8c -o -name ibcmd -o -name ibsrv \) 2>/dev/null

/opt/1cv8/x86_64/8.5.1.1150/1cv8c -Version


Get-ChildItem 'C:\Program Files\1cv8','C:\Program Files (x86)\1cv8' -Recurse -Filter 1cv8c.exe -ErrorAction SilentlyContinue

& 'C:\Program Files\1cv8\8.5.1.1150\bin\1cv8c.exe' -Version

2. Установите пакет

Linux:


pipx install 'answer42[screenshot,linux-window-control]'

Если pipx недоступен:


python3 -m venv .venv

. .venv/bin/activate

pip install 'answer42[screenshot,linux-window-control]'

Windows:


pipx install "answer42[screenshot,windows-window-control]"

Если pipx недоступен:


python -m venv .venv

.venv\Scripts\Activate.ps1

pip install "answer42[screenshot,windows-window-control]"

Проверьте CLI:


answer42 --help

3. Используйте descriptions инструментов и встроенные prompts

Answer42 больше не поставляет bundled skills. Инструкции по UI-автоматизации, RAG, Универсальному отчёту и табличным документам находятся в descriptions MCP инструментов и встроенных MCP prompts.

Команды answer42 install-skills и answer42 skills-install сохранены как совместимые no-op: они завершаются успешно, но ничего не устанавливают.

4. Подготовьте credentials

Не передавайте логин и пароль в каждом start_session, если можно сохранить их в локальном credentials-файле.

Рекомендуемый вариант — файл вне репозитория, доступный процессу MCP-сервера через ONEC_MCP_CREDENTIALS_FILE:


export ONEC_MCP_CREDENTIALS_FILE=/secure/path/credentials.json

Минимальный формат:


{

  "entries": [

    {

      "url": "https://example.invalid/infobase",

      "username": "<USERNAME>",

      "password": "<PASSWORD>"

    }

  ]

}

Рекомендуемые права на Linux:


chmod 600 /secure/path/credentials.json

Если MCP уже подключён, можно сохранить запись через tool:


credentials_save(

  url="<TARGET_INFOBASE_URL>",

  username="<USERNAME>",

  password="<PASSWORD>"

)

Для проверки используйте:


credentials_check(base_url="<TARGET_INFOBASE_URL>")

credentials_check, credentials_save и credentials_remove не возвращают пароль наружу. credentials_list рекомендуется скрывать в агентском клиенте, чтобы агент не видел список URL-шаблонов.

5. Зарегистрируйте MCP-сервер

OpenClaw

Минимальный пример:


/mcp set Answer42={"command":"answer42","args":[],"env":{"ONEC_MCP_CREDENTIALS_FILE":"/secure/path/credentials.json"},"enabled":true,"requestTimeoutMs":120000,"connectionTimeoutMs":30000,"toolFilter":{"exclude":["credentials_list"]}}

Если answer42 установлен в virtualenv и не находится в PATH, укажите полный путь к executable, например:


{

  "command": "/path/to/.venv/bin/answer42",

  "args": [],

  "env": {

    "ONEC_MCP_CREDENTIALS_FILE": "/secure/path/credentials.json"

  },

  "enabled": true,

  "requestTimeoutMs": 120000,

  "connectionTimeoutMs": 30000,

  "toolFilter": {

    "exclude": ["credentials_list"]

  }

}

После изменения MCP config перезапустите или перезагрузите агентский runtime/gateway, если клиент не подхватил конфигурацию автоматически.

6. Проверьте установку

Безопасные проверки:


answer42 --help

# Bundled skills больше не нужны: рекомендации находятся в MCP tool descriptions.

Через MCP tools:


credentials_check(base_url="<TARGET_INFOBASE_URL>")

session_status()

Smoke-проверка живой базы:


start_session(

  session_id="smoke",

  base_url="<TARGET_INFOBASE_URL>",

  idle_timeout_minutes=15

)

active_window(session_id="smoke")

stop_session(session_id="smoke")

Если start_session сообщает, что передан пароль из звёздочек (***, ********), значит агент получил плейсхолдер вместо реального пароля. Попросите пользователя сохранить корректные credentials или передать настоящий пароль безопасным способом.

7. Правила работы после установки