AI-агенты и MCP

Тестер может выступать локальным MCP Runner для внешнего ИИ-агента. В таком режиме агент работает с приложением 1С так же, как пользователь: запускает сценарии Тестера, получает состояние интерфейса, нажимает кнопки, вводит значения и анализирует результат. Прямого доступа к базе данных тестируемого приложения, метаданным или экспортным методам его конфигурации у такого скрипта нет.

Настройка

В общих настройках Тестера задайте значение MCP Сервер, например localhost:8080, и перезапустите приложение. После этого MCP-клиент может подключаться к адресу:

[mcp_servers.runner]
url = "http://127.0.0.1:8080/mcp"
enabled = true

Для запуска сценариев через MCP должны быть настроены репозитории сценариев на диске. Инструмент execute_script принимает путь к существующему .bsl файлу, поэтому файл должен находиться в смонтированной папке, известной Тестеру.

Инструменты Runner

execute_script запускает один существующий файл .bsl. Обязательный аргумент - script_path, абсолютный путь к файлу сценария.

runner_status не принимает аргументов и используется для проверки статуса, если выполнение сценария еще идет или MCP-клиент получил тайм-аут. Возможные статусы: busy, completed, failed, idle. Завершенный результат возвращается один раз и после чтения считается полученным.

Одновременно может выполняться только один execute_script. Если Runner занят, повторно запускать тот же сценарий не нужно; следует опрашивать runner_status.

Сценарии для агента

Сценарий MCP Runner пишется на встроенном языке 1С и использует обычный API Тестера. Для автономной работы важно сначала наблюдать интерфейс, а затем выполнять действие:

Подключить ();
ЗакрытьВсё ();
возврат ПолучитьГлавноеМеню ();

После перехода к форме агент может получить дерево элементов:

Подключить ();
Коммандос ( "e1cib/list/Catalog.Items" );
возврат ПолучитьЭлементыАктивногоОкна ();

После действия, меняющего состояние формы, удобно возвращать только изменения:

Подключить ();
Нажать ( "#FormCreate" );
возврат ПолучитьИзмененияОкна ();

Для таких сценариев полезны методы ПолучитьГлавноеМеню, ПолучитьЭлементыАктивногоОкна, ПолучитьИзмененияОкна, ВнестиЗначение, ПолучитьСодержимоеТаблицы и ПолучитьСодержимоеТабличногоДокумента.

Готовое окружение

В папке assistant находится пример конфигурации агентского окружения, инструкции для агента и стартовые навыки. Его можно использовать как основу для собственных виртуальных пользователей.