getWorkflowStaticData(type)

Долговременное хранилище внутри воркфлоу (статические данные)

Этот метод позволяет хранить небольшие данные между запусками воркфлоу — своего рода “память сценария”. Это удобно для ИИ-агентов, которым нужно знать, что было сделано ранее, но не требуется полноценная база данных.

Особенности и ограничения

  • Статические данные не работают в режиме теста. Воркфлоу должен быть активным и вызванным триггером или воркфлоу.
  • При очень частых запусках возможны задержки и непредсказуемое поведение.
  • Объем данных должен быть небольшим (временная метка, счетчики, флаги и т.п.).

Что можно хранить?

Пример типовых задач ИИ-агентов:

  • дата последней выгрузки RSS / CRM / БД
  • ID последнего обработанного события
  • флаг “воркфлоу уже запускался сегодня”
  • накопленные счетчики (например, количество отправленных писем за сутки)

Нейро42 автоматически сохраняет статические данные только после успешного выполнения воркфлоу.

Два типа статических данных

  1. global — общие данные воркфлоу

Доступны всем узлам.

Удобно для хранения состояния сценария целиком.

  1. node — данные конкретного узла

Видны только тем узлом, который их создал.

Подходят для локального состояния отдельного шага.

Примеры

Пример работы с глобальными статическими данными

// Получить глобальные статические данные workflow

const workflowStaticData = $getWorkflowStaticData(‘global’);

 

// Прочитать сохранённое значение

const lastExecution = workflowStaticData.lastExecution;

 

// Обновить данные

workflowStaticData.lastExecution = new Date().getTime();

 

// Удалить значение

delete workflowStaticData.lastExecution;

 

Пример работы с node-данными

// Получить статические данные конкретного узла

const nodeStaticData = $getWorkflowStaticData(‘node’);

 

// Прочитать данные

const lastExecution = nodeStaticData.lastExecution;

 

// Обновить значение

nodeStaticData.lastExecution = new Date().getTime();

 

// Удалить значение

delete nodeStaticData.lastExecution;

 

Шаблоны и примеры

Готовые воркфлоу-шаблоны, использующие статические данные, доступны в библиотеке Нейро42.

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

Предупреждение о применении иностранного языка

Настоящий мануал включает иностранные термины и выражения, оставленные в оригинале ввиду специфики предметной области и сложности однозначного перевода на русский язык. Данные элементы используются исключительно в целях повышения точности и ясности изложенного материала, поскольку точные аналоги на русском языке либо отсутствуют, либо существенно усложняют восприятие информации пользователями-профессионалами.

Техническая документация не является информацией для широкого круга потребителей. Документация предназначена исключительно для специализированных целей и рассчитана на аудиторию профессионалов, обладающих соответствующей квалификацией и знанием отраслевых стандартов и терминологии. Использование иностранной лексики согласуется с положениями действующего российского законодательства, регулирующего употребление иностранных слов в специальных материалах, направленных на профессиональных пользователей

Данная мера принята для минимизации рисков неправильного толкования ключевых понятий и предотвращения негативных последствий, связанных с некорректностью переводов сложных технических терминов и выражений.

Мы обращаем внимание на тот факт, что наличие иностранного языка в данной документации обусловлено профессиональной необходимостью и соответствует установленным нормам и правилам использования специализированной литературы и документации в Российской Федерации.

Свяжитесь с нами

Спасибо, получили вашу заявку!
Скоро мы с вами свяжемся.

А пока посмотрите реализованные проекты, которыми мы поделились на сайте.