Una API de administración para la creación y edición de artefactos web de IA

Según esta discusión, parece que a muchos administradores les encantaría tener una interfaz o una API de administración que les permita crear y editar artefactos manualmente.

Actualmente, la única forma de crear/editar cualquier artefacto es a través de la persona del Creador de Artefactos Web, sin embargo, esto tiene algunas limitaciones inherentes:

  • :money_bag: Costos: Realizar llamadas a LLM para cambios triviales como cambiar algún texto o la ubicación de un botón, etc., resulta bastante caro si realmente se quiere depurar todo y agregar progresivamente nuevas funcionalidades, etc.
  • :warning: Riesgos: Un administrador podría, en principio (creo, ya que aún no lo he probado), escribir una función para crear un túnel SSH en la base de datos (o usar una GUI como pgAdmin 4), copiar las filas relevantes de las tablas relevantes, incrementar automáticamente el ID del artefacto, alterar el código para un artefacto diferente o hacer cambios, etc., etc. Pero esto es obviamente arriesgado y potencialmente destructivo (por eso Data Explorer es de solo lectura, después de todo). Sin mencionar que consume mucho tiempo.

¿Qué permitiría esta característica? MUCHO. Aquí hay solo algunas cosas que se me ocurren que son relevantes para mi comunidad:

  • :nerd_face: Un artefacto de "cuestionario base": Podríamos tener un artefacto de cuestionario base, luego simplemente copiarlo y alterar el almacenamiento JSON para crear un cuestionario completamente nuevo. Esta vía tiene el potencial de eludir por completo el contenido H5P para comunidades educativas.
  • :wrench: Una herramienta LLM de "copiar/personalizar artefacto": Dado que esta característica hipotética sería parte de la rica API REST de Discourse, los administradores podrían crear una herramienta que permita a las personas copiar un artefacto dado y luego personalizar el almacenamiento JSON para un usuario o grupo en particular.
  • :microscope: Artefactos personalizados: Estrechamente relacionado con los dos puntos anteriores, en lugar de tener que depender de un LLM para copiar/pegar un artefacto sin estropearlo, podríamos tener un solo artefacto que funcione bien, luego usar esta API para copiarlo para un usuario o grupo específico, y luego personalizarlo para ellos según sea necesario a través del almacenamiento JSON. Un caso de uso que tengo para esto es crear grafos de conocimiento individuales para algunos de mis usuarios. Sería bueno tener un artefacto visualizador de grafos que funcione bien, y luego cada usuario simplemente construye su propio grafo de conocimiento que se almacena como JSON persistente.
  • :computer_disk: Recuperación de datos JSON: Sospecho que una API de este tipo también facilitaría la recuperación de los datos JSON persistentes asociados con cualquier artefacto dado. Esto podría ser enormemente beneficioso por muchas razones. Por ejemplo, alimentarlo a un LLM para obtener contexto (a través de una herramienta de "leer datos de artefactos"), etc.
7 Me gusta

Acabo de intentar agregar manualmente un nuevo artefacto a la tabla de la base de datos ai_artifacts usando pgAdmin4. Copié y pegué la fila de un artefacto ya existente y luego cambié los valores de las columnas id, user_id y post_id. Hice el mismo proceso para la tabla ai_artifact_key_values.

Y todavía no funcionó por alguna razón desconocida. El nuevo artefacto que agregué manualmente no era visible para el usuario al que debería ser visible. Así que temo que la única forma de lograr esto sea a través de un punto final de API de administrador dedicado :face_pensativo:

3 Me gusta

Incluso si no obtenemos un editor estilo Codepen con esto, creo que algo como integrar VSCode sería satisfactorio.

4 Me gusta

¡Obtiene mi voto! Creo que mi empresa podría usar esto totalmente, ya que acabamos de mudarnos a Discourse. Voy a hablar con ellos y pedirles su opinión. ¿Puedo hacer algunas preguntas?

  1. ¿Qué LLM utilizas para los artefactos?
  2. ¿De qué otras maneras has intentado compartir el artefacto?

Y

¿Podrías explicar cómo ves que esto funcione? Suena bastante intensivo.

2 Me gusta

Encuentro que Claude Sonnet 4 se comporta bastante bien, y todos los testimonios que dicen que Claude Code es asombroso lo respaldan. Sin embargo, aún no he probado o3 pro.

He intentado: mensaje grupal, compartir en categoría privada, copiar manualmente el artefacto en la base de datos, etc. Parece que la única forma de compartir es hacerlo públicamente (sin forma de controlar el acceso de forma granular).

2 Me gusta

Cloudflare lo hace muy bien, solo hay un botón de editar código en la interfaz de usuario de Workers que te llevará a un VSC incrustado donde simplemente editas el código y lo implementas directamente en el worker. Algo así podría funcionar para crear y editar artefactos en el navegador.

3 Me gusta

¿Hay alguna actualización o fecha estimada al respecto? ¡No pretendo generar presión ni molestia! Solo pregunto ya que estoy configurando algunas cosas para una comunidad y qué camino tomaremos depende de si esto se implementará o no :face_with_peeking_eye:

Tengo este PR abierto

2 Me gusta

Este tema se cerró automáticamente después de 3 días. Ya no se permiten nuevas respuestas.