Перейти до основного вмісту
Версія: 2.0

Специфікації протоколів платформи

Каталог протоколів платформи повідомляє авторам SDK, агентам, операторам і стороннім інструментам, яка саме машиночитана специфікація визначає кожен публічний інтерфейс Durable Workflow.

Для автоматизації використовуйте машиночитаний каталог. Кожен доступний запис має стабільний ідентифікатор специфікації та публічну URL-адресу HTTPS, що веде безпосередньо до артефакту OpenAPI, AsyncAPI або JSON Schema.

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

Ідентичність і виявлення каталогу​

Машинозчитуване авторитетне джерело опубліковано за адресою /platform-protocol-specs.json зі схемою durable-workflow.v2.platform-protocol-specs.catalog, версією 16.

Каталог також доступний через:

URL-адреса JSON є джерелом істини каталогу для машинного використання. Server повторно публікує той самий каталог, щоб клієнти виявляли активні інтерфейси протоколів без припущень щодо структури репозиторію.

Ролі авторитетних джерел протоколу worker

Виявлення можливостей середовища виконання та перевірка відповідності використовують окремі авторитетні джерела протоколу. Обирайте рядок для свого завдання. Однакова мітка версії не робить версіоноване історичне джерело псевдонімом неверсіонованого авторитетного джерела Server.

РольПоточний маркерАвторитетне джерело
Поточний опублікований протокол Serverworker_protocol.version = 1.20Неверсіоновані дзеркала на основі Server: OpenAPI · AsyncAPI
Поточна ціль перевірки відповідності WorkflowНабір 47 перевіряє протокол 1.19Версіоновані тестові дані, прив’язані до digest: OpenAPI · AsyncAPI
Збережені історичні прив’язки відповідностіПрив’язки з позначкою historical для протоколів 1.13, 1.15, 1.16, 1.17, 1.18Незмінні записи джерел і digest у маніфесті відповідності

Поля для споживачів​

Кожен запис надає такий контракт:

ПолеЗначення
spec_idСтабільний ідентифікатор протоколу Durable Workflow. Опубліковані документи містять відповідну ідентичність.
spec_urlПряма публічна URL-адреса HTTPS машиночитаної специфікації.
formatopenapi, json_schema або asyncapi.
statusЧи опублікований артефакт, розробляється або планується.
surface_familyСімейство політики сумісності, що визначає інтерфейс.
authority_manifestМаніфест виявлення, через який runtime оголошує інтерфейс.
owner_repoПроєкт, відповідальний за специфікацію.
object_familiesНазви публічних сімейств об’єктів та їхні проєкти-власники.
evolution_ruleПравило сумісності додаткових і несумісних змін.
breaking_change_releaseМежа випуску, потрібна за цим правилом розвитку.

Споживачі мають відкривати spec_url і звіряти ідентичність документа зі spec_id. Доступ до вихідного checkout не потрібен.

Доступні специфікації​

Цей перелік формується з публічного каталогу JSON. Ідентичність специфікації, доступність, публічні посилання й власники сімейств об’єктів залишаються даними каталогу.

control_plane_api

Ідентифікатор специфікації
durable-workflow.v2.control-plane-api
Формат і стан
openapi · published
Контракт власника
durable-workflow/server

Сімейства об’єктів та контракти власників

  • control_plane_request_contract — durable-workflow/server
  • control_plane_response_envelope — durable-workflow/server
  • control_plane_operation_contract — durable-workflow/server

worker_protocol_api

Ідентифікатор специфікації
durable-workflow.v2.worker-protocol-api
Формат і стан
openapi · published
Контракт власника
durable-workflow/server

Сімейства об’єктів та контракти власників

  • worker_registration_request — durable-workflow/server
  • worker_deregistration_result — durable-workflow/server
  • worker_task_poll_request — durable-workflow/server
  • worker_task_result — durable-workflow/server
  • worker_query_task_poll_request — durable-workflow/server
  • worker_query_task_result — durable-workflow/server
  • external_task_input_contract — durable-workflow/server
  • external_task_result_contract — durable-workflow/server

worker_protocol_stream

Ідентифікатор специфікації
durable-workflow.v2.worker-protocol-stream
Формат і стан
asyncapi · published
Контракт власника
durable-workflow/server

Сімейства об’єктів та контракти власників

  • worker_poll_stream — durable-workflow/server
  • worker_task_lease — durable-workflow/server
  • worker_task_heartbeat — durable-workflow/server

worker_sessions_runtime

