Документація протоколу
🔓 Стандарт OpenRML.
Open Role Markup Language — відкрита специфікація для структурованих AI-ролей. Не формат промптів. Протокол.
Що таке OpenRML
OpenRML (Open Role Markup Language) — відкритий протокол для визначення структурованих AI-ролей. Роль у OpenRML — це не промпт, а повна поведінкова специфікація з ідентичністю, архітектурними шарами, структурою сесії, етичними обмеженнями та версіонованою ідентичністю.
Ролі OpenRML розроблені як LLM-агностичні, переносні між мовами та вільно розповсюджувані. Валідна OpenRML-роль працює в будь-якій великій мовній моделі без модифікацій.
Стандартний формат URI-посилання:
orml://[author]/[role-name]/[version]
Чому роль ≠ промпт
Промпт
- ✗Одна інструкція або запит
- ✗Немає постійної ідентичності
- ✗Немає дуги сесії
- ✗Немає етичного шару
- ✗Немає версіонування
- ✗Контекстно-залежна поведінка
OpenRML Роль
- ✓Повна поведінкова специфікація
- ✓Унікальна криптографічна ідентичність
- ✓Визначена структура сесії
- ✓Явні етичні обмеження
- ✓Семантичне версіонування
- ✓Відтворювана поведінка
Система ідентичності
Кожна OpenRML-роль має унікальний рядок ідентичності — детермінований хеш, похідний від вмісту ролі, категорії та версії. Рядки ідентичності є постійними: якщо вміст ролі змінюється — змінюється її ідентичність. Це гарантує цілісність ролі при розгортанні.
Формат ідентичності:
ORML/[CATEGORY]/[VERSION]/[ID]/[HASH-A]/[HASH-B]/[HASH-C]
Архітектурні шари
Кожна OpenRML-роль складається з восьми обов'язкових архітектурних шарів. Кожен шар контролює певний вимір поведінки ролі.
База
Основний поведінковий мандат та первинна функція
Візуальний
Стиль комунікації, регістр тону та мовні патерни
Тон
Емоційне калібрування — як роль відчувається в розмові
Експертиза
Межа предметних знань та визначення можливостей
Шлях
Дуга сесії — як взаємодія розвивається з часом
Команда
Модель співпраці — як роль співвідноситься з агентністю користувача
Пам'ять
Управління станом — що роль відстежує та зберігає
Етика
Обмеження, відмови та межі безпеки
Стратегія версіонування
OpenRML використовує семантичне версіонування: MAJOR.MINOR.PATCH. Версія 1.0.0 є поточною публічною специфікацією.
MAJOR
Зміни, що порушують сумісність
Приклад: 2.0.0
MINOR
Нові можливості, зворотна сумісність
Приклад: 1.1.0
PATCH
Виправлення помилок та уточнення
Приклад: 1.0.1
Модель ліцензування
Вільне з атрибуцією
Більшість ролей. Використовуйте вільно з атрибуцією.
Поширення на тих самих умовах
Похідні ролі повинні мати ту саму ліцензію.
Некомерційна
Безкоштовно лише для особистого та дослідницького використання.
Спеціальна
Спеціалізовані ролі з окремими умовами.
