Административный API для создания и редактирования веб-артефактов ИИ

Согласно этому обсуждению, похоже, что многие администраторы были бы в восторге от наличия интерфейса или API администратора, позволяющего вручную создавать и редактировать артефакты.

В настоящее время единственный способ создания или редактирования любых артефактов — это использование персонажа «Web Artifact Creator», однако это имеет ряд ограничений:

  • :money_bag: Затраты: Вызовы LLM для тривиальных изменений, таких как изменение текста или расположения кнопок и т. д., становятся довольно дорогими, если кто-то действительно хочет устранить все недочеты и постепенно добавлять новый функционал и т. п.
  • :warning: Риски: Администратор теоретически (я так думаю, хотя еще не пробовал) мог бы написать функцию для создания SSH-туннеля в базу данных (или использовать графический интерфейс, например, pgAdmin 4), скопировать соответствующие строки из нужных таблиц, автоматически увеличить ID артефакта, изменить код другого артефакта или внести правки и т. д. и т. п. Однако это явно рискованно и потенциально разрушительно (вот почему Data Explorer доступен только для чтения). Не говоря уже о том, что это занимает много времени.

Что бы дала эта функция? ОЧЕНЬ МНОГОЕ. Вот лишь несколько идей, которые приходят мне в голову и которые актуальны для моего сообщества:

  • :nerd_face: Артефакт «базовый тест»: Мы могли бы иметь один базовый артефакт теста, а затем просто копировать его и изменять хранилище JSON для создания совершенно нового теста. Такой подход потенциально позволяет полностью обойти контент H5P для образовательных сообществ.
  • :wrench: Инструмент LLM «копировать/настроить артефакт»: Поскольку эта гипотетическая функция была бы частью богатого REST API Discourse, администраторы могли бы создать инструмент, позволяющий персонажам копировать заданный артефакт, а затем персонализировать хранилище JSON для конкретного пользователя или группы.
  • :microscope: Персонализированные артефакты: Тесно связано с двумя предыдущими пунктами: вместо того чтобы полагаться на LLM для копирования/вставки артефакта без ошибок, мы могли бы иметь один рабочий артефакт, а затем использовать этот API для его копирования для конкретного пользователя или группы, после чего персонализировать его через хранилище JSON любым необходимым образом. Один из моих вариантов использования — создание индивидуальных графов знаний для некоторых пользователей. Было бы здорово иметь рабочий артефакт визуализатора графов, а затем каждый пользователь строил бы свой собственный граф знаний, который сохраняется как постоянное JSON-хранилище.
  • :computer_disk: Извлечение данных JSON: Я предполагаю, что такой API также облегчил бы извлечение постоянного JSON-хранилища, связанного с любым данным артефактом. Это могло бы быть чрезвычайно полезно по многим причинам. Например, передача этих данных LLM для контекста (через инструмент «чтение данных артефакта») и т. д.
7 лайков

Я только что попытался вручную добавить новую артефакт в таблицу базы данных ai_artifacts с помощью pgAdmin4. Я скопировал строку уже существующего артефакта и изменил значения в столбцах id, user_id и post_id. Проделал тот же процесс для таблицы ai_artifact_key_values.

Однако по какой-то неизвестной причине это не сработало. Новый артефакт, который я добавил вручную, не был виден пользователю, для которого он должен был быть виден. Поэтому я боюсь, что единственный способ решить эту задачу — через выделенный административный API-эндпоинт :pensive_face:

3 лайка

Даже если мы не получим редактор в стиле Codepen, я думаю, что встроенный в VSCode вариант будет вполне приемлемым.

4 лайка

Это мой выбор! Думаю, нашей компании это очень пригодится, так как мы только что перешли на Discourse. Я собираюсь поговорить с ними и узнать их мнение. Можно задать несколько вопросов?

  1. Какую LLM вы используете для артефактов?
  2. Как ещё вы пробовали делиться артефактами?

И

Не могли бы вы объяснить, как вы видите работу этого решения? Это звучит довольно ресурсоёмко.

2 лайка

Я считаю, что Claude Sonnet 4 работает довольно хорошо, и все отзывы о том, что Claude Code великолепен, лишь подтверждают это. Однако я ещё не тестировал o3 pro.

Я пробовал: групповые сообщения, публикацию в приватной категории, ручное копирование артефакта в базу данных и т. д. Похоже, единственный способ поделиться — опубликовать его публично (нет возможности контролировать доступ точечно).

2 лайка

Cloudflare реализует это удобно: в интерфейсе Workers есть кнопка «Изменить код», которая открывает встроенный VSC, где можно просто отредактировать код и сразу развернуть его в worker. Похожий подход мог бы сработать для создания и редактирования артефактов прямо в браузере.

3 лайка

Возможно, есть какие-то обновления или примерные сроки по этому вопросу? Я не хочу создавать давление или доставлять неудобства! Просто уточняю, так как настраиваю некоторые вещи для сообщества, и наш выбор пути зависит от того, будет ли это реализовано :face_with_peeking_eye:

У меня есть этот PR

https://github.com/discourse/discourse/pull/34193

3 лайка

Эта тема была автоматически закрыта через 3 дня. Новые ответы больше не принимаются.