用于AI Web构件创建和编辑的管理API

根据这次讨论,许多管理员似乎很乐意有一个界面或管理员 API,允许他们手动创建和编辑工件。

目前,创建/编辑任何工件的唯一方法是通过 Web Artifact Creator persona,但这本身存在一些限制:

  • :money_bag: 成本:为更改一些文本或按钮位置等琐碎的更改而进行 LLM 调用,如果真的想解决所有问题并逐步添加新功能等,成本会相当高。
  • :warning: 风险:原则上,管理员可以(我认为,因为我还没有尝试过)编写一个函数来 SSH 隧道连接到数据库(或使用像 pgAdmin 4 这样的 GUI),从相关表中复制相关行,自动递增工件 ID,更改不同工件的代码或进行更改,等等。但这显然有风险且可能具有破坏性(这就是为什么 Data Explorer 是只读的)。更不用说这很耗时。

这项功能将实现什么?很多。以下是我能想到的一些与我的社区相关的事情:

  • :nerd_face: 一个“基础测验”工件:我们可以有一个基础测验工件,然后只需复制它并更改 JSON 存储即可创建一个全新的测验。这条路径有可能完全绕过面向教育社区的 H5P 内容
  • :wrench: 一个“复制/自定义工件”LLM 工具:由于这个假设的功能将是 Discourse 丰富的 REST API 的一部分,管理员可以创建一个工具,允许 personas 复制给定的工件,然后为特定用户或组个性化 JSON 存储。
  • :microscope: 个性化工件:与前两点密切相关,而不是依赖 LLM 来复制/粘贴工件而不出错,我们可以有一个真正起作用的工件,然后使用此 API 为特定用户或组复制它,然后通过 JSON 存储根据需要对其进行个性化。我对此的一个用例是为我的某些用户制作个人知识图谱。拥有一个运行良好的图表可视化器工件会很好,然后每个用户只需构建自己的知识图谱,该知识图谱将作为持久化 JSON 存储。
  • :computer_disk: 获取 JSON 数据:我怀疑这样的 API 也会更容易地启用检索与任何给定工件关联的持久化 JSON 数据。这可能非常有益,原因有很多。例如,通过“读取工件数据”工具将其提供给 LLM 以获取上下文等。
7 个赞

我刚刚尝试使用 pgAdmin4 手动将一个新构件添加到 ai_artifacts 数据库表中。我复制并粘贴了一个已存在的构件的行,然后更改了 iduser_idpost_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 UI 中有一个编辑代码按钮,该按钮会将您带到嵌入式 VSC,您可以在其中简单地编辑代码并直接部署到 worker。类似的东西可以用于在浏览器中创建和编辑工件。

3 个赞

关于这个是否有任何更新或预计完成时间?我并非有意施压或造成困扰!我只是想了解一下,因为我正在为社区进行一些设置,而我们将采取哪种方案取决于它是否会被实施 :face_with_peeking_eye:

我有一个这个 PR

2 个赞

此主题在 3 天后自动关闭。不再允许回复。