Перейти к содержанию

Пример workflow ​

Сценарий принимает число и возвращает его. Установите блок data через магазин. Сохраните definitions/relay.yaml:

YAMLdefinitions/relay.yaml
yaml
schema_version: 2
name: Передать значение
input_schema:
  type: object
  properties:
    value: {type: integer, minimum: 0}
  required: [value]
output_schema:
  type: object
  properties:
    value: {type: integer}
  required: [value]
steps:
  - id: relay
    block: data
    params:
      operation: build
      value: "{inputs.value}"
outputs:
  value: "{relay.value}"
Из YAML в граф

Загрузка графа…

Запуск из Python ​

После установки SDK:

PYTHONЗапуск из Python
python
from workflow_platform import DirectorySource, WorkflowEngine

engine = WorkflowEngine(DirectorySource("./definitions"), secrets={})
result = engine.run("relay", {"value": 7})
assert result == {"value": 7}

input_schema проверяет входы, output_schema — результат. Строка "7" не заменяет число 7.

Пример использует SDK 0.3, формат v2 и отдельно установленный блок data.