# Автодизайнер

Внимание: Для работы Автодизайнера необходимо:

* установить .NET Desktop Runtime 8,
* перезапустить Sherpa Designer.

Скачать и установить нужную версию можно по этой ссылке:

{% embed url="<https://dotnet.microsoft.com/en-us/download/dotnet/8.0>" %}

Автодизайнер - это ИИ-инструмент, позволяющий создавать и изменять проекты в Sherpa Designer через текстовый диалог с пользователем.

Автодизайнер использует большую языковую модель и позволяет отлаживать, исправлять и дополнять уже существующие проекты, проверять и исправлять селекторы, отвечать на разнообразные вопросы по проекту.

### Начало работы

Для начала работы необходимо перейти во вкладку “Автодизайнер” на “Главной панели” в Sherpa Designer и ввести запрос в поле “Сообщение в чат…”.

На данной вкладке представлен чат-интерфейс, который представляет собой:

1. область диалоговой панели с полем для ввода запроса пользователя,
2. область отображения диалога с большой языковой моделью.

<figure><img src="https://483167589-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpyvTUnAaOD3OMZ1w2jM6%2Fuploads%2FVH4fmR8p2MHmuu9l8YHn%2Funknown.png?alt=media&#x26;token=6cc3abb6-3829-4bcd-a455-46277d77d86a" alt=""><figcaption></figcaption></figure>

### Область диалоговой панели

На диалоговой панели представлены следующие элементы интерфейса:

* Иконка ![](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAVCAYAAABCIB6VAAABeklEQVQ4T+2TIavCYBSGX2HBsOjAYFDYD9AgGOY/mP9Bu4Yl09Alg4bJDAoOWdJiVrAIRovBsKBgNNgWNAj33nNgoveqm0Fu8U1j3zkP53vP+0W+foQ3KPIB+67+jxWdTgeO42C9XkMQBKTTaVSrVaiqGrjuuxOfz2cUCgWsVis0Gg3kcjmcTifM53Pouo5yucz/n+kuuNVqod1uY7lcIh6Pw3VdJJNJRKNR/s5msxgOh08nvwuWJAmDweDSWCqVUKvVGE4yTRPj8RiLxeLh0H/Au90OqVQKnudBFEVu/A0mi/L5PNc80g1Y0zSehkTQyWQCRVFQr9ex3W7RbDbZGlom2XE8HsOBqYrg/X7/AvU7p9MpDMPAbDbDaDRCr9fjHYSa2C/abDaQZZmTQAu71n6/RyaT4VQUi8XXwP6CbNuGZVk3catUKmwPpeLluFEDZZmu3u12cTgcmJFIJPiBUI6DFOpJ0/Xp5cVisSDe5TwUODTtqvADfr/H3yWq5sI75nquAAAAAElFTkSuQmCC) "Показать историю чата", позволяющая открыть историю чата с Автодизайнером за сегодня, вчера и более ранний период, чтобы продолжить общение или переиспользовать запросы.

<figure><img src="https://483167589-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpyvTUnAaOD3OMZ1w2jM6%2Fuploads%2F4IX7FIlqwtEvP8R94lfx%2Funknown.jpeg?alt=media&#x26;token=c925eb1f-ac21-47f2-a56c-11934e31cf9b" alt=""><figcaption></figcaption></figure>

* Поле для ввода сообщения Пользователя "Сообщение в чат...", позволяющее описывать задачи или запрашивать действия.

<figure><img src="https://483167589-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpyvTUnAaOD3OMZ1w2jM6%2Fuploads%2FHo1auoM8HGtvfw3wnRnH%2Funknown.png?alt=media&#x26;token=f509349b-97d0-4dd1-8e7f-8e889cc02111" alt=""><figcaption></figcaption></figure>

* Иконка ![](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAUCAYAAAC9BQwsAAAA30lEQVQ4T+2TrwqDUBjFj2Aw+BAaDLdpFIy+gojJcl/BYBCjVTAYxXewKRgMPoFJg8GHsLndG8bgDjcGYws78MXf9+ccPum4Cm9I+j64LAuSJMG2bQjDEJTSh4cIqwZBAN/34bouPM9DWZbQNE2ABdAwDAzDgH3f0XUdZFmGaZq87iWAuq4jTVOs63qbVNc1+r7/g8yccRxh2zYURUFVVYjj+Lk5lmWhbVseByuWISEE8zyfu8q6MyDLMp5hnueYpolPPs2RQVEUoWkaDjqOg6IooKrqOfjqh/3AW3181QvJhr7FaFzzXwAAAABJRU5ErkJggg==) "Прикрепить файлы", позволяющая добавлять дополнительные файлы к запросу (например, скриншоты интерфейсов).

