Пакеты
Всё, что нужно клиенту для работы с Prodantix, поставляется пакетом, который вы устанавливаете из реестра своего языка. Каждый из них с открытым исходным кодом, версионируется совместно и использует те же REST и realtime поверхности, что описаны в остальных руководствах.
Какой из них нужен
Выбирайте по тому, где выполняется код, а не по тому, что вы хотите измерять. Каждый клиент отправляет одни и те же события, вычисляет одни и те же флаги и читает один и тот же внутренний почтовый ящик.
| Package | Registry | Where it runs |
|---|---|---|
| @prodantix/sdk | npm | Browsers, Node, and edge runtimes |
| prodantix_sdk | pub.dev | Flutter and Dart apps |
| prodantix-sdk | PyPI | Python backends |
| @prodantix/react | npm | React apps, over @prodantix/sdk |
| prodantix_sdk_flutter | pub.dev | Flutter apps, over prodantix_sdk |
Клиенты и адаптеры
Работу выполняют три клиента, а два адаптера оборачивают одного из них под фреймворк. Адаптер не добавляет собственных возможностей: он берёт на себя жизненный цикл, который навязывает его фреймворк, и отдаёт вам клиент, лежащий ниже.
Версии и паритет
Пакеты версионируются вместе, поэтому один номер версии означает одну и ту же поверхность на каждом языке. Имена методов совпадают у всех клиентов, но серверный клиент принимает идентификатор пользователя при каждом вызове.
На чём они говорят
Каждый клиент говорит на REST. SDK для TypeScript дополнительно открывает веб-сокет, на котором работает мессенджер. MCP это серверная поверхность для внешних агентов, и ни один клиентский пакет на ней не говорит.