Скачать
Tool
Python CLI для локального HTTP API шлюза.
Skill
Инструкции для ИИ-агентов, которые поддерживают skills.
Что умеет пакет
- читать состояние шлюза и диагностику;
- проверять авторизацию без раскрытия секретов;
- создавать и удалять один Bearer token для агента;
- вызывать документированные API для настройки и добавления Modbus-устройств;
- загружать прошивку, перезагружать или сбрасывать шлюз только с явным подтверждением.
Для каких ИИ это подходит
Пакет не привязан к конкретной модели. Он подходит любому ИИ-агенту, который может работать с локальными файлами, запускать локальную CLI-команду или вызывать локальный HTTP tool с компьютера оператора.
- Хорошо подходит для Codex, Claude Code, Cursor, Continue и локальных agent framework.
- ChatGPT и другие hosted-модели могут использовать пакет только через локальный connector, MCP server или tool runner.
- Обычный чат без доступа к локальной сети и без запуска команд не сможет управлять шлюзом напрямую.
Что поставить локально
- Python 3.10 или новее на компьютере оператора.
- Файл
gateway_agent_tool.py. - Доступ с этого компьютера к веб-интерфейсу шлюза, например
http://192.168.1.85. - Локальные admin-credentials только для первичного выпуска agent token.
- Сам token хранить в переменной окружения или локальном секрет-хранилище, а не в исходном коде.
python gateway_agent_tool.py --base-url http://192.168.1.85 --username admin --password admin rotate-token --scopes read,test,configure
set GATEWAY_BASE_URL=http://192.168.1.85
set GATEWAY_AGENT_TOKEN=<token returned once>
python gateway_agent_tool.py status
Как установить Skill
Создайте папку umec-gateway-agent в каталоге skills вашего ИИ-инструмента,
затем положите туда скачанные SKILL.md, agents/openai.yaml и references/api.md.
umec-gateway-agent/
SKILL.md
agents/openai.yaml
references/api.md
Безопасный порядок работы
- Сначала попросите агента прочитать
/api/statusи/api/auth/session. - Перед изменением настроек агент должен показать endpoint и краткое содержание payload.
- Для обычной работы используйте token без scope
dangerous. - Scope
dangerousвыдавайте только на окно обслуживания. - Для OTA, reboot и factory reset требуйте соответствующий
--confirm.
Примеры
python gateway_agent_tool.py session
python gateway_agent_tool.py get /api/modbus/devices
python gateway_agent_tool.py add-device --json @device.json
python gateway_agent_tool.py upload-firmware firmware.bin --confirm update --timeout 240