rdp-cli

RDP или VNC для ИИ-агентов

ИИ-агенту недостаточно просто подключиться к удалённому компьютеру. Он должен видеть рабочий стол, выполнить действие, проверить результат и восстановиться после ошибки. Поэтому выбор между RDP и VNC напрямую влияет на надёжность автоматизации.

Короткий ответ

Выбирайте RDP, если агент должен автоматизировать Windows, обрабатывать документы, работать с несколькими мониторами или передавать файлы.

Выбирайте VNC, если агент должен управлять уже открытым рабочим столом именно так, как его видит человек.

Когда лучше выбрать RDP

RDP обычно является практичным вариантом для автоматизации Windows:

  • приложения Office и другие программы рабочего стола;
  • обработка документов и создание отчётов;
  • воспроизводимые удалённые сеансы;
  • сценарии с несколькими мониторами;
  • задачи, в которых агент должен вернуть готовые файлы.

С помощью rdp-cli агент может подключиться к Windows, открыть таблицу, создать отчёт, сохранить его и скачать результат. Это надёжнее, чем управлять диалогами выбора файлов через серию кликов.

Когда подходит VNC

VNC удобен, когда источником истины является текущий рабочий стол:

  • приложение уже открыто;
  • пользователь и агент должны видеть один и тот же экран;
  • вы поддерживаете Linux-приложение или старый графический интерфейс;
  • действие зависит от того, что видно прямо сейчас.

Недостаток в том, что агент сильнее зависит от состояния VNC-сервера. Медленное обновление или блокирующее окно могут привести к действию по устаревшему изображению.

Надёжный сценарий с rdp-cli

Не давайте агенту выполнять длинную цепочку кликов вслепую. Используйте цикл:

  1. снимите текущий экран;
  2. дайте агенту его проверить;
  3. выполните одно контролируемое действие;
  4. снова снимите экран;
  5. проверьте результат перед следующим шагом.
./rdp-cli.exe screenshot --session $session --out ./before.png
./rdp-cli.exe screenshot --session $session --out ./after.png
./rdp-cli.exe files upload --session $session --local ./input.xlsx --path input.xlsx
./rdp-cli.exe files download --session $session --path report.xlsx --local ./report.xlsx

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

./rdp-cli.exe watch --session $session --viewer window
./rdp-cli.exe pause --session $session

Простое правило выбора

Используйте RDP для автоматизации Windows, документов, нескольких мониторов и повторяемых задач с файлами.

Используйте VNC для уже открытых сеансов, совместной работы человека и агента и приложений, которыми нужно управлять точно по изображению на экране.

Протокол — только слой подключения. Надёжность даёт цикл: свежий снимок, одно действие, новый снимок, проверенный результат.