Открытый реестр операций

OpsRegistry

Единый язык операций для любых систем.

Опишите действие один раз. Подключайте бизнес-сервисы, САПР и оборудование через общие контракты и переиспользуемые адаптеры.

87операций
12провайдеров
54описаний адаптеров
MITоткрытая лицензия

Проблема

Разные системы. Единый смысл действия.

Рассчитать доставку, создать платёж или выдавить профиль в САПР — для каждого действия нужен понятный контракт. OpsRegistry отделяет его смысл от полей API, внутренних идентификаторов и способа авторизации.

Реестр независим от конкретной ERP, САПР и агентской платформы. Приложения используют контракты и реализуют адаптеры; описание операции само по себе ещё не означает готовую интеграцию.

Текущие области

Словарь, который растёт из реальных интеграций

Домены охватывают бизнес-процессы, программы и инженерные задачи. Черновой контракт и проверенная реализация — разные этапы: перед выполнением проверьте статус операции и поддержку адаптера.

accounting5

Бухгалтерский учёт

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

cad9

САПР

Эскизы и твердотельное моделирование без привязки к конкретной САПР.

commerce2

Торговля

Обмен коммерческими данными независимо от производства, учёта и исполнения платежей.

documents13

Электронный обмен документами

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

finance11

Финансы

Операции приёма и управления платежами, создания фискальных чеков и подключения связанных финансовых сервисов.

inventory7

Запасы и склад

Операции приёмки, выдачи, резервирования, перемещения и корректировки физических запасов без привязки к конкретной ERP, WMS или структуре склада.

it6

Информационные технологии

Операции аутентификации, авторизации, проверки политик и управления жизненным циклом учётных данных.

logistics5

Логистика

Операции расчёта, оформления, забора и отслеживания отправлений без привязки приложения к API перевозчика.

manufacturing8

Производство

Операции производственных этапов: резка, формование, соединение, сборка, контроль и упаковка.

storage6

Хранение

Операции объектного хранения и публикации статических сайтов у совместимых провайдеров.

trust6

Сервисы цифрового доверия

Независимые от провайдера операции подготовки рабочего места, поиска устройств и сертификатов, создания и проверки электронных подписей без передачи закрытых ключей, PIN-кодов устройств и локальных криптографических сессий.

workforce9

Персонал

Операции для сотрудников и подрядчиков: оформление отношений, планирование, учёт времени, отсутствие и расчёт начислений.

Модель

Сначала смысл. Затем реализация.

01

Операция

Фиксирует, что должно произойти, на нейтральном к провайдеру языке.

logistics.shipment.quote
02

Контракт

Zod-схемы описывают единый запрос, ответ и правила валидации.

@opsregistry/contracts
03

Возможность

Заявляет, какой исполнитель поддерживает операцию и на каких условиях.

provider + operation
04

Адаптер

Реализует контракт напрямую или через вызовы других операций.

@opsregistry/adapter-cdek

У одной операции могут быть прямые и составные реализации. Составная вызывает другие операции, которые тоже могут разлагаться на шаги. Исходный контракт и его гарантии сохраняются.

Сценарий — переиспользуемый шаблон процесса на том же механизме композиции. Начать можно с кода адаптера; общий декларативный формат пока не реализован. Приложения и Bridge отвечают за исполнение, права и состояние.

Живой пример

logistics.shipment.quote

Приложение передаёт города и груз в едином формате. Адаптер находит внутренние ID городов, авторизуется при необходимости и возвращает сопоставимые варианты доставки.

Посмотреть все операции
TypeScriptadapter-cdek
import { createAdapter } from '@opsregistry/adapter-cdek';

const cdek = createAdapter({ clientId, clientSecret });

const result = await cdek.quoteShipment({
  origin: { city: 'Samara' },
  destination: { city: 'Moscow' },
  deliveryMode: 'terminal_terminal',
  packages: [
    { weightKg: 10, lengthCm: 100, widthCm: 20, heightCm: 20 },
    { weightKg: 5, lengthCm: 20, widthCm: 20, heightCm: 50 }
  ]
});

console.log(result.options);

Для ИИ-агентов

Понять проект без разбора интерфейса.

Краткая карта проекта, полный контекст и JSON-снимки реестра доступны как обычные машиночитаемые ресурсы.

Открыт по замыслу

Используйте язык. Улучшайте контракты. Добавляйте провайдеров.