Но в начале освоения этого крутого инструмента автоматизации может показаться, что он не очень гибок и удобен. Следующий список поможет с этим справиться.
1️⃣ Ошибки нейросетей
Нейросети часто предлагают несуществующие ноды или устаревшие настройки. Каждую такую ошибку фиксируйте и добавляйте в системный препромпт, чтобы в будущем ИИ не повторял их.
2️⃣ Один входящий триггер
В телеграм-ботах можно использовать только один входящий триггер. Но внутри него можно задать сразу несколько любых условий маршрутизации (по типу события, тексту сообщения, кнопкам и т.д.). Не надо пытаться подключить несколько разных триггеров – работать не будет.
3️⃣ Порядок блоков
Порядок исполнения нод зависит от расположения слева направо. Даже если блоки расположены в две строки, первым всегда выполняется тот, что левее, а не выше.
4️⃣ Работа с файлами через SSH
Для работы с файлами (чтение, запись, удаление) проще всего использовать SSH-ноду. Это занимает меньше места и шагов, чем раздельные ноды для открытия/преобразования/сохранения файлов.
5️⃣ Пароли и токены
Пароли и токены храните в Credentials, а не в самих нодах. Однако справочники можно хранить в нодах. Особенно удобно использовать для этого ноды вида Code.
6️⃣ Уменьшайте объем данных
Чтобы ускорить работу, уменьшайте объёмы передаваемых данных. Для этого используйте Code-ноду, которая удаляет ненужные поля из входящих данных и облегчает поток.
7️⃣ Минимизируйте Merge
Merge-ноды усложняют отладку. Если возможно, объединяйте данные заранее (например, в Code ноде), а Merge оставляйте только для действительно разных источников.
8️⃣ Делайте модули
Разделяйте workflow на несколько модульных частей и вызывайте их через Execute Workflow. Так проект легче поддерживать и тестировать.
9️⃣ Документируйте процессы
Подписывайте ноды и добавляйте комментарии прямо в workflow. Через пару месяцев это сэкономит часы при доработке или передаче проекта коллегам.
🔟 Следите за производительностью
Используйте встроенную статистику выполнения нод (Execution time), чтобы выявлять «узкие места» в workflow и оптимизировать их.
