Archi — это инструмент моделирования для ИТ‑архитекторов, который поддерживает нотацию ArchiMate. Если вы им пользуетесь, то наверняка знаете про плагин coArchi, который позволяет хранить модели в Git. Или вам попадался плагин для хранения моделей в базе данных. В общем мы решили сделать ещё один такой плагин для совместной работы над моделями.

Почему ещё один плагин? Чем не устраивает coArchi + Git?

  • Хочется, чтобы модели в репозитории можно было не только хранить, но и просматривать. Чтобы репозиторий был одновременно и порталом для публикации моделей. Отправляешь коллеге ссылку на модель и он её сразу открывает без локальной установки Archi

  • Хочется что‑то максимально простое, без многошаговых commit/push, чтобы был минимум кнопок

  • Хочется, чтобы модели сравнивались и мержились автоматически, а для разрешения конфликтов был простой диалог, в котором одним кликом выбираешь какое изменение применить. Без всех этих 3-way merge в UI

  • Хочется, чтобы права доступа к моделям настраивались более гибко, чем в Git

  • Хочется, чтобы у репозитория был удобный API и можно было писать скрипты для работы с моделями, делать разные инструменты для анализа моделей

  • Хочется, чтобы с моделями в репозитории могли работать ИИ агенты

В итоге мы этот плагин сделали, вот, исходники. Я в любом случае получу свою порцию минусов за распространение рекламы и подозрительную активность :) Таков путь автора корпоративного блога на хабре. Но тем не менее напишу, что и плагин, и репозиторий бесплатные.

Для установки качаете последний релиз. В Archi в главном меню выбираете «Help → Manage Plug‑ins...» В появившемся окне жмёте кнопку «Install...» и выбираете скачанный файл:

Чтобы отправить модель в репозиторий выбираете в главном меню пункт «File → Export → Model To Architeezy Repository...»:

В мастере экспорта указываете либо SaaS версию репозитория, либо свою локальную:

Чтобы открыть опубликованную модель в браузере, нажмите на панели инструментов на кнопку с глобусом:

Можно отправить ссылку на модель коллеге, а если у него есть права доступа на редактирование модели, то он сможет в ней даже что‑то поправить без установки Archi:

Чтобы получить его изменения можно нажать кнопку «Pull» на палитре инструментов:

При этом если возникли конфликты редактирования, например, вы с коллегой одновременно переименовали один объект в модели (в данном случае вы переименовали Business Actor в Analyst, а ваш коллега — в User), то показывается такой диалог разрешения конфликтов:

Чтобы выбрать нужное изменение достаточно по нему кликнуть. Лично я в своё время намержился моделей в Git — ну, не очень он удобен для моделей. Ещё немного пользовался EMF Compare, но он и вовсе создавался инопланетным разумом, там такое количество кнопок, настроек, вариантов отображения отличий, что это явно за пределами моего уровня когнитивных способностей:

Но тем не менее под капотом у нас используется как‑раз EMF Compare, мы только сделали для него более простой интерфейс.

Для отправки изменений в репозиторий просто жмёте кнопку «Push»:

Ну, и собственно это весь плагин, надеюсь он будет для вас полезным.

Дальше, если вам, например, давно не хватало какого‑нибудь инструмента для анализа моделей в Archi, то вы можете запилить что‑то такое (исходники), можете скормить модели ИИ агентам (точка доступа Model Context Protocol — https://architeezy.com/mcp) или просто по API работать с моделями.

А вас полностью устраивает coArchi + Git или чего‑то не хватает? Или в самом Archi чего-то не хватает?

Комментарии (5)


  1. itGuevara
    27.05.2026 07:05

    Отправляешь коллеге ссылку на модель и он её сразу открывает без локальной установки Archi

    Для этого обычно делают отдельный от редактора (моделера \ дизайнера) web-publisher. Например ARIS. Сделали бы такое же демо на github.

    Как в Archi задать "новую" ArchiMate 4? И другие вопросы из статьи рядом.


    1. Ares_ekb Автор
      27.05.2026 07:05

      Для этого обычно делают отдельный от редактора (моделера \ дизайнера) web-publisher. Например ARIS. Сделали бы такое же демо на github.

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

      Делать полноценный репозиторий, в котором можно не просто смотреть статичные картинки, но например задавать вопросы ИИ по этим моделям или работать с моделями по API, уже сложнее. Но я думаю, что это более правильный путь. Нет смысла плодить сущности: отдельно хранилище моделей, отдельно портал для просмотра. Удобней и полезней выглядит их объединение. Если есть права доступа на редактирование, то там можно сразу и поправить модель без установки десктопного Archi

      Как в Archi задать "новую" ArchiMate 4?

      Ни в Archi, ни у нас пока нельзя. Стандарт ArchiMate 4 вышел совсем недавно. Как только он появится в открытом доступе или как только появится его поддержка в Archi мы сразу его добавим

      И другие вопросы из статьи рядом.

      Поддержку RDF и SPARQL мы тоже сделали:

      https://architeezy.com/swagger-ui/index.html

      Для теста можно отправить POST /api/projects/{projectId}/sparql через Swagger UI с такими параметрами:

      • projectId: 0194f41c-0cc6-7b29-b2c1-569635aee715

      • запрос: SELECT * WHERE { ?s ?p ?o . } LIMIT 10

      Эта штука в принципе работает, можно не только скачивать, но и загружать модели в RDF. По сути мы соединили в одном инструменте два этих параллельных мира: классические MOF‑based инструменты моделирования и онтологические. Можно загрузить модель в Archi‑формате, а работать с ней как с онтологией.

      Но пока всё это не очень протестировано. И пока я не очень понимаю сценарии использования, возможно такие:

      • Прикрутить reasoner, который выводил бы какие‑то интересные факты моделям

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


      1. itGuevara
        27.05.2026 07:05

        И пока я не очень понимаю сценарии использования, возможно такие:

        кроме "Использовать SPARQL для точечных запросов по моделям" можно сделать "пользовательский конструктор" запросов, когда пользователь делает выбор в некой структуре выпадающих списков на основе которого (выбора) генерируется SPARQL. У меня это окно Smart Design.

        https://github.com/bpmbpm/rdf-grapher/blob/main/ver9d/doc/pic/smart_design.png

        И вообще любой запрос к схеме \ модели (в том числе вывести список свойств выбранного мышкой объекта схемы или treeview) может быть представлен в форме SPARQL и выводиться в специальном (как вариант "технологическом") окне.


        1. Ares_ekb Автор
          27.05.2026 07:05

          Согласен, точно нужен инструмент для запросов по моделям. Для MOF моделей обычно используют языки OCL, AQL, Epsilon и мы изначально планировали использовать их. Для RDF моделей — SPARQL. Можно сделать универсальное окно с поддержкой разных языков

          Можно встроить его в интерфейс репозитория, можно сделать в виде такого стороннего приложения (это просто HTML+CSS+JavaScript, тут исходники). Можно сделать визуальный конструктор запросов с выпадающими списками и галочками, можно прикрутить ИИ для генерации запросов

          Для меня выглядит интересной штукой


  1. Ares_ekb Автор
    27.05.2026 07:05

    Добавили визуальное сравнение диаграмм:

    По‑моему получилось достаточно удобно. Объекты с зеленой рамкой — это мои изменения. Синяя рамка — изменения из репозитория. Красная рамка — конфликт изменений. Три вида изменений (значок в правом нижнем углу): добавление, удаление, редактирование.

    При разрешении конфликтов диаграмма сразу обновляется.

    Работает масштабирование, прокрутка, при выборе объекта фокус смещается на него