После клика по иконке появится окно “Открытие”, в котором необходимо выбрать файл и нажать на кнопку “Открыть”:

<figure><img src="https://483167589-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpyvTUnAaOD3OMZ1w2jM6%2Fuploads%2FYdgeE1v3IgUECqXHDmMa%2Funknown.png?alt=media&#x26;token=14eb2aee-0104-4b23-9f42-78a96dfa59d8" alt=""><figcaption></figcaption></figure>

Пример запроса:

“В проекте КрестикиНолики добавь счетчик побед по новым правилам из test.txt: переменные ScoreX/ScoreO/TotalGames, отображение в UI, сохранение в JSON, кнопку сброса.”

<figure><img src="https://483167589-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpyvTUnAaOD3OMZ1w2jM6%2Fuploads%2FvFbvG1K2XJ6PBklYBHBz%2Funknown.png?alt=media&#x26;token=84987610-8162-4523-908d-aab08d1e80c7" alt=""><figcaption></figcaption></figure>

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

<figure><img src="https://483167589-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpyvTUnAaOD3OMZ1w2jM6%2Fuploads%2F5yiYpRR20CVOpgQeOZs3%2Funknown.png?alt=media&#x26;token=7ddb15ee-f013-410a-acc4-9ae2946004c7" alt=""><figcaption></figcaption></figure>

Далее, пользователь сможет запустить и протестировать измененный проект самостоятельно (также, при необходимости, ввести дополнительных запрос в Автодизайнер).

* Кнопка ![](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAfCAYAAADjuz3zAAABkklEQVRIS+3WUYqCYBAH8L8RlZUJ0UNk0EV66QAdoFvYCbQT5EF676GHLuAlohcrIoKISml3Z9wvWtfMr92FfXAgQvL7OY5+0yhvH4E/CEXAp9MJ+/0el8sF1+tV6lK5XA6FQgG1Wg2qqvJahgndbDao1+v8A50oE5TI+XzGdrtlo1wuh/BqtUK1WkWlUpHxvp0r8FarFcLL5RKGYUhnGpfFYrFAp9MJYXHwo3Q/F2fwrYr/pxSO43BWpmkmPmOpjEejEWzbZpC+Lct6iKeG71GhJeGpYLr94XCIbrcL2valUgnNZhOTyQTj8Ti2LE/he3Q6naLf73PCs9kMg8HgIZ4IR1HqI71ej+H5fI4gCB7iiTDdvuu6oEwJpbiH6Vjg7XabyyLiaSlETcWCKCzwfD7/5Q15Ckffpzj4V7pbBkv3fumHl/YKGRy/8+jvn7amoihpS5muH3ueB13Xb+PRq7rv+1iv1zyj8FxxPB6x2+3QaDRQLBZfcgmlMU3TNP7chsLD4cBDIXWtV4KaEQ2FhFK8A3WBrbN5QzHtAAAAAElFTkSuQmCC) "Отправить сообщение", позволяющая отправлять запрос пользователя на обработку в чат.
* Кнопка ![](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAApCAYAAAAvUenwAAABkklEQVRIS+2XwaqCUBCGRzEjKwVpkRX4Ai7b9Cg9ik/go/hAtnQTukgrRBTRiu5tDiRKXTynMO7lesCFnpn5Zn6Ozsh93Ra0uLgO0KTuZyXK8xziOIbT6QTX67Upudo+z/MgiiLIsgyDwaDcKyvA4Pv9HlRVJQbowLIwoaIo4Hg8khiSJBH3EhAEAYxGIxgOhyxxH2zvkNlsVgd4ngfz+Zw582fZbLdb0HW9Dqg+fKuEm3MHaFTwn0jkui74vt8oBxpMJhMwDKO0pZJoPB5DmqZUAEEQ4Hw+swHW6zXsdjsqwHQ6Bdu22QBUkX8wopKodcBqtaKWCD+SjuOwSaRpGhMgSRI2QOsStQ4wTZNaIjymlmWxSdTr9eByuVAXUp3fqI7pZrOBw+FABcBTtFwu2SqgivyrX7Sugs+PLTh4LRYL4DjuHfmJ79P3AJuLoii1wfUVEna2MAzJlIirnE2zLIMoikh/7ff7r8QmbRMHaGy3eNUAeIM9GMd3lk9ENRPszTi+34M/AF5Ku8Hps384f7KCb5XmsZVVl7mvAAAAAElFTkSuQmCC) "Параметры", позволяющая открывать панель разрешений для Автопилота автоматически (без подтверждения пользователя) выполнять следующие типы действий:
* Запуск команды PowerShell: Выполнение скриптов PowerShell для системных операций и автоматизации (интеграция с вашими RPA-процессами).