Ідентифікатор специфікації
durable-workflow.v2.worker-sessions-runtime
Формат і стан
json_schema · published
Контракт власника
durable-workflow/server

Сімейства об’єктів та контракти власників

  • worker_session_runtime_contract — durable-workflow/workflow
  • worker_session_options — durable-workflow/workflow
  • worker_session_lifecycle — durable-workflow/server
  • worker_session_visibility — durable-workflow/server

local_activity_runtime

Ідентифікатор специфікації
durable-workflow.v2.local-activity-runtime
Формат і стан
json_schema · published
Контракт власника
durable-workflow/workflow

Сімейства об’єктів та контракти власників

  • local_activity_runtime_contract — durable-workflow/workflow
  • local_activity_options — durable-workflow/workflow
  • local_activity_history_markers — durable-workflow/workflow
  • local_activity_visibility — durable-workflow/workflow

history_event_payloads

Ідентифікатор специфікації
durable-workflow.v2.history-event-payloads
Формат і стан
json_schema · published
Контракт власника
durable-workflow/workflow

Сімейства об’єктів та контракти власників

  • workflow_history_events — durable-workflow/workflow
  • workflow_schedule_history_events — durable-workflow/workflow

history_export_bundle

Ідентифікатор специфікації
durable-workflow.v2.history-export-bundle
Формат і стан
json_schema · published
Контракт власника
durable-workflow/workflow

Сімейства об’єктів та контракти власників

  • history_export_bundle — durable-workflow/workflow

replay_bundle

Ідентифікатор специфікації
durable-workflow.v2.replay-bundle
Формат і стан
json_schema · published
Контракт власника
durable-workflow/workflow

Сімейства об’єктів та контракти власників

  • replay_bundle — durable-workflow/workflow

waterline_read_api

Ідентифікатор специфікації
durable-workflow.v2.waterline-read-api
Формат і стан
openapi · published
Контракт власника
durable-workflow/waterline

Сімейства об’єктів та контракти власників

  • waterline_read_envelope — durable-workflow/waterline
  • waterline_operator_action_envelope — durable-workflow/waterline

waterline_diagnostic_objects

Ідентифікатор специфікації
durable-workflow.v2.waterline-diagnostic-objects
Формат і стан
json_schema · published
Контракт власника
durable-workflow/waterline

Сімейства об’єктів та контракти власників

  • waterline_run_detail — durable-workflow/waterline
  • waterline_health_diagnostics — durable-workflow/waterline
  • waterline_timeline_rows — durable-workflow/waterline
  • waterline_lineage_edges — durable-workflow/waterline

repair_actionability_objects

Ідентифікатор специфікації
durable-workflow.v2.repair-actionability-objects
Формат і стан
json_schema · published
Контракт власника
durable-workflow/workflow

Сімейства об’єктів та контракти власників

  • task_repair_policy — durable-workflow/workflow
  • task_repair_candidates — durable-workflow/workflow
  • operator_queue_visibility — durable-workflow/workflow
  • actionability — durable-workflow/waterline
  • agent_root_cause — durable-workflow/durable-workflow.github.io
  • agent_remediation — durable-workflow/durable-workflow.github.io
  • safe_mutation — durable-workflow/durable-workflow.github.io

cli_json_envelopes

Ідентифікатор специфікації
durable-workflow.v2.cli-json-envelopes
Формат і стан
json_schema · published
Контракт власника
durable-workflow/cli

Сімейства об’єктів та контракти власників

  • cli_output_schema_manifest — durable-workflow/cli
  • cli_command_output_schema — durable-workflow/cli

mcp_discovery

Ідентифікатор специфікації
durable-workflow.v2.mcp-discovery
Формат і стан
json_schema · published
Контракт власника
durable-workflow/durable-workflow.github.io

Сімейства об’єктів та контракти власників

  • mcp_tool_discovery — durable-workflow/durable-workflow.github.io
  • llms_txt_discovery — durable-workflow/durable-workflow.github.io

mcp_tool_results

Ідентифікатор специфікації
durable-workflow.v2.mcp-tool-results
Формат і стан
json_schema · published
Контракт власника
durable-workflow/durable-workflow.github.io

Сімейства об’єктів та контракти власників

  • mcp_tool_result_envelope — durable-workflow/durable-workflow.github.io
  • agent_root_cause — durable-workflow/durable-workflow.github.io
  • agent_remediation — durable-workflow/durable-workflow.github.io
  • safe_mutation — durable-workflow/durable-workflow.github.io

cluster_info_envelope

