Discourse tem habilidades de desenvolvimento de IA?

Passei três dias tentando desenvolver plugins com o Claude 4.6 e ainda está muito difícil.

Tópicos Envolvidos:

  • Banco de dados
  • UI
  • Painel de administração
  • Roteamento
  • Funcionalidades lógicas e componentes, etc.

Impressão Geral:
A capacidade de codificação é forte, mas a padronização e o acúmulo de experiência são insuficientes.

Durante esses três dias, passei a maior parte do tempo corrigindo erros de sintaxe e diretrizes comuns, chegando a regenerar o projeto inteiro.

Eu não entendo nada de código e, ao encontrar problemas, nem consigo fornecer prompts eficazes. Quanto à estrutura do código, nomenclatura e estilo de desenvolvimento, só posso seguir cegamente o que a IA sugere. O desempenho da IA foi mediano, com dificuldade em resolver erros, e parece que ainda não há experiência acumulada no desenvolvimento de funcionalidades de discurso (discourse) voltadas para a IA.

Recentemente, vi a ascensão do evomap. Parece que a IA, após absorver uma grande quantidade de conhecimento, entrou em uma fase de colisão de conhecimentos e começou a melhorar a qualidade. Talvez desenvolver plugins de discurso com IA se torne rapidamente mais fácil?

Portanto, gostaria de saber se a equipe oficial lançará alguma especificação ou guia de desenvolvimento para IA? (Por exemplo, habilidades de agente (agent skills), e a documentação do tutorial deveria ser condensada em diretrizes e instruções utilizáveis pela IA).


Adendo:
Fico feliz em receber os comentários de todos, parece que todos acham que eu deveria aprender os conhecimentos básicos?
Tudo bem, então deixarei a IA aprender por conta própria.

Se alguém tiver sugestões, talvez possa otimizar meu readme?
Hehe, tudo está implícito, a verdadeira sabedoria está em cada linha de código.
Meu aprendizado básico ainda não está completo, pois realmente me falta conhecimento especializado, então o readme principal pode estar ruim, levando ao fracasso no aprendizado.
Mas isso é apenas uma referência; aqueles interessados em aprendizado com IA ou que têm experiência podem tentar otimizar seu próprio mecanismo de aprendizado.

Por fim, o que considero ser o valor da existência humana na era da IA: demonstrar a estupidez em sua plenitude.
Permitir que desenvolvedores de discurso de diferentes níveis usem livremente as habilidades de IA aprendidas e, em seguida, permitir que a IA faça correções baseadas na experiência de interações reais.
Talvez seja possível criar um mecanismo de aprendizado semelhante, mas que aprenda não com o oficial, mas com cada diálogo real de desenvolvimento de plugins de discurso com IA.
A teoria é aplicada à prática, e a prática fornece feedback para corrigir a teoria.

Avançando um passo, a acumulação de experiência individual de aprendizado e prática descrita acima: por que não transformá-la em uma validação cruzada de resultados de aprendizado públicos? Dessa forma, o conhecimento existente é rapidamente transformado em habilidades de IA, e problemas reais são expostos no trabalho colaborativo entre desenvolvedores e IA, otimizando ainda mais as habilidades, para que os tutoriais sejam verdadeiramente aplicáveis à IA.

Pensando por outro ângulo, parece que aprender o conhecimento básico é aprender o comportamento humano, e interagir com a IA é aprender o comportamento da IA?

Não quero incomodar ninguém, mas, infelizmente, não sou uma pessoa que segue regras. Acredito que a IA deveria ser capaz de substituir a maioria dos programadores. A IA tem um poder revolucionário, assim como os computadores deram à mente humana o poder de gerar força suficiente para mudar o mundo físico através de um meio específico.

1 curtida

Eu acredito que este é o seu problema, infelizmente. A IA não consegue fazer todo o trabalho de um programador, simplesmente não é viável. A IA é um recurso muito útil para completar tarefas repetitivas em codificação, mas não está no ponto em que você simplesmente diz a ela “faça isto” e ela faz perfeitamente, mesmo com refinamento. Isso não é apenas um problema do Discourse, a maioria das IAs falha no segundo em que você pede para ela fazer algo relativamente complexo em qualquer linguagem.

Dito isto, se você estiver interessado em codificar ou desenvolver com o Discourse, eu recomendaria simplesmente mergulhar e aprender JavaScript/Ruby. Isso lhe servirá melhor a longo prazo e você poderá corrigir a IA quando souber que ela está apenas mentindo para você ou gerando código ruim (o que é relativamente comum se você souber o que está fazendo).

6 curtidas

Eu escrevi muitos plugins do Discourse com o Claude Code, e hoje é muito fácil.

Contexto é fundamental, e você precisa fornecer o contexto adequado para que funcione, isso significa:

  • Abrir o Claude Code na raiz do Discourse, mesmo ao trabalhar em um plugin. Isso permite que o Claude verifique padrões facilmente e localmente.
  • Ter uma configuração de desenvolvimento local adequada, para que os testes possam ser executados, migrações, etc.
  • Usar o modo de planejamento com frequência, escrever a ideia geral em um arquivo markdown, limpar o contexto em novas etapas, etc.

Já estamos fazendo isso, veja por exemplo

As habilidades estão sendo desenvolvidas e serão adicionadas ao repositório assim que estiverem prontas e testadas.

Ainda assim, codificar por “vibe” em um projeto existente não é totalmente livre. Gastar algum tempo estudando e se familiarizando com seu alvo ainda é uma boa ideia.

12 curtidas

Você pode se interessar em ler minha experiência, pois criei um tópico semelhante recentemente (ambos poderiam ser mesclados?): Claude & Discourse-related development. How good is it?

Eu compartilho a mesma opinião que Pyx & Falco. Não ter habilidade de codificação é um problema.
Embora não seja um desenvolvedor, consigo ler código básico.

Eu criei alguns plugins usando o Claude. Deu certo, mas identifiquei falhas de segurança (como ignorar acesso não autorizado) ao revisar o código eu mesmo.

Talvez a IA tivesse identificado se eu a tivesse solicitado para revisar a segurança de permissões ou algo assim… Talvez não.

Eu criei este plugin, que é 95% código de IA: 🖼️ Topic Gallery

Mas antes de publicá-lo em Customization > Plugin, passei dias revisando todo o código para garantir que fosse seguro e confiável.

Minha opinião geral é que a codificação por IA é verdadeiramente e cada vez mais poderosa, mas, no momento, é um tiro no escuro tentar fazer um bom trabalho sem habilidades mínimas de codificação. Especialmente se houver riscos de segurança envolvidos.

9 curtidas