Як фінансові вузли стоять довкола виклику моделі

Який вузол флоу насправді рухає гроші виклику моделі, що додають чотири вузли фінансового ланцюжка і якого порядку від них вимагає перевірка під час публікації.

4 хв читання

Чотири вузли групи Гроші палітри стоять довкола виклику моделі: Оцінка вартості, Перевірка бюджету, Резерв бюджету і Списання та повернення. Разом із викликом вони складають фінансовий ланцюжок. П’ятий вузол групи, Потрібне схвалення, чекає на рішення людини й до ланцюжка не входить — Потрібне схвалення. Ця сторінка каже, що додає кожен вузол ланцюжка і в якому порядку флоу може їх малювати.

Хто рухає гроші

Гроші виклику рухає лише AI-модель. Коли виконання доходить до нього, Slen резервує очікувану вартість виклику у ваших бюджетах, викликає провайдера і після відповіді розраховує холд. Флоу без Оцінка вартості, Резерв бюджету і Списання та повернення резервує й витрачає рівно стільки ж, скільки той самий флоу з ними.

  • Перевірка бюджету — єдиний вузол ланцюжка, який щось вирішує. Він питає, чи був би виклик дозволений, і відмовляє до того, як зарезервовано будь-які гроші.

  • Оцінка вартості, Резерв бюджету і Списання та повернення — позначки. Вони нічого не змінюють у тому, що резервується й витрачається. Вони показують на полотні, у трасуванні й у метриках конструктора, де відбуваються кроки виклику.

Сам холд пояснює стаття Як працює резервування бюджету.

Порядок ланцюжка

  • Запит — Типовий → Оцінка вартості
  • Оцінка вартості — Типовий → Перевірка бюджету
  • Перевірка бюджету — Дозволити → Резерв бюджету
  • Резерв бюджету — Типовий → AI-модель
  • AI-модель — Успіх → Списання та повернення
  • Списання та повернення — Типовий → Повернути відповідь
  • Перевірка бюджету — Відмова → Відхилити запит
  • Вузли перед викликом — Оцінка вартості, Перевірка бюджету і Резерв бюджету — ведуть до вузла моделі один через одного, а коли ланцюжок розгалужується, — через вузли Умова.

  • Списання та повернення стоїть одразу після вузла моделі, на його порту Успіх.

  • Гілка Відмова вузла Перевірка бюджету виходить із ланцюжка. Модель на цій гілці — інший виклик, зі своїм ланцюжком.

Ланцюжок належить одному виклику моделі. Флоу, який викликає кілька моделей, малює ланцюжок для кожного виклику, якому він потрібен, і кожен виклик резервує й розраховується сам по собі.

Що вимагає перевірка під час публікації

Флоу, який порушує одне з цих правил, не публікується.

  • Кожен із вузлів Оцінка вартості, Перевірка бюджету і Резерв бюджету веде рівно до одного AI-модель — лише через вузли ланцюжка й вузли Умова. Вузол, який не веде до жодної моделі, — це misplaced_finance_node, а вузол, чиї гілки ведуть до двох моделей чи більше, — ambiguous_finance_chain. Вузол іншого виду на шляху, наприклад Перетворення, обриває там ланцюжок.

  • Кожен зв’язок, який приходить у Списання та повернення, іде від порту Успіх вузла AI-модель, і принаймні один такий зв’язок є. Вузол із будь-яким іншим зв’язком або без зв’язків — це misplaced_finance_node.

  • Ні до Черга, ні до Потрібне схвалення не можна дійти від Резерв бюджету раніше, ніж до моделі: park_inside_finance_chain. Перевірка йде всіма зв’язками, крім гілки Відмова, через вузли будь-якого виду — Умова після Резерв бюджету, чия інша гілка веде до Черга, теж порушує правило. У виконання, що чекає, нічого не зарезервовано, а холд береться, коли робиться виклик.

Порядку вузлів перед викликом між собою перевірка не вимагає: вона питає, куди вони ведуть.

Що кожен вузол залишає в трасуванні

ВузолЩо трасування виконання показує на ньому
Оцінка вартостіПодію estimated із прогнозом виклику, а коли виклик отримав відповідь, — другу подію estimated з оцінкою, за якою взято його холд
Перевірка бюджетуПодію budget_denied або policy_denied, коли він відмовляє
Резерв бюджетуПодію reserved холду виклику, коли виклик отримав відповідь
AI-модельСпроби в провайдера й відповідь. Події estimated, reserved і captured виклику стоять тут, коли в його ланцюжку немає вузла, який би їх прийняв
Списання та поверненняПодію captured виклику. Вартість виклику в метриках конструктора рахується на цьому вузлі, а не на вузлі моделі

Дві події estimated вузла Оцінка вартості розрізняються полем source: preflight — це прогноз, authorize — оцінка холду.

Коли виконання проходить вузли перед викликом і потім виходить із ланцюжка — Умова відправляє його іншим шляхом або Перевірка бюджету відмовляє, — холд так і не береться, і жодних подій холду на них не пишеться.

Що читати далі