Pailot

Функция (Function)

Блок Функция (Function) выполняет короткий код на JavaScript или TypeScript внутри шага: посчитать, преобразовать JSON, собрать строку для следующего блока.

Выходы

  • <function.result> — значение return
  • <function.stdout> — то, что код напечатал в консоль

Всё, что возвращает код, лежит внутри result. Функция, оканчивающаяся на return { query: "..." }, читается дальше как <function.result.query>. У блока Агент устроено иначе: поля его структурированного ответа лежат на верхнем уровне — <agent.query>. Блок Условие раскрывает выход предыдущего блока в context, поэтому в выражении условия то же значение — это context.result.query.

Пример

const text = <start.input>;
const words = String(text || '').trim().split(/\s+/).filter(Boolean);
return { wordCount: words.length, preview: words.slice(0, 8).join(' ') };

Практика

  • Одна задача на блок — проще читать журнал, когда что-то сломалось
  • Оборачивайте рискованные места в try/catch и возвращайте понятное сообщение
  • Не кладите секреты в код: берите их из переменных окружения
  • Тяжёлую логику лучше вынести во внутренний сервис и вызвать блоком API
На этой странице

На этой странице

Получить доступ
Копилот собирает процесс. Менеджер запускает сам. Можно поставить в контур компании.
Получить доступ