Plyloom новая версия (0.14). Работа над удобствами и мысли про OKF (Open Knowledge Format)

В статье речь пойдет немножко про OKF (Open Knowledge Format) и мои мысли про позиционирование инструмента Plyloom.net относительно него, а также представление новой версии Plyloom. В обновлении была проведена работа по переработке функционала который больше всего влияет на удобства. Также сильно переработан режим “Стопка”, раньше он был скорее заглушкой, чем чем-то полезным, теперь же он кажется стал лучше. Также мне очень хотелось добавить возможность добавления к узлам мини-картинок.
Open Knowledge Format
Open Knowledge Format (OKF) — это открытый стандарт для представления знаний: метаданных, контекста и курированной информации, которая окружает данные и системы. Его цель - создать универсальный формат, который могут использовать люди и AI-агенты, также удобный экспорт и обеспечить переносимость знаний между системами и организациями.
Как же он устроен? Это директория Markdown-файлов с YAML. Такой подход решает сразу несколько задач:
Читаемость для человека. Markdown легко читается в любом редакторе, а GitHub нативно отображает такие файлы.
Переносимость. Данные можно упаковать в архив, разместить в любом Git-репозитории или смонтировать в файловую систему.
Структурированный поиск. Минимальный набор полей в YAML (type, title, description, resource, tags, timestamp) позволяет агентам эффективно искать и запрашивать информацию.
То есть задумка то правильная по своей сути. Улучшить жизнь агентам, для человека читать md тоже в целом удобно, ну а github для тех кто умеет в нем работать - отличная возможность прослеживать изменяемость. Остается только ряд проблем:
Открытых MD файлов может быть столь же много, сколько открытых отдельных документов или вкладок браузера
Все эти наборы открытых документов связаны между собой только мозгом человека - перегруженный мозг не может держать много информации. Также никуда не уходит проблема со скроллингом этих самых MD файлов внутри.
С гитом не все умеют работать.
С точки зрения визуализации для человека - предлагают что-то монстроузное типа куча точек на одном листе, в частности тот же obsidian. С точки зрения Вау-эффекта выглядит круто, а с точки зрения полезности как будто бы не очень.
Место Plyloom в быстроменяющемся современном мире
Начиная сборку протипа своей идеи - что мне хочется просто несколько листов вместо одного и я был не согласен с тем, чтобы выносить то что не помещается на другой лист. В процессе работы над ним я все больше прихожу к мысли, что мир сильно меняется и условно все также есть инструменты и нотации прошлого и настоящего, есть необходимость их отдавать в ИИ и LLM в виде разных файлов и надеяться на то, что он правильно понял все взаимосвязи. На другой чаше весов - есть множество агентов со своими правилами взаимодействия, понимания и того что конкретного происходит под капотом, что скрыто зачастую от глаз пользователя. Просто хочется верить что все будет работать и работать правильно. Plyloom это концепт-протип проверки этой и других теорий. Основная мысль что есть узлы с атрибутами, картинкой, основным текстом и названием. Есть листы содержащие эти узлы, и есть возможность прозводить связывание узлом как внутри одного листа, так и между листами. А также есть много различных гипотез удобного доступа и просмотра к эитм данным с точки зрения человека, при этом есть возможность посмотреть на эти структуры знаний совместно с ИИ - одинаково ли мы понимаем друг друга?
Изменения. Что же нового в Plyloom версии 0.14
В предыдущей версии 0.13.1 на ноутбуке с экраном 1366×768 под саму карту оставалась треть окна — остальное занимали панели, меню и кнопки. В новой версии карте отдано почти всё окно, карточки ведут себя как в draw.io, в узлах появились картинки, а карту можно показать по шагам. Рассказываю, что изменилось и зачем.
Зачем
Карта знаний в PlyLoom - это прежде всего листы, а лист нужно видеть целиком, вместе с соседями. В 0.13 на экране 1366×768 под холст уходило 34 % окна: сверху три строки меню, кнопок и вкладок, снизу своя панель, а слева и справа панели узлов и свойств. Даже со свёрнутыми панелями холст получал 56 %.

