Согласно этому обсуждению, похоже, что многие администраторы были бы в восторге от наличия интерфейса или API администратора, позволяющего вручную создавать и редактировать артефакты.
В настоящее время единственный способ создания или редактирования любых артефактов — это использование персонажа «Web Artifact Creator», однако это имеет ряд ограничений:
Затраты: Вызовы LLM для тривиальных изменений, таких как изменение текста или расположения кнопок и т. д., становятся довольно дорогими, если кто-то действительно хочет устранить все недочеты и постепенно добавлять новый функционал и т. п.
Риски: Администратор теоретически (я так думаю, хотя еще не пробовал) мог бы написать функцию для создания SSH-туннеля в базу данных (или использовать графический интерфейс, например, pgAdmin 4), скопировать соответствующие строки из нужных таблиц, автоматически увеличить ID артефакта, изменить код другого артефакта или внести правки и т. д. и т. п. Однако это явно рискованно и потенциально разрушительно (вот почему Data Explorer доступен только для чтения). Не говоря уже о том, что это занимает много времени.
Что бы дала эта функция? ОЧЕНЬ МНОГОЕ. Вот лишь несколько идей, которые приходят мне в голову и которые актуальны для моего сообщества:
Артефакт «базовый тест»: Мы могли бы иметь один базовый артефакт теста, а затем просто копировать его и изменять хранилище JSON для создания совершенно нового теста. Такой подход потенциально позволяет полностью обойти контент H5P для образовательных сообществ.
Инструмент LLM «копировать/настроить артефакт»: Поскольку эта гипотетическая функция была бы частью богатого REST API Discourse, администраторы могли бы создать инструмент, позволяющий персонажам копировать заданный артефакт, а затем персонализировать хранилище JSON для конкретного пользователя или группы.
Персонализированные артефакты: Тесно связано с двумя предыдущими пунктами: вместо того чтобы полагаться на LLM для копирования/вставки артефакта без ошибок, мы могли бы иметь один рабочий артефакт, а затем использовать этот API для его копирования для конкретного пользователя или группы, после чего персонализировать его через хранилище JSON любым необходимым образом. Один из моих вариантов использования — создание индивидуальных графов знаний для некоторых пользователей. Было бы здорово иметь рабочий артефакт визуализатора графов, а затем каждый пользователь строил бы свой собственный граф знаний, который сохраняется как постоянное JSON-хранилище.
Извлечение данных JSON: Я предполагаю, что такой API также облегчил бы извлечение постоянного JSON-хранилища, связанного с любым данным артефактом. Это могло бы быть чрезвычайно полезно по многим причинам. Например, передача этих данных LLM для контекста (через инструмент «чтение данных артефакта») и т. д.