Сценарии с ИИ-агентом
ИИ-агент может создавать и исправлять файлы сценариев на компьютере, читать документацию и обращаться к контроллеру по HTTP. Подойдёт Codex, Claude Code или другой агент с такими инструментами.
Если вы хотите общаться с ИИ только в браузере и самостоятельно переносить код, воспользуйтесь инструкцией «Сценарии с помощью ИИ». Требования к алгоритму, клеммам и проверке оборудования одинаковы для обоих способов.
Подготовьте рабочую папку и доступ
- Установите выбранный агент по инструкции его разработчика и выполните вход. Условия доступа к моделям определяет выбранный сервис.
- Создайте отдельную папку проекта, например
telematic-pump, и откройте её в агенте. В ней будут исходники сценария, описание задачи и результаты проверок. - Скачайте AGENTS.md в эту папку. Попросите агента явно прочитать файл: разные агенты используют разные правила автоматической загрузки инструкций. Если ссылка недоступна, передайте имеющуюся копию или нужные разделы документации и сообщите об этом агенту.
- Сохраните в папке копию действующего сценария, если планируете его дорабатывать. Не включайте в обычные файлы проекта пароли и ключи доступа.
- Проверьте, что компьютер, на котором выполняются сетевые инструменты агента, имеет доступ к контроллеру. Для локального агента это обычно компьютер в той же сети. Облачный агент не получает доступ к вашей локальной сети автоматически.
Доступ может быть ограничен настройками самого агента, VPN или межсетевого экрана. Если соединения нет, агент всё равно может подготовить файл, а вы — перенести его через веб-интерфейс. Для этой работы не требуется открывать HTTP-порт контроллера в интернет.
Агент может отправлять прочитанные файлы и ответы устройства своему сервису ИИ. Передавайте только нужные для задачи сведения. Если на контроллере включена авторизация, используйте предусмотренный агентом способ работы с секретами; не вставляйте пароль в текст задания. Вход в браузере не означает, что HTTP-клиент агента уже авторизован.
Как определить адрес контроллера
Самый надёжный вариант — передать агенту проверенный адрес явно. Узнать его можно так:
- Из адресной строки браузера, если веб-интерфейс уже открыт по локальному IP.
- Через telematic_finder.exe: утилита показывает устройства в локальной сети и открывает их веб-интерфейс. Для поиска используйте обнаружение, не меняя сетевые настройки.
- В списке клиентов DHCP-сервера или роутера: сопоставьте найденное устройство с вашим контроллером.
- Из диагностического файла на USB-накопителе, как описано в «Быстром старте».
Сброс сетевых настроек не нужен для обычного поиска адреса. Если устройств несколько, укажите также модель, имя и идентификатор нужного контроллера. Не выбирайте его только по первому найденному IP.
Если интерфейс открыт через сервер, адрес в браузере может быть адресом сервера с путём контроллера. Его нельзя принимать за локальный IP. При доступе к API фактический локальный адрес можно получить из GET /json?state, поле state.ipLoc; это не гарантирует, что данный адрес доступен с компьютера агента. Для работы через сервер нужны полный адрес конкретного контроллера и соответствующая авторизация.
Агенту можно поручить помочь с поиском, но он не всегда умеет работать с графической утилитой. Сначала передайте известный адрес, результаты обнаружения или список кандидатов. Если этого недостаточно, согласуйте конкретную локальную подсеть и способ поиска. Не поручайте агенту бесконтрольное сканирование сети.
В примерах ниже 192.168.0.10 — условный адрес. Замените его своим; адрес может измениться после выдачи новой DHCP-аренды.
Начальное задание агенту
Замените поля в квадратных скобках и отправьте задание в рабочей папке проекта. Если IP неизвестен, напишите это в поле адреса.
Помоги разработать пользовательский сценарий для контроллера Telematic.
У меня есть контроллер и публичная документация, исходников прошивки нет.
Прочитай https://telematic.dev/files/AGENTS.md и локальный AGENTS.md,
если он есть. При различиях сообщи о них и проверь актуальность сведений
для моей прошивки. Если ссылка недоступна, попроси файл или его текст.
Не утверждай, что прочитал документ, если получить его не удалось.
Документация: https://telematic.dev/docs/
HTTP API: https://telematic.dev/docs/control/http_api/
Адрес контроллера: [например, http://192.168.0.10/ или «не знаю»].
Модель: [X0 / X1 / не знаю].
Версия прошивки: [версия / не знаю].
Имя или идентификатор устройства: [если известны].
Язык: [MicroPython / C / помоги выбрать].
Задача: [алгоритм, клеммы, датчики, единицы, уставки, защиты].
Поведение при старте и сбоях: [требования].
Существующий сценарий: [локальный файл / имя на контроллере / новый].
На первом этапе разрешаю создавать файлы в рабочей папке и читать данные
только указанного контроллера. Если адрес неизвестен, помоги найти его
по документации; не сбрасывай сеть. Перед сетевым поиском согласуй диапазон.
Сверь модель, имя/идентификатор и версию прошивки с ожидаемым устройством.
Без отдельного разрешения не записывай данные на контроллер, не запускай
и не останавливай сценарии, не меняй выходы, уставки, настройки и автозапуск.
Не обновляй прошивку, не перезагружай устройство и не выполняй нагрузочные тесты.
Если нужна авторизация, предложи способ ввода секрета вне текста диалога.
Сначала изучи доступную документацию и сведения устройства, задай вопросы
по недостающим требованиям. Затем создай полный файл .py или .c,
опиши назначение клемм, алгоритм и план испытаний. Используй API Telematic,
не требуй закрытые исходники и не подменяй проверку на устройстве запуском
обычного Python или программы C на компьютере.
Перед изменениями на устройстве покажи конкретный файл и перечень действий,
которые требуют моего разрешения. В отчёте разделяй проверку исходника,
компиляцию и фактическое испытание на контроллере.
Что агент может прочитать
После проверки адреса агент использует HTTP API. Для начала достаточно нескольких разовых запросов:
GET /ping— проверка доступности; в поддерживающей этот запрос прошивке ожидается HTTP 200 и текстpong.GET /json?static— модель, версии прошивок и возможности устройства.GET /json?state— текущее состояние и сведения о выполняющемся сценарии.GET /json?scripts— список сохранённых сценариев.GET /txt?script&code=<номер>— исходный текст выбранного сценария; номер берётся из списка, не угадывается.GET /txt?runtime— сведения о выполнении для диагностики.
Доступность отдельных запросов зависит от версии прошивки и прав. Если /ping не поддерживается, это ещё не означает, что контроллер выключен: проверьте веб-интерфейс и документированные запросы. Ответ pong сам по себе не подтверждает, что выбрано нужное устройство или что алгоритм исправен.
Пример разовой проверки из терминала Windows:
curl.exe --max-time 5 "http://192.168.0.10/ping"
curl.exe --max-time 5 "http://192.168.0.10/json?static"
Не требуется частый опрос или загрузка полного отчёта для проверки доступности. При отказе авторизации агент должен запросить доступ, а не пытаться отключить защиту. Если агент видит другую модель или идентификатор, сначала уточните адрес.
Разрешите загрузку и испытание
Когда файл и план готовы, проверьте назначение клемм и подготовьте оборудование. Сохраните исходный код предыдущей версии и необходимые настройки. Запуск нового сценария заменит текущий; остановка не гарантирует отключения выходов. Первый запуск проводите на стенде или при безопасно отключённых исполнительных механизмах.
Разрешение лучше давать на конкретный файл и действия. Например, после подготовки стенда:
Контроллер по адресу [адрес], идентификатор [ID], проверен мной.
Оборудование подготовлено к испытанию, контроллер в режиме Разработка.
Разрешаю сохранить предложенный файл [имя] как новый сценарий, сохранив
предыдущую версию. Для C разрешаю компиляцию без запуска.
После успешного сохранения и, для C, компиляции разрешаю один запуск
именно этой версии. Прочитай результат и диагностику, сообщи об ошибках.
Не меняй автозапуск, сеть, прошивку и другие настройки. Новые исправленные
версии сначала показывай мне; разрешение на их запуск пока не дано.
Если требуется только загрузить файл, удалите разрешение на запуск. Если нужен последовательный цикл исправлений и повторных испытаний, явно согласуйте его границы, допустимые воздействия и условия остановки. Агент может выполнять разрешённые действия самостоятельно, но не может по одному HTTP-ответу подтвердить физическую работу насоса, клапана или нагревателя.
Сценарии C по умолчанию компилируются через сервер Telematic; обмен идёт по шифрованному туннелю. Агенту не требуется устанавливать компилятор прошивки. MicroPython компилируется на контроллере при запуске. Локальные проверки текста полезны, но не подтверждают совместимость с устройством.
При недоступности записи через API или инструментов агента используйте подготовленный файл в веб-редакторе. Не нужно подбирать недокументированные команды или обновлять прошивку только ради продолжения этой инструкции.
Что сохранить по завершении
Попросите агента оставить в рабочей папке:
- итоговый исходник и предыдущую рабочую версию;
- описание подключения, алгоритма, уставок и поведения при сбоях;
- модель и версию прошивки, на которых проводилась проверка;
- перечень выполненных испытаний с результатами и непроверенными условиями.
Проверьте фактическую работу оборудования по плану. После приёмки отдельно настройте автозапуск и режим Эксплуатация. При замене контроллера или обновлении прошивки снова сверяйте модель, API и результаты испытаний.