Uma API de administração para criação e edição de artefatos web de IA

Conforme esta discussão, parece que muitos administradores ficariam extasiados em ter uma interface ou uma API de administrador que lhes permitisse criar e editar artefatos manualmente.

Atualmente, a única maneira de criar/editar quaisquer artefatos é através da persona do Criador de Artefatos Web, no entanto, isso tem inerentemente algumas limitações:

  • :money_bag: Custos: Fazer chamadas de LLM para alterações triviais, como mudar algum texto ou posicionamento de botão, etc., torna-se bastante caro se alguém realmente quiser refinar todos os detalhes e adicionar progressivamente novas funcionalidades, etc.
  • :warning: Riscos: Um administrador poderia, em princípio (acho eu, pois ainda não tentei), escrever uma função para criar um túnel SSH no banco de dados (ou usar uma GUI como pgAdmin 4), copiar as linhas relevantes das tabelas relevantes, incrementar automaticamente o ID do artefato, alterar o código para um artefato diferente ou fazer alterações, etc. etc. Mas isso é obviamente arriscado e potencialmente destrutivo (é por isso que o Data Explorer é somente leitura, afinal). Sem mencionar que consome tempo.

O que este recurso permitiria? MUITO. Aqui estão apenas algumas coisas que me ocorreram que são relevantes para a minha comunidade:

  • :nerd_face: Um artefato de "quiz base": Poderíamos ter um artefato de quiz base, então simplesmente copiá-lo e alterar o armazenamento JSON para criar um quiz totalmente novo. Este caminho tem o potencial de contornar totalmente conteúdo H5P para comunidades educacionais.
  • :wrench: Uma ferramenta LLM de "copiar/personalizar artefato": Como este recurso hipotético faria parte da rica API REST do Discourse, os administradores poderiam criar uma ferramenta que permite às personas copiar um determinado artefato e, em seguida, personalizar o armazenamento JSON para um usuário ou grupo específico.
  • :microscope: Artefatos personalizados: Estreitamente relacionado a ambos os pontos anteriores, em vez de ter que depender de um LLM para copiar/colar um artefato sem estragar nada, poderíamos ter apenas um artefato que realmente funcione e, em seguida, usar esta API para copiá-lo para um usuário ou grupo específico, e então personalizá-lo para eles conforme necessário através do armazenamento JSON. Um caso de uso que tenho para isso é a criação de grafos de conhecimento individuais para alguns de meus usuários. Seria bom ter um artefato visualizador de grafos que funcione bem, então cada usuário constrói seu próprio grafo de conhecimento que é armazenado como JSON persistente.
  • :computer_disk: Recuperando dados JSON: Suspeito que tal API também facilitaria a recuperação dos dados JSON persistentes associados a qualquer artefato. Isso poderia ser massivamente benéfico por muitas razões. Por exemplo, alimentá-lo a um LLM para contexto (através de uma ferramenta "ler dados do artefato"), etc.
7 curtidas

Acabei de tentar adicionar manualmente um novo artefato à tabela do banco de dados ai_artifacts usando o pgAdmin4. Copiei e colei a linha de um artefato já existente e depois alterei os valores para as colunas id, user_id e post_id. Fiz o mesmo processo para a tabela ai_artifact_key_values.

E ainda assim não funcionou por alguma razão desconhecida. O novo artefato que adicionei manualmente não era visível para o usuário a quem deveria ser visível. Então temo que a única maneira de fazer isso é através de um endpoint de API de administrador dedicado :face_pensativa:

3 curtidas

Mesmo que não tenhamos um editor estilo Codepen com isso, acho que algo como integrar o VSCode seria satisfatório.

4 curtidas

Recebe meu voto! Acho que minha empresa poderia usar isso totalmente, pois acabamos de migrar para o Discourse. Vou conversar com eles e ouvir a opinião deles. Posso fazer algumas perguntas?

  1. Qual LLM você usa para artefatos?
  2. Como mais você tentou compartilhar o artefato?

E

Você poderia explicar como você vê isso funcionando? Parece bastante intensivo.

2 curtidas

Acho que o Claude Sonnet 4 se comporta muito bem, e todos os testemunhos dizendo que o Claude Code é incrível apenas reforçam isso. No entanto, ainda não testei o o3 pro

Eu tentei: mensagem em grupo, compartilhamento em categoria privada, cópia manual do artefato no banco de dados, etc. Parece que a única maneira de compartilhar é torná-lo público (sem controle granular de acesso)

2 curtidas

O Cloudflare faz isso de forma agradável, há apenas um botão de editar código na interface do usuário do Workers que o levará ao VSC incorporado, onde você simplesmente edita o código e o implanta diretamente no worker. Algo assim poderia funcionar para criar e editar artefatos no navegador.

3 curtidas

Há alguma atualização ou prazo para isso? Não pretendo criar pressão ou aborrecimento! Estou apenas perguntando, pois estou configurando algumas coisas para uma comunidade e o caminho que tomaremos depende se isso será implementado ou não :face_with_peeking_eye:

Tenho este PR aberto

2 curtidas

Este tópico foi fechado automaticamente após 3 dias. Novas respostas não são mais permitidas.