Ідентифікатор специфікації
durable-workflow.v2.cluster-info-envelope
Формат і стан
json_schema · published
Контракт власника
durable-workflow/server

Сімейства об’єктів та контракти власників

  • cluster_info_envelope — durable-workflow/server
  • client_compatibility_manifest — durable-workflow/server
  • surface_stability_contract — durable-workflow/workflow
  • platform_protocol_specs_catalog — durable-workflow/workflow
  • platform_conformance_suite_manifest — durable-workflow/workflow
  • sdk_neutrality_contract — durable-workflow/workflow

invocable_carrier_execution

Ідентифікатор специфікації
durable-workflow.v2.invocable-carrier-execution
Формат і стан
json_schema · in_progress
Контракт власника
durable-workflow/server

Сімейства об’єктів та контракти власників

  • invocable_carrier_contract — durable-workflow/server
  • external_execution_surface_contract — durable-workflow/server
  • external_executor_config_contract — durable-workflow/server

Примітки runtime сеансів worker​

Ця схема охоплює виявлення можливостей сеансів worker, конверти життєвого циклу, знімки спорідненості завдань і видимість оператора. Її стабільний ідентифікатор — durable-workflow.v2.worker-sessions-runtime.

Примітки runtime локальних activity​

Ця схема охоплює виявлення можливостей локальних activity, знімки параметрів, маркери історії, семантику повторних спроб і видимість оператора. Її стабільний ідентифікатор — durable-workflow.v2.local-activity-runtime.

Примітки конверта cluster-info​

Ця схема охоплює GET /api/cluster/info та вкладені маніфести виявлення, доступні через цей endpoint. Її стабільний ідентифікатор — durable-workflow.v2.cluster-info-envelope.

Формати​

ФорматВикористання
OpenAPI 3.1Інтерфейси запиту/відповіді HTTP та JSON, де маршрути, методи, коди статусу й конверти є частиною контракту.
JSON Schema 2020-12Збережені записи, payload подій, конверти результатів, параметри runtime й пов’язані сімейства об’єктів.
AsyncAPI 2.6 або новішийСемантика опитування, потоків, поновлення оренди, порядку й доставки.

Рівні статусу​

СтатусЗначення
publishedПублічна машиночитана специфікація доступна за spec_url і придатна до прямого використання.
in_progressПублічна специфікація доступна, але її покриття часткове. Перелічені поля й маршрути є нормативними.
plannedЗапис має стабільну ідентичність каталогу, але ще не має придатної до використання специфікації. Заплановані записи не оголошують spec_url.

Правила розвитку​

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

parallel_primitive_only визначає заморожені формати передавання. Несумісну форму потрібно вводити під новим типом події, типом команди або ідентифікатором схеми, зберігаючи декодування початкової форми.

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

Перевірка випуску​

CI сайту документації забезпечує такі машинні перевірки:

ПеревіркаЩо перевіряє CI
catalog_aligned_with_surface_familiesКожен запис посилається на оголошене публічне сімейство сумісності.
owner_repo_knownВласники записів і сімейств об’єктів використовують словник каталогу.
format_knownКожен доступний артефакт розбирається як оголошений формат.
public_spec_references_resolveКожна доступна spec_url є HTTPS-адресою в публічному просторі специфікацій протоколів і веде до артефакту випуску, ідентичність якого відповідає spec_id.
repository_local_authority_fields_rejectedОпубліковані записи не містять локальних шляхів репозиторію, символів реалізації, посилань на тести або старих полів джерела істини.
workflow_package_mirror_alignedПублічний каталог відповідає каталогу пакета Workflow, коли цей вхід випуску доступний.
server_owned_spec_mirrors_alignedОпубліковані артефакти Server відповідають копіям репозиторію-власника, коли ці входи доступні.
diagnostic_provenance_completeДані походження лише для перевірки охоплюють кожен запис каталогу й сімейство об’єктів.
object_family_metadata_declaredЗаписи каталогу й опубліковані документи погоджені щодо назв сімейств об’єктів та власників.
rendered_retrieval_surfaces_alignedЗібрана сторінка 2.0 і повні пакети отримання даних моделлю 2.0 показують ідентичність каталогу, публічну URL-адресу й власника сімейства об’єктів кожного доступного запису.
breaking_change_release_consistent_with_evolution_ruleКожне значення випуску несумісної зміни відповідає правилу розвитку.
deliverable_specs_publishedКожен потрібний інтерфейс платформи має опубліковану специфікацію, придатну до розбору.

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

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

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