Файлы воркспейса

У каждого воркспейса есть файловое хранилище с папками. Туда попадает то, что прислал пользователь, то, что сгенерировал воркфлоу, и то, что вы загрузили руками во вкладке «Файлы».

Ноды

  • file_read — прочитать файл;
  • file_write — записать файл;
  • file_glob — найти файлы по маске;
  • file_tool — те же операции, но как инструмент агента.

Куда именно они ходят, определяет нода-хранилище на входе: хранилище воркспейса, локальный каталог или WebDAV. Так один и тот же граф работает и со встроенным хранилищем, и с чужим диском — меняется только подключённая нода.

Ссылки вместо байтов

Файлы ходят по графу ссылками вида filestore://…, а не содержимым. Причина простая: картинка на десять мегабайт, положенная в выход ноды, поехала бы в базу, в SSE-поток и в историю чата — по копии на каждом шаге.

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

Квота

Место считается по владельцу, а не по воркспейсу: несколько воркспейсов не увеличивают доступный объём. Есть и отдельный потолок на размер одной загрузки. Оба значения — в лимитах тарифа.

Что дальше