Было: 0.13.1, пример «Разработка», экран 1366×768.
Стало: 0.14, тот же пример и тот же экран. Панели на месте, а холст доходит до низа окна.
Я замерил, сколько окна достаётся холсту, на четырёх экранах и в трёх состояниях: панели открыты, панели свёрнуты, свёрнуты и панели, и верх.
Экран | 0.13.1: панели открыты | 0.14: панели открыты | 0.13.1: панели свёрнуты | 0.14: панели свёрнуты | 0.14: свёрнут и верх |
|---|---|---|---|---|---|
1280×720 | 31 % | 47 % | 53 % | 78 % | 89 % |
1366×768 | 34 % | 50 % | 56 % | 79 % | 90 % |
1600×1000 | 44 % | 58 % | 65 % | 83 % | 91 % |
1920×1080 | 51 % | 63 % | 68 % | 85 % | 93 % |
Верхняя область, которая стала более удобной
Сверху теперь две строки: в первом меню («Проект», «ИИ», «Словари», «Настройки», «Фильтр», «Рассказ», «Справка»), отмена и название карты, во второй - режимы и их настройки. Кнопка ⌃ справа (или Ctrl+.) сворачивает обе строки, и над картой остаётся только полоса листа: ← n/N →, вкладки листов, +, счётчики и состояние сохранения. Режим тогда выбирается прямо в ней.
Нижней панели больше нет. Масштаб, «Вписать», «Оптимизировать», «Развернуть все» и «?» с горячими клавишами - стали полупрозрачными кнопками в правом нижнем углу холста. Панели «Узлы» и «Свойства» есть во всех режимах и сворачиваются в узкие полоски.
Верх и панели свёрнуты: карте достаётся почти 90 % окна.
Взаимодействие с узлами в стиле привычных инструментов
Чтобы переименовать узел, достаточно выделить карточку и начать печатать, это заменит название. Нажатие Enter или F2 - исправит название. Esc для того чтобы вернуть прежнее, а двойной щелчок выделяет название целиком.
Свёрнутая карточка показывает только название. Стрелка ↘ в её правом нижнем углу разворачивает карточку, а ↖ сворачивает обратно. В развёрнутой карточке можно изменить название, ниже добавить, заменить или удалить картинку, еще ниже основной текст и атрибуты. Каждый раздел узла можно свернуть. Всё можно изменить прямо в карточке - отдельной кнопки “редактировать” больше нет. При помощи «Развернуть все ▾» в нижей правой части экрана можно раскрыть все карточки на экране в нескольких режимах: только картинки, только текст, только атрибуты или показать всё.
Текст правится в самой карточке, поле скролится вместе с текстом.
Рамку паспарту теперь можно свернуть
Вокруг листа PlyLoom показывает узлы соседних листов, с которыми он связан. Раньше это называлось рамкой и всегда занимало место. Теперь у неё одно название “паспарту” и два режима. По умолчанию паспарту свёрнуто в тонкие полоски по краям холста: по цветному отрезку на каждый соседний лист, на той стороне, где этот лист показала бы развёрнутая рамка. Щелчок по отрезку показывает карточки этого листа. «Паспарту ▾» стоит на выступе в углу самого паспарту и переключает режимы, а также какие листы показывать. Линии к соседним листам тонкие и бледные, все одним пунктиром и всегда входят в карточку со стороны листа; наведение на карточку позволяет увидеть её линии вместе с названиями связей.
Свёрнутое паспарту: щелчок по отрезку показывает карточки соседнего листа.
Изменения в режимах: Все листы, оглавление и развороты
«Все листы» теперь имею свою отдельную кнопку между листом и разворотами.
«Оглавление» стало двухрежимным. Схему листов можно расставлять руками, места сохраняются в файле. Между двумя связанными листами - одна тихая линия с карточкой чисел «→ 11 · ← 3 · ◆ 2»: связи в одну и в другую сторону и общие узлы; наведите на карточку - подсветятся оба листа. «Схема · Список» и «Оптимизировать» - прямо над схемой. Список показывает листы с их карточками и пары листов по силе связи: у каждой пары раскрывается «мостик» - общие узлы сверху, затронутые узлы обоих листов по сторонам и линия на каждую связь.
Мостик между двумя листами: общие узлы золотом, связи - линиями.
Новый режим «Архитектура» показывает листы блоками в духе C4: название, тип листа, описание и число узлов. Внутрь блоков можно поставить узлы выбранных типов, блоки - расставить и выгрузить картинкой.
«Архитектура»: листы блоками.
Стопка для слайдов
«Стопка» показывает листы плитами друг над другом - так видно, как одна сущность проходит сквозь несколько листов. Карточки лежат на плитах там же, где стоят на листе, название листа написано на передней грани. Линии между плитами идут как в многослойной плате: по плите к краю и там переходит к той же точке на другой плите. Карточки лежат с просветами и не налезают друг на друга: тесная плита растёт. В одной стопке до пяти плит; больше листов - несколько стопок рядом, а «Листы и стопки ▾» выбирает, какие листы лежат в стопках и сколько стопок нужно. «Картинкой ↓» сохраняет стопку в SVG для статьи или PNG для слайда.
Стопка: карточки лежат на плитах, золотые линии переходят с плиты на плиту.
Картинки в узлах
В узел теперь можно добавлять картинки. Картинка сразу автоматически сжимается до маленького размера. Метаданные вроде координат съёмки удаляются. Каждая картинка хранится один раз, сколько бы раз карта ни попадала в историю версий. На свёрнутой карточке видна маленькая картинка, а в развёрнутой - крупнее.
Картинки выгружаются в Word, PDF, HTML и draw.io. В промт для ИИ уходит только подпись картинки. Карта plyloom с картинками сохраняется в формате новой версии 4, и открыть её сможет только PlyLoom 0.14 или новее. Карты без картинок остаются в прежнем формате и открываются в 0.13.
Карточки с картинками, «Развернуть все → Картинки».
Рассказ по шагам и режим чтения
Карту часто надо кому-то объяснить. «Рассказ → Добавить шаг» запоминает вид - режим, листы, масштаб, фильтр, выделенную и развёрнутые карточки; к шагу можно дописать заголовок и пару строк. «Рассказ → Смотреть» показывает шаги по очереди, камера плавно переезжает от шага к шагу, стрелки и пробел листают.
Кнопка «Чтение» убирает всё, что меняет карту: палитру, свойства, перетаскивание. Щелчок по карточке разворачивает её, щелчок по связи ведёт к соседу, «← Назад» возвращает. Так карту можно отдать читателю, не боясь, что что-то сдвинется. Как это выглядит, показывает пример «PlyLoom о себе» (https://plyloom.net/ru/articles/plyloom-story/) идёт по его двенадцати шагам.
Рассказ: шаг 3 из 12, внизу - заголовок, текст и стрелки.
ИИ: два понятных сценария
Меню «ИИ» теперь начинается с вопроса, что вы хотите сделать. «Новая карта…» - карта из ваших материалов, и рядом выбор, откуда модели брать факты: только из материалов, черновик из общих знаний с пометкой «непроверено» или смешанно. Или «Доработать эту карту…» - ответ приходит списком правок, каждую можно принять или отклонить. Прежний «Документ по карте» стал задачами доработки: текст письма или записки приходит новым узлом со связями к источникам, а «Проект → Собрать документ» делает из него Word или PDF.
Как и раньше, PlyLoom сам к ИИ не обращается: промт уходит через буфер обмена в любой чат, ответ возвращается в то же окно, а приватные листы, узлы и атрибуты в промт не попадают.
«Новая карта»: задача, откуда факты, промт и ответ - в одном окне.
Снимок
Среди кнопок холста появилась кнопка «Снимок ▾»: «Скопировать картинку» снимает то, что сейчас на холсте и кладет в буфер обмена, а «Скачать PNG» сохраняет ее файлом. Кнопки холста на снимок не попадают.
Изменение терминологии
«Типы» стали «Словарями» - теперь с подсказками под каждой вкладкой и что в ней настраивается. «Настройки» теперь разбиты на четыре понятных раздела: карточки, паспарту, экран и счётчики. Руководство и «С чего начать» переписаны под новый экран, а «Справка → Руководство картой» открывает руководство в виде карты plyloom.
Как попробовать
Откройте демо с примером «Разработка» или рассказ «PlyLoom о себе». Если вы пользуетесь скачанным файлом, скачайте новый PlyLoom.html: ваши карты в браузере и файлы .plyloom откроются в нём как есть. Полный список изменений - на странице «Что нового».
PlyLoom это бесплатный инструмент, который работает в браузере, в виде одного единого файла без интернета: plyloom.net.
Если Вам интересен Plyloom, вы заметили ошибки или есть мысли на тему какой функционал Вам понравился или какого не хватает - просьба писать тут или в ТГ: Plyloom
KioskNews shows a cleaned-up reading view extracted from the publisher’s page — the original always lives on their site, not ours.