Когда искусственному интеллекту потребуется выполнить такое действие, появится запрос пользователю: «Хотите выполнить Запуск команды PowerShell?». Если отключить данный параметр, то в проекте будут использоваться только встроенные блоки Sherpa Designer без внешних скриптов.<br>

* Получение списка файлов: Сканирование директорий для поиска входных данных.

Когда искусственному интеллекту потребуется выполнить такое действие, появится запрос пользователю: «Хотите выполнить Получение списка файлов?». Если отключить данный параметр, Автодизайнер будет работать только с заданными пользователем путями к файлам, без динамического поиска в папках.

* Чтение из файла: Загрузка конфигураций, JSON-схем, PDD-шаблонов или TXT/PDF-файлов.

Когда искусственному интеллекту потребуется выполнить такое действие, появится запрос пользователю: «Хотите выполнить Чтение из файла?». Если отключить данный параметр, проект будет создан без анализа приложенных файлов, только по текстовому описанию в чате.

* Запись в файл: Сохранение результатов (JSON-файл, файлы логов в папке проекта).

Когда искусственному интеллекту потребуется выполнить такое действие, появится запрос пользователю: «Хотите выполнить Запись в файл?». Если отключить этот параметр, значения результирующих переменных будут храниться временно, до закрытия/перезагрузки проекта.

* Получение списка диаграмм: Просмотр доступных в проекте диаграмм для анализа/модификации.

Когда искусственному интеллекту потребуется выполнить такое действие, появится запрос пользователю: «Хотите выполнить Получение списка диаграмм?». Если отключить данный параметр, Автодизайнер не сможет найти существующие диаграммы проекта и будет создавать новые с нуля, не опираясь на созданный пользователем проект.

* Создание диаграммы: Генерация новых блок-схем Роботов.

Когда искусственному интеллекту потребуется выполнить такое действие, появится запрос пользователю: «Хотите выполнить Создание диаграммы?». Если отключить данный параметр, изменения будут применяться только к созданным ранее диаграммам в проекте, без создания новых блоков и процессов.

* Запуск диаграммы: Автоматический тест сгенерированных сценариев.

Когда искусственному интеллекту потребуется выполнить такое действие, появится запрос пользователю: «Хотите выполнить Запуск диаграммы?». Если отключить данный параметр, Автодизайнер внесет изменения в проект, но не выполнит автоматическое тестирование. Для проверки работоспособности проекта пользователю будет необходимо запустить его вручную.

* Делать скриншот, если выполнение диаграммы завершилось с ошибкой: Фиксация выявляемых при запуске проекта ошибок при помощи снимков экрана пользователя.

Когда искусственному интеллекту потребуется выполнить такое действие, появится запрос пользователю: «Хотите выполнить Делать скриншот, если выполнение диаграммы завершилось с ошибкой?». Если отключить данный параметр, ошибки будут логироваться только текстово, без снимков экрана.

### Область отображения диалога

В области отображения диалога с большой языковой моделью выводится:

* Сообщения (запросы) пользователя;
* Ответы большой языковой модели (например, код проекта, описание созданных блоков, диагностика ошибок селекторов);
* Статусы выполнения (например: "Генерирую проект...", "Тестирую диаграмму", "Найдена ошибка в селекторе клетки 2-3");
* Результаты (например, ответы на вопросы пользователя, список созданных диаграмм, список измененных диаграмм, скриншоты ошибок, логи выполнения);
* Предложения (например: "Добавить переменную ScoreX?").

Также в данной области можно выделять текст сообщений и копировать их, чтобы вставить в другое поле:

<figure><img src="https://483167589-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpyvTUnAaOD3OMZ1w2jM6%2Fuploads%2FlgVyFyK4pGNfYXSPlHpQ%2Funknown.png?alt=media&#x26;token=87c1e6fb-40af-4b0f-8387-0063f790ded8" alt=""><figcaption></figcaption></figure>

Если нажать правой кнопкой мыши на иконку файла/изображения внутри сообщения, то появится всплывающее меню с текстом:”Открыть изображение”, - при нажатии на него откроется файл/изображение, которое было привязано к запросу пользователя:

<figure><img src="https://483167589-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpyvTUnAaOD3OMZ1w2jM6%2Fuploads%2FBQd2dnd4GoM1OQI9Gjnh%2Funknown.png?alt=media&#x26;token=2175cb37-7b55-4d43-96c2-3aa0a45ac07d" alt=""><figcaption></figcaption></figure>
