As conversas sobre IA desta semana no Meta centraram-se em tornar o Discourse AI mais claro para os usuários e mais fácil de operar em escala. Do lado do produto, houve um forte impulso para renomear “AI Persona” para “AI Agent”, um termo mais amplamente compreendido (com implicações no fluxo de trabalho de tradução), em Renomeando AI Persona → AI Agent e em follow-ups como Renomeando AI Persona → AI Agent. A experiência do administrador também recebeu atenção: sites com IA desativada ainda exibiam dashboards/relatórios de IA, o que foi confirmado como um bug e encaminhado para um trabalho de relatórios mais amplo em Não exibir relatórios de IA se a IA não estiver ativada e no tópico guarda-chuva relacionado Relatórios e Análise de Admin: Mudanças Incrementais.
Manutenção de componente de tema: compatibilidade do botão AI Gists com Modernized Foundation (#Theme-component, ai) Lilly refactorizou um componente de tema para que a formatação funcione com o Modernized Foundation, mantendo a compatibilidade com o antigo tema Foundation em Discourse Topic Excerpts & AI Gists Button, vinculando o trabalho ao esforço mais amplo de tema em Modernizando o tema Foundation.
rburkej adicionou uma perspectiva de auto-hospedagem ao pedir um perfil de hardware detalhado e notas sobre impacto operacional em Ativar a pesquisa de IA paralisou meu servidor, reforçando que a implementação da pesquisa semântica precisa de orientações claras de dimensionamento.
Na última semana (2026-03-09 → 2026-03-16), as discussões sobre ai no Meta giraram em torno de polimento do produto, confiabilidade e operações no “mundo real”.
No lado do produto, o Discourse avançou na padronização da terminologia ao implementar a renomeação de AI Persona para AI Agent (Renaming AI Persona → AI Agent). No lado da infraestrutura, o Discourse expandiu significativamente a capacidade de sua oferta de LLM hospedada — elevando os limites em todos os planos e melhorando a qualidade dos modelos e as características de latência (Unlock All Discourse AI Features with Our Hosted LLM).
Enquanto isso, os operadores focaram em como a IA se encaixa nos ritmos da comunidade: um pedido para atrasar as respostas do AI Agent (para que pareçam menos um chatbot e mais um participante) surgiu tanto como um novo tópico de Suporte (Adding a configurable delay to AI Agent responses) quanto como um acompanhamento no thread mais antigo do guia “Agents”, onde a equipe do Discourse indicou que respostas atrasadas provavelmente pertenceriam a uma futura revisão do automation, e não ao próprio ai (AI bot - Agents).
As conversas sobre integrações também tiveram um aumento notável: as restrições e descontinuações da Pesquisa Programável/Personalizada do Google estão forçando uma reavaliação das ferramentas de busca na web, com o Discourse explorando provedores alternativos e até mesmo “ferramentas de busca nativas” de fornecedores de LLM (Google Search for Discourse AI - Programmable Search Engine and Custom Search API). Em paralelo, os guias da comunidade continuaram a expandir-se em torno do ecossistema MCP do Discourse, incluindo um novo tutorial de configuração do OpenCode CLI (Discourse MCP Setup in OpenCode CLI).
Renomeação de “AI Persona” para “AI Agent” (terminologia + implementação) em #Featureai. Falco confirmou que o trabalho de renomeação foi concluído e apontou para o PR correspondente (Renaming AI Persona → AI Agent).
Capacidade do LLM hospedada aumentada dramaticamente (além de melhorias em modelos e desempenho) em #Announcementsai. O Discourse relatou limites de planos mais altos em geral e descreveu melhorias como modelo atualizado de “pesos abertos de última geração”, maior número máximo de tokens por solicitação, melhor taxa de tokens/segundo e tempo reduzido até o primeiro token (Unlock All Discourse AI Features with Our Hosted LLM).
Atraso nas respostas do AI Agent para alinhar ao ritmo da comunidade (1–4 horas) em Supportai. saurabhmithal solicitou um atraso configurável para que os Agents pareçam menos como chatbots instantâneos (Adding a configurable delay to AI Agent responses). No thread mais amplo sobre “Agents”, Falco esclareceu que não é possível atualmente e posicionou isso como uma capacidade de automation, sugerindo planejamento inicial para uma grande revisão da automação (AI bot - Agents); o pedido original também foi registrado no thread (AI bot - Agents).
Expansão das orientações de configuração do Discourse MCP (OpenCode CLI) em usersaimcp. pacharanero publicou um guia testado para instalar o Discourse MCP no OpenCode CLI, enfatizando que os usuários podem até apontar um LLM para a URL do guia para ajudar na configuração (Discourse MCP Setup in OpenCode CLI). O guia contém links cruzados para a variante do Codex CLI para outros clientes MCP (Discourse MCP Setup in OpenAI Codex CLI).
Detecção de spam por IA: instruções personalizadas, desejos de relatórios e “mostre-me os logs brutos” em #Site_Managementmoderationai. LotusJeff compartilhou um conjunto de instruções de detecção de spam mais detalhado (mais pesado em tokens) e perguntou o que outros usam (Discourse AI - Spam detection). Também pediu relatórios mais profundos por trás da caixa de resumo do administrador e se o Data Explorer poderia expor os detalhes (Discourse AI - Spam detection). Falco respondeu com uma consulta direta a ai_spam_logs e referenciou a própria ferramenta Data Explorer (Discourse AI - Spam detection, Data Explorer).
Detalhes de depuração de sentimento: “hosts internos permitidos” e execução de jobs em Supportai-sentiment. satonotdead relatou resolver parte do problema ao adicionar um IP interno a allowed internal hosts, depois executar manualmente Jobs::SentimentBackfill, mas ainda desejando um preenchimento histórico completo (Problems setting up Sentiment). Falco pediu esclarecimentos sobre se pelo menos os dados de 60 dias apareceram (Problems setting up Sentiment), e satonotdead confirmou que os dashboards funcionam, mas o preenchimento histórico ainda é o objetivo (Problems setting up Sentiment).
As discussões sobre IA nesta semana giraram em torno de melhorias práticas de UX e controle de custos, especialmente para fluxos de trabalho de tradução e posicionamento de resumos. No lado da tradução, Shauny propôs uma affordance de “traduzir” por post mais suave, além de uma forma de salvar/armazenar em cache a saída traduzida para evitar gastos repetidos com API (Traduzir post com IA e salvar tradução), com Moin vinculando a ideia a reflexões anteriores sobre localização (Traduzir post com IA e salvar tradução, Salvando traduções pelo AI Helper como conteúdo localizado).
Se o Discourse deve lançar oficialmente uma “skill OpenClaw” / agente que age como usuário (#Feature, ai)
Em um tópico de recurso em chinês, sniper756 propôs um agente impulsionado pelo OpenClaw que pode postar/organizar conteúdo em nome de um usuário para construir bases de conhecimento de forma eficiente (A Discourse lançará oficialmente uma skill openclaw?). awesomerobot reiterou cautela: o Discourse não está entusiasmado com agentes que se passam por usuários reais sem um administrador no ciclo, apontando para o contexto da política de banimento do Meta, mas deixando espaço para ferramentas de suporte a administradores (A Discourse lançará oficialmente uma skill openclaw?, Plugin openclaw para integração com Discourse).
Limpeza de cópia/redação: “Default LLM” duplicado em uma string de erro (ux, ai) Moin notou uma repetição desconfortável ao examinar discourse_ai.ai_bot.agents.default_llm_required (“Default llm Default LLM…”) e reproduziu-a na interface (Por que ‘Default LLM’ é repetido…). awesomerobot confirmou que é desconfortável e apontou para uma correção em andamento (Por que ‘Default LLM’ é repetido…).
Solicitação de relatórios periódicos de resumo da IA para capturar corretamente contagens de votos (#Site_Management, automation, ai)
No tópico de como criar relatórios periódicos de resumo, julia1 perguntou como criar um prompt para que os relatórios incluam o número de votos vinculados a itens de feedback (Discourse AI - Relatórios periódicos de resumo).
Pergunta sobre capacidade do MCP: o MCP pode acessar anexos PDF em posts? (blog, ai, mcp)
No tópico de anúncio do Discourse MCP, anaderi perguntou se é possível para o MCP acessar anexos PDF enviados para posts (Discourse MCP está aqui!).
Shauny
Propôs melhorar a ergonomia da tradução por post (especialmente em dispositivos móveis) e sugeriu armazenar em cache/salvar traduções para evitar chamadas de API repetidas (Traduzir post com IA e salvar tradução). Eles esclareceram que não queriam tradução automática completa para o evento — algum atrito era intencional — e, em vez disso, queriam melhorias direcionadas por post (Traduzir post com IA e salvar tradução).
sniper756
Iniciou um pedido de recurso (em chinês) perguntando se o Discourse lançaria oficialmente uma “skill” OpenClaw, descrevendo fluxos de trabalho onde um agente de IA realiza operações de fórum e republica conteúdo autorizado em bases de conhecimento categorizadas/taggeadas (A Discourse lançará oficialmente uma skill openclaw?).
julia1
Perguntou como estruturar prompts para relatórios periódicos do Discourse AI para que os totais de votos para itens de feedback sejam capturados corretamente (Discourse AI - Relatórios periódicos de resumo).
anaderi
Levantou uma pergunta sobre capacidade do MCP: se o MCP pode acessar anexos PDF enviados para posts do Discourse (Discourse MCP está aqui!).
Obrigado por ler, e nos vemos novamente na próxima semana!
A atividade de IA desta semana no Meta Discourse concentrou-se em tornar a localização impulsionada por IA mais precisa e previsível, especialmente para superfícies de UI pequenas, mas importantes, como tags e categorias. Moin destacou várias falhas de tradução de “LLM sem contexto” em Traduções de tags geradas por IA não funcionam perfeitamente, incentivando nat a considerar melhorias nos prompts e a adicionar contexto de fundamentação extra, como descrições de tags (resposta), enquanto Falco explorou abordagens assistidas por ferramentas, como permitir que o agente leia fontes relevantes (ideia, acompanhamento). Feedback relacionado a “manter traduções sincronizadas” também chegou como solicitações de recurso para atualizações de nome da categoria e descrição da categoria (nomes de categorias, descrições de categorias).
No lado da configuração, um tópico de solução de problemas revelou confusão sobre quais tipos de MP são traduzidos e como a UI comunica isso. Em Ajude-me a solucionar por que a IA não está traduzindo MPs no meu site, Moin esclareceu a limitação atual (MPs de grupo vs MPs 1:1) (detalhes), enquanto Falco propôs uma configuração de múltipla escolha mais clara (proposta) e nat indicou que os controles futuros de “traduzir estas categorias” poderiam remodelar a UX das configurações (plano).
Finalmente, houve melhorias incrementais e aprimoramentos do ecossistema: mensagens mais claras para resultados de pesquisa semânticos versus exatos (esclarecimento de pesquisa), interesse em refinar os comportamentos de persona de IA para reduzir ruído (solicitação apenas de menção) e adoção contínua de resumos de IA na UI por meio de um componente de tema (feedback).
Tópicos Interessantes
Traduções de tags de IA carecem de fundamentação de produto/contexto (e podem ficar hilariamente erradas) Moin documentou como as traduções de IA tratam tags como palavras isoladas, levando a resultados incorretos ou ambíguos em Traduções de tags geradas por IA não funcionam perfeitamente. nat comprometeu-se a melhorar os prompts (resposta), e a discussão expandiu-se para “como fundamentamos traduções de tags/categorias?”, incluindo a alimentação de descrições de tags (ideia), aproveitando o glossário do Crowdin/opções de localização (sugestão de glossário) e dando ao agente a capacidade de consultar traduções ou fontes existentes (ideia de acesso do agente, acompanhamento de fundamentação de código).
Confusão sobre tradução de MP: “100% traduzido”, mas nada acontece para mensagens 1:1
Em Ajude-me a solucionar por que a IA não está traduzindo MPs no meu site, tobiaseigen descobriu que os MPs não estavam sendo traduzidos automaticamente, apesar da UI implicar conclusão. Moin explicou que as configurações atuais cobrem MPs de grupo e não MPs diretos 1:1 (esclarecimento), levando a uma reavaliação da UX/configurações: Falco propôs substituir um booleano por alvos explícitos (proposta de configuração), e nat conectou isso aos futuros controles de tradução escopados por categoria (notas).
Solicitação de recurso: manter descrições de categorias traduzidas sincronizadas com a fonte do banner do tópico “sobre”
Em Atualizar automaticamente descrições de categorias traduzidas, Moin destacou uma incompatibilidade onde a tradução localizada do tópico “sobre” foi atualizada, mas a descrição do banner da categoria permaneceu desatualizada — sugerindo que a sincronização de tradução deve se estender aos dados do banner.
Componente de tema: “Resumo de IA no cabeçalho do tópico” recebendo feedback positivo do campo kaktak relatou resultados fortes com o componente em Resumo de IA no cabeçalho do tópico (ai-summarize), sinalizando apetite contínuo por UI de resumo de IA no contexto.
“Precisamos de uma habilidade oficial OpenClaw?” — alternativas via credenciais escopadas
Em A Discourse oficial lançará uma habilidade openclaw oficial?, sniper756 concluiu que poderiam resolver sua necessidade de integração sem uma habilidade dedicada, provisionando um usuário com permissões específicas e armazenando credenciais com segurança.
Atualização de localização: tags traduzidas agora estão ativas (com um link para o recurso principal de localização)
No tópico de recurso mais antigo Traduzir tags, nat postou uma atualização de que as tags agora estão traduzidas, direcionando os leitores para o anúncio principal do recurso de localização/tradução (hub de recursos relacionados).
nat reconheceu os problemas de tradução de tags e comprometeu-se com melhorias nos prompts em Traduções de tags geradas por IA não funcionam perfeitamente, depois explorou estratégias de fundamentação mais previsíveis, como passar a descrição da tag para o modelo (ideia). Na discussão sobre tradução de MP, eles apontaram para futuros controles de tradução escopados por categoria e sugeriram que a UI das configurações poderia ser redesenhada de acordo (resposta). Eles também postaram uma atualização de status de que a tradução de tags agora está ativa em Traduzir tags, referenciando a iniciativa de localização mais ampla (hub de localização de conteúdo).
Nesta semana (2026-03-30 → 2026-04-06), no meta.discourse.org, as discussões sobre o Discourse AI se concentraram em três grandes temas:
Impulso do MCP e capacidades de agentes: O Discourse AI reforçou o Protocolo de Contexto de Modelo (MCP) com o anúncio de suporte a MCP no lado do cliente — permitindo que agentes do Discourse AI se conectem a servidores de ferramentas MCP externos (Traga seu próprio MCP!) e com um guia completo para administradores (Bot de IA – Traga seu próprio servidor MCP). Paralelamente, as ferramentas MCP no lado do servidor continuaram evoluindo, incluindo a adição de uma ferramenta de edição para que LLMs possam atualizar posts ou conteúdo de wiki existentes via MCP (O Discourse MCP chegou!).
Limites de moderação e privacidade na automação por IA: Uma questão prática de moderação — se a triagem por IA pode ler mensagens privadas (DMs) — acabou sendo uma armadilha de interface/configuração, e não uma limitação técnica, gerando ideias para controles mais claros na interface de automação (A automação de triagem por IA lê DMs entre usuários comuns?, solução).
Particularidades específicas de modelos em localização e embeddings: Vários tópicos destacaram que “recursos de IA” são frequentemente “comportamento do modelo + detalhes de integração”. Problemas de tradução variaram de vazamento de texto de “comentário/pensamento da IA” em alemão, corrigido rapidamente (Comentário da IA em traduções em alemão), a imagens ausentes ao traduzir via Mistral Small, mitigado pela troca de modelo (Imagens ausentes em posts traduzidos ao usar o Mistral como modelo de tradução). No lado dos embeddings, uma incompatibilidade na API do Mistral (dimensions vs output_dimension) apareceu na configuração (Usar Mistral para embeddings). Também houve problemas reais enfrentados por administradores devido a IDs de modelo Gemini descontinuados em configurações de bots de IA (Problema com bots de fórum de IA).
Tópicos Interessantes
Agentes do Discourse AI agora podem se conectar a qualquer servidor MCP (“Traga seu próprio MCP”) (ai, #Anúncios) sam anunciou que agentes do Discourse AI podem registrar URLs de servidores MCP externos (GitHub, Notion, Linear, provedores de busca, etc.) e usar ferramentas descobertas diretamente pelo agente LLM (Traga seu próprio MCP!). O guia complementar explica a configuração, descoberta de ferramentas e como isso difere de ferramentas personalizadas baseadas em JS (Bot de IA – Traga seu próprio servidor MCP).
Usabilidade do MCP: solicitação de “MCP remoto/web” + adição da capacidade de editar posts existentes (ai, mcp, blog)
Em feedback contínuo sobre o MCP, pacharanero explorou como o MCP poderia ser tornado mais acessível a usuários não CLI por meio de um endpoint publicado na web (O Discourse MCP chegou!). jrgong destacou um caso de uso de KB/documentação que precisava de edições em tópicos/posts existentes (ref), e Falco confirmou que uma ferramenta de edição foi adicionada (“atualize para a versão mais recente”) (ref).
Moderação por triagem de IA + varredura de DMs: “Incluir mensagens pessoais” funciona, mas ‘Todos os tópicos’ causou confusão (automation, ai, #Suporte) Denis_Kovalenko testou “Triar posts usando IA” e descobriu que PMs entre usuários comuns não estavam sendo escaneadas (A automação de triagem por IA lê DMs entre usuários comuns?, detalhes do teste). RGJ confirmou que as PMs não estavam chegando aos logs de auditoria e identificou a solução alternativa: deixe o “Tipo de Tópico” vazio em vez de “Todos os tópicos” (ref). A correção funcionou imediatamente (ref), e o tópico se transformou em uma discussão sobre UX para opções mais claras (ref, ref).
Posts traduzidos em alemão incluíam texto de “comentário/pensamento da IA” — corrigido rapidamente (ai, #localização-de-conteúdo, bug, #corrigido) putty relatou que traduções em alemão estavam vazando comentários de “pensamento/tradução” na saída (Comentário da IA em traduções em alemão). nat lançou uma atualização para reforçar a formatação e limpou o conteúdo afetado (ref), com confirmação do usuário logo em seguida (ref).
Traduções do Mistral omitiam imagens em visualizações traduzidas (links upload://), resolvido ao atualizar o modelo (ai, #localização-de-conteúdo, #Suporte) Denis_Kovalenko descobriu que trocar o modelo de tradução de OpenAI para Mistral fazia com que versões traduzidas renderizassem apenas o texto, omitindo imagens (Imagens ausentes em posts traduzidos ao usar o Mistral como modelo de tradução, detalhes do comportamento). RGJ sugeriu reforçar o prompt e/ou tentar um modelo melhor (ref), e a troca de Mistral Small → Mistral Large resolveu o problema (ref). Mais tarde, Falco pediu esclarecimentos sobre qual “Mistral Small” estava sendo referido e recomendou o uso de modelos mais fortes da classe small, se necessário (ref).
Embeddings com Mistral: configuração compatível com OpenAI falha devido à nomenclatura do parâmetro dimensions (ai, #Feature) RGJ documentou que configurar embeddings do Mistral por meio de uma integração no formato OpenAI falha se o Discourse enviar dimensions, pois o Mistral espera output_dimension (Usar Mistral para embeddings). Remover o parâmetro faz o teste passar, sugerindo que uma camada de compatibilidade ou mapeamento específico do provedor pode ser necessário (ref).
Erros de bot de IA rastreados a IDs de modelo Gemini descontinuados + orientações para modelos de geração de imagens (ai, ai-bot, #Suporte) ice.d encontrou erros “Não encontrado” com configuração de bot legado (Problema com bots de fórum de IA). Lilly apontou a provável descontinuação de gemini-2.5-flash-pre e sugeriu atualizar a URL/ID do modelo (incluindo uma opção capaz de gerar imagens) (ref, exemplo de configuração), com NateDhaliwal verificando se algum LLM estava configurado (ref).
Personas de IA devem responder apenas a @menções? A equipe tende a fluxos de trabalho em vez de alternadores específicos (ai, ai-bot, #Feature)
Em uma solicitação de recurso existente, sam questionou se “responder apenas a @menções” seria melhor como padrão do que como outra configuração (Permitir que Persona/Agente de IA responda apenas a @menções…). Falco argumentou que casos de borda são melhor atendidos por fluxos de trabalho de projeto em breve — por exemplo, um fluxo de trabalho acionado por menção pode lidar com o comportamento sem adicionar mais alternadores (ref).
Atraso na resposta do agente: espera-se que fluxos de trabalho cubram controles de tempo (ai, #Suporte) sam observou que atrasos configuráveis para respostas de agentes de IA são do tipo que fluxos de trabalho devem suportar, embora não imediatamente; caso contrário, o caminho pela API requer desenvolvimento personalizado (Adicionar um atraso configurável às respostas do Agente de IA).
Controle no nível do usuário sobre IA (“desativar lembretes de IA”) e migração de configurações de tradução de PMs (ai, ai-summarize, #localização-de-conteúdo, ux/#Feature) paco argumentou que um equivalente por usuário a discourse_ai_enabled poderia ajudar pessoas a optarem por não receber lembretes de IA na interface, sem desativar a IA em todo o site (Preferências de Interface do Usuário: incluir configuração para desativar lembretes de IA). Separadamente, mudanças nas configurações de tradução continuaram a evoluir em torno de mensagens pessoais: nat vinculou um PR de migração e descreveu como as configurações anteriores de “conteúdo público apenas” se mapeiam para novos controles de direcionamento por categoria + PM (Tradução de IA de todas as PMs).
Atividade
sam implementou a expansão do MCP e impulsionou a automação futura baseada em fluxos de trabalho:
Anunciou suporte a MCP no lado do cliente para agentes do Discourse AI em Traga seu próprio MCP!
A atividade focada em IA nesta semana no Meta (cobrindo 2026-04-06 → 2026-04-13) centrou-se em detalhes práticos de integração — especialmente sobre arquivos de descoberta de IA, escolha de provedor/modelo para implantações sensíveis ao GDPR e robustez na tradução.
No front da “descoberta de IA”, a comunidade investigou um conflito real entre o plugin da comunidade ai#Plugin para gerar llms.txt e o roteamento nativo mais recente (e atualmente limitado) do núcleo do Discourse: pacharanero relatou o comportamento de sobrescrita em Discourse llms.txt Generator Plugin, Ivan_Rapekas confirmou a falha em o mesmo tópico, e kaktak comprometeu-se com uma atualização para restaurar o comportamento do plugin em seu acompanhamento. Contexto relacionado foi republicado na discussão central sobre suporte nativo em habilitando suporte nativo a llms-txt no Discourse.
Em paralelo, houve ênfase contínua na seleção de modelo/provedor para embeddings e tradução, especialmente para comunidades que necessitam de forte alinhamento com a UE/GDPR. Em Use Mistral para embeddings, Falco compartilhou uma configuração funcional e sugeriu considerar modelos de embedding mais robustos; e em Imagens ausentes em posts traduzidos ao usar Mistral como modelo de tradução, opções de provedor e “retenção zero de dados” surgiram como parte da decisão sobre o que é aceitável para conformidade e risco.
Por fim, questões de qualidade de tradução ficaram muito “mão na massa”: um novo relatório de bug descreveu um erro de renderização/markup após a tradução, e Moin rastreou-o até a formatação de tabelas Markdown — corrigir a tabela de origem resolveu a saída traduzida em Erro de renderização após tradução e foi confirmado por cuo_wu em a resolução.
Escolha de provedor de embeddings: usando Mistral vs alternativas com pontuação mais alta (ai#Feature)
Em Use Mistral para embeddings, Falco compartilhou uma configuração funcional e recomendou considerar modelos de embedding que tenham melhor desempenho em benchmarks (incluindo opções de embedding baseadas em Qwen). O tópico mais amplo enquadra o Mistral como importante para algumas implantações (incluindo aquelas orientadas ao GDPR): Use Mistral para embeddings.
Novo relatório de bug: “erro de renderização após tradução” rastreado até formatação de tabela Markdown (aibug)
Um tópico totalmente novo surgiu nesta semana: cuo_wu relatou um problema de tradução/renderização que surgiu após a troca de idioma em Erro de renderização após tradução. Moin identificou que caracteres | iniciais/finais ausentes em tabelas Markdown podem ser tolerados no idioma original, mas quebram a renderização traduzida; corrigir a tabela em inglês também corrigiu a tradução (diagnóstico + exemplos). cuo_wu confirmou a correção (confirmação). O relatório referenciou conteúdo em Discourse FontAwesome Pro, o que ajudou a demonstrar o markup afetado.
Solução alternativa para respostas atrasadas do agente: bot orquestrador externo + marcação agendada (ai) saurabhmithal compartilhou um padrão de implementação para comunidades que desejam que bots participem menos como autocompletar e mais como participantes com ritmo: use um bot “orquestrador” externo (por exemplo, executado via cron) que verifica periodicamente categorias e depois marca o agente, combinado com restrições de grupo para que humanos não possam acionar respostas instantâneas do bot diretamente (Adicionando um atraso configurável às respostas do Agente de IA). A abordagem foi referenciada novamente na discussão relacionada sobre controle de apenas menções (Permitir que Persona/Agente de IA responda apenas a @menções…).
Solicitação de configuração de Persona: criar um “chat AI padrão” que ignora o contexto do Discourse (aiai-bot)
Em Novo Editor de Persona de IA para Discourse, Alon1 perguntou como configurar uma Persona para se comportar como um chatbot genérico (por exemplo, semelhante ao claude.ai), explicitamente não pesquisando posts do Discourse, detalhes de usuários ou mesmo reconhecendo que está embutido no Discourse. Raiz do tópico: Novo Editor de Persona de IA para Discourse.
Ergonomia de implantação do Discourse MCP: abordagem “recomendada” de sidecar? (aimcp)
Em Discourse MCP chegou!, pacharanero perguntou se há uma maneira recomendada pelo Meta de executar o MCP como um serviço sidecar, e também notou uma adição de “ferramenta de edição” mencionada por Falco. Raiz do tópico: Discourse MCP chegou!.
Nuance de conformidade: “retenção zero de dados” vs conformidade com GDPR (e auto-hospedagem) (ai)
A semana apresentou um tema recorrente: a seleção de provedor não é apenas sobre funcionalidade — é sobre o que sua comunidade pode operar de forma defensável. Em Imagens ausentes em posts traduzidos ao usar Mistral como modelo de tradução, RGJ enfatizou que ZDR ≠ conformidade com GDPR, enquanto Falco destacou que há muitas opções de provedores com ZDR (mesmo tópico) e que embeddings podem ser auto-hospedados com mais facilidade do que LLMs completos (também ecoado em Use Mistral para embeddings).
A discussão sobre IA em meta.discourse.org esta semana concentrou-se em confiabilidade da tradução e fluxos de trabalho de localização, com a maior parte da atividade ocorrendo nos tópicos bug e Support que utilizavam as tags ai, dynaloc e content-localization. O tema principal foram falhas de tradução intermitentes e difíceis de reproduzir — incluindo idiomas sendo ignorados aleatoriamente e erros de backend —, o que levou a sugestões de depuração como habilitar logs verbosos ocultos e inspecionar /logs (veja AI Translation ignora o locale Português (pt), depuração de acompanhamento e relato de erro de backend).
Houve também um tópico prático de suporte sobre detecção de idioma e substituições manuais quando os posts são mistos (títulos em alemão + inglês) e como a tradução pode parecer “quebrada” devido a problemas de configuração externa, como chaves de API desatualizadas (veja Posto não sendo detectado como alemão e a resolução). Separadamente, um erro de troca de locale restrito a administradores foi causado por um parâmetro de consulta de pré-visualização de tema desatualizado no Chrome (veja Erro ao trocar locale e a correção).
No lado da “plataforma de IA”, houve renovado interesse na conectividade do Discourse MCP (incluindo conectores do Claude e disponibilidade HTTP) (veja Discourse MCP chegou! e a confirmação de que HTTP é suportado). Por fim, o tópico de longa data sobre como usar agentes de IA recebeu uma nova pergunta sobre habilidades personalizadas para agentes para cenários específicos (veja AI bot - Agents).
Tendência: a maioria dos “problemas de IA” desta semana não dizia respeito à qualidade da saída, mas sim à robustez operacional (comportamento de jobs, tentativas de repetição, disponibilidade de backend e visibilidade da configuração) (por exemplo, traduções ignoradas, logs verbosos e perguntas sobre comportamento de repetição).
Tópicos Interessantes
Traduções de IA ignoram intermitentemente locales (inicialmente observado como Português faltando) em bug Denis_Kovalenko relatou que ativar muitos locales poderia levar a Português não sendo gerado (e posteriormente: qualquer locale sendo ignorado aleatoriamente), com títulos e corpos sendo traduzidos de forma inconsistente (veja o relato original: AI Translation ignora o locale Português (pt), esclarecendo as configurações: pergunta sobre locales suportados e a atualização sobre “locale ignorado aleatoriamente”: resultados inconsistentes).
A depuração avançou para logs e internos mais profundos: nat sugeriu verificar /logs e ativar a configuração oculta ai_translation_verbose_logs (veja sugestão de logs verbosos ocultos), enquanto RGJ posteriormente trouxe à tona falhas de backend (503 unreachable_backend) afetando tags/tópicos/posts (veja saída de erro). O tópico também levantou questões de implementação sobre por que os jobs de tradução são configurados com retry: false (veja pergunta sobre repetição).
Posts de idiomas mistos podem confundir a detecção; a seleção manual de idioma de fato força a detecção em Support putty compartilhou um caso onde um post em alemão não estava sendo traduzido, perguntando se selecionar o alemão força o idioma (veja relato do problema). Falco confirmou que selecionar um idioma faz exatamente isso, e notou que o post era uma mistura de inglês/alemão com títulos em inglês influenciando a detecção (veja confirmação + explicação).
Tradução “não funcionando” rastreada até configuração (chave de API / provedor) e não ao recurso em si
No mesmo tópico, putty inicialmente não viu nenhuma tradução ser populada mesmo após forçá-la (veja forçar tradução não ajudou) e posteriormente notou um erro sobre o título traduzido estar faltando (veja erro de título faltando). Por fim, o problema foi resolvido quando corrigiram a configuração do tradutor (uma chave de API antiga durante uma troca de plano do Claude) e retornaram ao LLM da CDCK — após o que a tradução do título funcionou (veja solução).
Mudança de UX do Composer: seletor de locale movido para a barra de ferramentas do composer Moin esclareceu que o menu suspenso de idioma foi movido para a barra de ferramentas do composer, vinculando-o a uma mudança central (veja capturas de tela antes/depois + referência ao PR). Isso surgiu durante a discussão sobre fluxos de trabalho de tradução e entrada manual (veja discussão de preferência de acompanhamento).
Erro restrito a admin “tópico não existe / pré-visualização de tema” ao trocar locale causado por um preview_theme_id desatualizado Denis_Kovalenko relatou um problema restrito a admin: trocar o idioma da interface em um tópico mostrava um erro persistente sobre pré-visualizar um tema que não existe (veja relato). pmusaraj diagnosticou como um parâmetro ?preview_theme_id=ID travado no Chrome (veja diagnóstico), e removê-lo resolveu o problema (veja confirmação de solução).
Qualidade e limites da tradução: tamanho do post/janela de contexto e recomendações de modelo
Ao depurar lacunas esporádicas de tradução, nat mencionou um cenário separado onde títulos foram traduzidos mas corpos foram ignorados devido ao tamanho do corpo, e sugeriu verificar as configurações da janela de contexto do LLM; também aconselhou fortemente contra o uso de “GPT mini” para traduções com base em feedback de clientes e testes iniciais (veja notas sobre modelo + tamanho/contexto). Denis_Kovalenko confirmou que configurou uma janela de contexto muito grande (veja detalhe da janela de contexto).
Conectividade do Discourse MCP: solicitação de suporte ao conector Claude.ai; HTTP já é suportado
No tópico blog sobre MCP, putty perguntou se uma versão de streaming HTTP/SSE do servidor Discourse MCP poderia ser lançada para uso como conector no Claude.ai Chat (veja pergunta). Falco respondeu que o suporte a HTTP já existe e apontou de volta para respostas anteriores no tópico de anúncio (veja resposta sobre HTTP suportado).
Extensibilidade dos Agentes de IA: solicitação de habilidades personalizadas em agentes do AI bot 赤丸的小烧酒 perguntou (em chinês) se os agentes podem adicionar habilidades personalizadas para respostas em diferentes cenários, buscando a capacidade de personalizar o comportamento de seu próprio agente de IA (veja solicitação de habilidades personalizadas).
Atividade
Denis_Kovalenko conduziu dois tópicos de solução de problemas de localização/IA esta semana:
Abriu e resolveu um erro de troca de locale restrito a admin em Erro ao trocar locale, confirmando a solução após remover um parâmetro de consulta desatualizado em a correção aceita.
Também notou dificuldade em encontrar configurações ocultas em esta pergunta.
pmusaraj focou no diagnóstico e no estreitamento das causas de configuração:
Diagnosticou o erro de troca de locale restrito a admin como um preview_theme_id travado em Erro ao trocar locale, após solução de problemas básica de comparação de navegador em uma pergunta anterior.
nat forneceu orientações de depuração no nível do recurso e ressalvas sobre modelos:
Em Posto não sendo detectado como alemão, desafiou uma hipótese de commit não relacionado, perguntou sobre o LLM em uso e sinalizou o contexto de descontinuação do Gemini (dentro da mesma resposta).
Solicitou um novo tópico para um relatório de problema separado assim que o tópico de detecção de alemão fosse resolvido (veja solicitação).
RGJ ajudou a operacionalizar a depuração e trouxe à tona sinais concretos de falha:
Documentou que o seletor de idioma do composer foi movido para a barra de ferramentas (com capturas de tela e referência a um PR) em Posto não sendo detectado como alemão.
putty contribuiu pesadamente no suporte de tradução e discussão sobre MCP:
Levantou o problema de detecção/tradução de idiomas mistos em Posto não sendo detectado como alemão, compartilhou tentativas falhas de forçar tradução em este acompanhamento e posteriormente confirmou que a causa real foi uma chave de API desatualizada / incompatibilidade de provedor em a solução.
Perguntou sobre compatibilidade de conector do Claude.ai via streaming HTTP/SSE em Discourse MCP chegou!.
Também expressou uma preferência de UI sobre a antiga localização do seletor de locale em este comentário.
Falco respondeu perguntas de uso e esclareceu capacidades do MCP:
Confirmou que selecionar um idioma manualmente força o idioma do post e explicou por que títulos de idiomas mistos podem enviesar a detecção em Posto não sendo detectado como alemão.
canbekcan explorou problemas de fluxo de trabalho de tradução e hipóteses sobre mudanças recentes:
Sugeriu um fluxo de trabalho de “selecionar idioma primeiro, depois adicionar título/conteúdo” e descreveu a necessidade de recriar opções de idioma em Posto não sendo detectado como alemão.
Investigou um problema de “título faltando”, inicialmente suspeitando de comportamento relacionado ao tema em esta resposta, depois relatou que conseguiu reproduzir erros e referenciou mudanças de código recentes em este post.
Esclareceu que não usa tradução de IA (requisitos acadêmicos) e encerrou sua participação após esclarecimento de UI em esta nota.
赤丸的小烧酒 adicionou uma pergunta sobre direção do produto de agentes de IA ao perguntar sobre extensibilidade de agentes por meio de habilidades personalizadas em AI bot - Agents.
Obrigado por ler, e nos vemos novamente na próxima semana!
A discussão desta semana sobre IA em meta.discourse.org girou em torno de tornar os recursos de IA do Discourse mais confiáveis, mais automatizáveis e mais baratos de integrar com fluxos de trabalho de LLMs externos. No front da confiabilidade, administradores investigaram por que as traduções são ignoradas ou parecem “travadas” — incluindo falhas transitórias do provedor e limites de taxa — além de etapas práticas de depuração, como habilitar logs detalhados e verificar tabelas de auditoria/log (AI Translation ignora o locale pt, O que acontece com as traduções quando o LLM muda?). No lado da automação, houve um novo guia prático para etiquetar tópicos automaticamente usando triagem por IA + Automação do Discourse (Etiquetar tópicos usando IA) e uma análise mais aprofundada de como os “Exemplos” do agente são interpretados (e como isso pode acidentalmente causar excesso de sinalização) (Exemplos de triagem por IA não foram enviados corretamente?). Por fim, a integração e a eficiência receberam um impulso com um novo plugin que serve conteúdo renderizado como Markdown, reduzindo os custos de tokens para uso de LLMs a jusante e potencialmente combinando bem com o uso de API/MCP (Plugin Discourse para Markdown, Plugin Discourse para Markdown).
Tópicos Interessantes
A tradução por IA que “ignora o português” acabou sendo múltiplos problemas: detecção incorreta de locale, peculiaridades no direcionamento de categorias e expectativas de tratamento de erros Denis_Kovalenko relatou traduções faltando aleatoriamente pt e destacou falhas silenciosas em erros do provedor (AI Translation ignora o locale pt, AI Translation ignora o locale pt). O tópico evoluiu para uma análise mais detalhada: a detecção de locale poderia ser confundida por substantivos próprios em português dentro de posts em inglês, levando o Discourse a pensar que o português já era o idioma de origem (AI Translation ignora o locale pt). A equipe esclareceu as compensações entre tentativas de retransmissão agressivas e gastos descontrolados de tokens (AI Translation ignora o locale pt), e observou que o preenchimento posterior (backfill) tentará novamente itens recentes ao longo do tempo (AI Translation ignora o locale pt).
Como substituir a detecção incorreta de locale: use o controle de idioma do compositor (e faça isso no post original)
Após perguntar como corrigir um locale detectado incorretamente (AI Translation ignora o locale pt), pmusaraj apontou para o botão de definição de idioma na interface do compositor — enfatizando que deve ser alterado no post original, não nas variantes traduzidas (AI Translation ignora o locale pt).
Novo guia: etiquetar tópicos automaticamente usando triagem por IA + Automação do Discourse (automationhow-toai, #Site_Management)
Um novo guia oficial explica como conectar a triagem por IA para aplicar etiquetas com base no conteúdo do tópico, incluindo pré-requisitos como habilitar o Discourse AI e a Automação do Discourse e configurar agentes/personas (Etiquetar tópicos usando IA). Ele referencia explicitamente a documentação do plugin Discourse AI e do framework de automação para contexto de configuração (Etiquetar tópicos usando IA, Etiquetar tópicos usando IA).
Novo plugin: servir conteúdo do Discourse como Markdown para reduzir o uso de tokens de LLM (markdownai, #Plugin) benword lançou o discourse-to-markdown, que retorna Markdown se o cliente enviar Accept: text/markdown ou usar um sufixo .md — visando reduzir custos de tokens ao evitar payloads HTML (Plugin Discourse para Markdown). pmusaraj destacou o detalhe interessante de que ele converte o HTML renderizado do Discourse em Markdown mais rico, em vez de usar o texto bruto do post (Plugin Discourse para Markdown). jrgong destacou como isso ajuda fluxos de trabalho de API/MCP onde o conteúdo bruto carece de URLs resolvidas, e perguntou sobre combiná-lo com o Discourse MCP (Plugin Discourse para Markdown).
Erros 500 no endpoint de busca/embeddings por IA: verifique os logs da instância e compare falhas conhecidas de busca por IA (rest-apiai, Support) shixiaochi perguntou o que geralmente causa erros 500 em /discourse-ai/embeddings/semantic-search (Erro de interface 500). Lilly apontou para um tópico existente sobre busca por IA retornando erro 500 (Erro de interface 500), e supermathie reiterou o próximo passo prático: inspecionar tanto os logs do Rails quanto /logs (Erro de interface 500).
Traduções de etiquetas geradas por IA: não podem ser desativadas independentemente (ainda), mas podem ser corrigidas via configurações de etiqueta ou ajustes no prompt (tagsaidynaloc, #Site_feedback) evenlo pediu para desativar especificamente as traduções de etiquetas geradas por IA devido a preocupações com a qualidade (Traduções de etiquetas geradas por IA não funcionam perfeitamente). nat explicou que a tradução atualmente não é segmentada por “tipo de modelo” entre tipos de entidades; em vez disso, edite as traduções de etiquetas diretamente (uma única vez) ou ajuste o prompt do agente Tradutor de Texto Curto (Traduções de etiquetas geradas por IA não funcionam perfeitamente).
Indexação de conteúdo de arquivos para melhor busca: OCR + compreensão de anexos como um caminho de atualização para busca por IA (aiai-search, #Feature) dennisjbr propôs usar o Apache Tika para OCR/auto-hospedagem, ou usar um LLM (por exemplo, Gemini Flash) para OCR e descrever anexos/imagens no Postgres para indexação — reconhecendo o custo de token inicial para “recozinhar” uploads antigos (Indexar Conteúdo de Arquivos para Busca).
RGJ esclareceu o contexto de versão entre ESR e 4.0-latest e observou que o ESR ainda pode receber alguns backports (AI Translation ignora o locale pt).
Discourse publicou o guia oficial de automação para etiquetagem de tópicos baseada em IA — posicionando-o como um pipeline prático de “triagem → etiquetas” construído sobre Discourse AI + Automação do Discourse (Etiquetar tópicos usando IA).
benword introduziu o discourse-to-markdown e explicou como a saída em Markdown pode reduzir custos de LLM e melhorar a eficiência do contexto ao remover a sobrecarga HTML (Plugin Discourse para Markdown).
jrgong destacou pontos de dor reais de API/MCP (como URLs de imagens não resolvidas na saída bruta) e perguntou se o serviço em Markdown poderia se encaixar em fluxos de trabalho MCP (Plugin Discourse para Markdown).
eisammy compartilhou orientações experienciais sobre caches de tradução e comportamento de troca de modelos entre provedores, com base em configurações anteriores de múltiplos modelos (O que acontece com as traduções quando o LLM muda?).
shixiaochi pediu causas raiz por trás de um erro 500 no endpoint de embeddings de busca semântica, acionando orientações de solução de problemas (Erro de interface 500).
Lilly conectou o relatório de erro 500 de embeddings a uma discussão anterior sobre erro 500 de busca por IA, apontando o relator para um tópico de diagnóstico existente (Erro de interface 500).
supermathie reforçou que os logs são o próximo passo decisivo para erros 500 — tanto logs do Rails quanto a interface /logs de administrador (Erro de interface 500).
dennisjbr propôs uma ideia estilo roteiro para indexar conteúdo de anexos (OCR + descrição de imagem → Postgres) para tornar a busca por IA mais poderosa, ao mesmo tempo em que reconhece a compensação de gasto de token inicial para preenchimento posterior de conteúdo antigo (Indexar Conteúdo de Arquivos para Busca).
Links de referência extra mencionados esta semana (contexto para os tópicos acima)
A discussão relacionada à IA no Meta esta semana girou em torno de refinar novos fluxos de trabalho de UX e automação e apertar as garantias de correção na edição e tradução assistidas por IA.
O tópico mais relevante foi uma caça a bugs prática do novo compositor de IA ancorado: Lilly documentou problemas relacionados à edição, citação, rolagem em dispositivos móveis e upload de arquivos em Novo compositor de IA ancorado, enquanto keegan iterou rapidamente em correções e, por fim, bloqueou o recurso enquanto ele era refinado (atualização). Paralelamente, o fluxo de revisão do AI Helper gerou discussões sobre a preservação de textos citados — especialmente importante para citações sensíveis ou exatas —, com a confirmação de que uma correção foi implementada e sugestões adicionais de configuração foram feitas (Revisão quebra citações, exemplos de orientação).
No lado operacional, administradores trocaram informações sobre trabalhos de tradução ficando “travados” devido a limites de taxa de LLM e questões de configuração em O que acontece com as traduções quando o LLM muda?. E, no front de capacitação, o Discourse publicou um novo tutorial mostrando como categorizar automaticamente tópicos combinando a triagem do Discourse AI com a automação do Discourse (Categorizar tópicos automaticamente usando IA), enquanto uma discussão sobre plugins explorou a entrega de text/markdown para deixar consumidores de IA/MCP mais satisfeitos (Plugin Discourse para Markdown).
Tópicos Interessantes
Regressões no compositor de IA ancorado + correções rápidas (bug, ai, composer):Lilly relatou que o novo compositor ancorado podia bloquear ações de edição, comportar-se de forma estranha ao citar e parecer inconsistente em comparação ao compositor regular — especialmente em relação a quebras de linha (relatório, feedback sobre Shift+Enter). keegan implementou várias correções e acompanhamentos, explicando o comportamento pretendido e os próximos passos (resumo das correções, anúncio de bloqueio).
Decisão de design RTE-first no compositor ancorado (Markdown suportado, mas sem pré-visualização): Ficou esclarecido que o compositor ancorado é destinado principalmente ao modo RTE, enquanto o Markdown permanece disponível, mas sem pré-visualização devido a restrições de espaço (explicação do design, confirmação).
Casos de borda de citação + barra lateral + navegação ao interagir com a interface do bot: A citação do bot foi implicada em lacunas na barra lateral/interface desaparecendo e até mesmo prender usuários na conversa do bot, o que melhorou após correções subsequentes (comportamento inicial, status posterior).
Uploads de arquivos falhando após a primeira postagem no compositor ancorado: Após outras melhorias, Lilly estreitou os problemas restantes para uploads falhando após a primeira postagem, além de problemas intermitentes de citação que foram resolvidos após uma reconstrução (relatório de bug, atualização de triagem, resposta do mantenedor).
A revisão por IA não deve “melhorar” textos citados (bug, ai-helper):bksubhuti destacou o risco de a IA alterar textos religiosos ou de fontes citados e argumentou que as citações devem ser preservadas literalmente (preocupação). Falco apontou que o problema foi corrigido e sugeriu tentar um modelo melhor se o erro persistisse (referência da correção).
Configuração de agentes de revisão com exemplos + personas especializadas:bksubhuti compartilhou um prompt de persona especializado focado em Pāḷi e perguntou sobre escolhas de motor (detalhes da persona), enquanto Falco perguntou se estavam usando exemplos, observando que o revisor padrão vem com vários exemplos para ajudar a fundamentar o tratamento de citações (sugestão de exemplos).
Trabalhos de tradução travados por limites de taxa + confusão sobre configurações de “pensamento” (Support, ai): Em um tópico de solução de problemas de tradução, Falco sugeriu desativar o “pensamento”, enquanto RBoy perguntou o que isso significava na interface do Discourse AI e compartilhou um erro mostrando limitação de tokens por dia causando falhas repetidas (sugestão, erro de limite de taxa, pergunta sobre a interface).
Entrega de Markdown para melhor consumo por IA/MCP (#Plugin, markdown, ai): O tópico do plugin Discourse para Markdown explorou a “negociação de conteúdo” como um caminho limpo para clientes de IA: tentar Accept: text/markdown contra URLs canônicas e, em seguida, recorrer ao comportamento da API JSON se não for suportado (proposta, acompanhamento). A mesma discussão conectou explicitamente isso ao uso de MCP (veja também Discourse MCP está aqui).
Imagens geradas por IA melhorando em qualidade (e interesse em compartilhamento de prompts): Em uma discussão de longa data sobre o bot de suporte, 37Rb notou um grande salto na qualidade da geração de imagens em comparação com tentativas anteriores (experiência), e EricGT incentivou o compartilhamento mais amplo de prompts e dicas (solicitação).
Novo tutorial: categorizar tópicos automaticamente usando triagem por IA + Automação do Discourse (#Site_Management, automation, ai): O Discourse publicou um guia detalhando pré-requisitos (Discourse AI, Automação, LLM configurado e um Agente/persona) e o fluxo de trabalho geral para usar IA para decidir se um tópico pertence a uma categoria diferente (guia; veja referências de pré-requisitos para Discourse AI, Discourse Automation, o guia de configurações de LLM e personas de bot de IA).
Atividade
Lilly liderou um teste de QA detalhado no compositor de IA ancorado, documentando falhas iniciais (Novo compositor de IA ancorado), reconhecendo correções em andamento (acompanhamento) e, em seguida, estreitando os problemas restantes, como citação e uploads (status, resultado da reconstrução). Ela também destacou a regressão de “upload após a primeira postagem” como o principal bug restante (relatório).
sam reconheceu o ciclo de feedback do compositor ancorado e relatou que as correções estavam ativamente em andamento, apontando para o trabalho contínuo de keegan (resposta).
keegan implementou e coordenou correções para o compositor ancorado, explicou a UX RTE-first pretendida e as compensações do Markdown (explicação) e, posteriormente, bloqueou o recurso atrás de mudanças futuras enquanto o refinamento continuava (atualização).
bksubhuti levantou uma questão de correção/ética: a revisão por IA deve preservar blocos citados, especialmente para citações religiosas/fontes exatas (preocupação). Após atualizar, confirmaram o comportamento e continuaram experimentando, incluindo compartilhar uma persona de revisor personalizada e pedir sugestões de modelo (confirmação, testes, prompt da persona).
Falco forneceu solução de problemas direcionada em duas áreas: apontou para uma correção implementada para o tratamento de revisão/citação e recomendou tentar um modelo melhor se os problemas persistissem (Revisão quebra citações), perguntou sobre o uso de exemplos para fundamentar o agente (exemplos) e sugeriu desativar o “pensamento” para resolver o comportamento de tradução (O que acontece com as traduções quando o LLM muda?).
RBoy trouxe a dor operacional real de traduções: compartilhou que as tentativas de tradução estavam falhando repetidamente devido a limites de taxa de tokens por dia e perguntou o que “pensamento” se refere na interface de configuração do Discourse AI (relatório de erro, pergunta de esclarecimento).
benword expandiu como o plugin Discourse para Markdown poderia suportar consumidores de IA/MCP via negociação de conteúdo HTTP, delineando uma estratégia pragmática de “tentar Markdown e depois recorrer a JSON” (Plugin Discourse para Markdown) e conectando isso a possibilidades de integração com MCP (relacionado: Discourse MCP está aqui).
jrgong confirmou que a abordagem sugerida de “negociação de conteúdo e depois recurso” era essencialmente o que outro LLM (Claude) já implementou para eles (resposta).
37Rb compartilhou feedback positivo de campo de que a geração de imagens por IA havia melhorado substancialmente, citando menos artefatos em comparação com tentativas anteriores (discussão do bot de suporte).
EricGT amplificou o aprendizado da comunidade pedindo o compartilhamento de prompts e dicas com base nos resultados de 37Rb (solicitação).
As discussões sobre IA em meta.discourse.org nesta semana (2026-05-04 → 2026-05-11) centraram-se na confiabilidade operacional das traduções com ai—especialmente em como modelos de “pensamento/raciocínio” podem quebrar a detecção de localidade, esgotar orçamentos de conclusão e deixar tarefas de tradução presas ou falhando de maneiras confusas (veja Erros de tradução com IA e O que acontece com as traduções quando o LLM muda?). Um segundo tópico de depuração focou em surpresas com limites de tokens (tamanho da solicitação vs. tamanho da resposta, limites de taxa TPM/TPD) e como esses fatores interagem com a configuração do LLM do Discourse AI (veja A IA excede aleatória e imprevisivelmente os limites de tokens do LLM).
Falhas de tradução causadas pela saída de “pensamento” consumindo o orçamento de conclusão RBoy relatou erros de tradução como Validation failed: Raw can't be blank, Cooked can't be blank em Erros de tradução com IA, e Falco identificou que tokens de raciocínio podem “comer todos os tokens” sob max_tokens, levando a saídas vazias/inválidas (análise no contexto). A discussão de depuração também abordou por que o Discourse evita raciocínio para traduções (mesmo tópico) e fez referência a histórico anterior de falhas de tradução em larga escala (discussão relacionada).
Traduções “presas” após uma mudança no LLM: a detecção de localidade é frágil com modelos de pensamento
Em O que acontece com as traduções quando o LLM muda?, RBoy descreveu traduções aparecendo como incompletas, sem novos logs ou progresso (sintomas de bloqueio). Falco explicou o problema subjacente: você não pode usar um modelo de pensamento para detecção de localidade, pois “blocos de pensamento” quebram a análise e, sem detecção de localidade, as traduções não prosseguem (explicação da causa raiz; conclusão reconhecida em acompanhamento).
Requisitos de saída estruturada para modelos de tradução (por exemplo, json_schema)
Após alternar para um modelo sem raciocínio, RBoy encontrou um erro 400 indicando que o modelo selecionado não suportaresponse_format: json_schema (relato de erro). Falco esclareceu que as traduções precisam de um modelo que suporte saídas estruturadas—“basicamente todos os modelos SotA lançados recentemente” (orientação).
Depuração prática de traduções: use /p/POST_ID e logs de auditoria, mas não filtre por response_tokens Falco aconselhou verificar a postagem com falha via /p/120 e inspecionar ai_api_audit_logs (abordagem de depuração). Quando RBoy não viu linhas de auditoria correspondentes (consulta + incompatibilidade), Falco recomendou remover a cláusula response_tokens do filtro SQL (correção). O tópico também esclareceu a diferença entre /p/ e /t/ durante a investigação (acompanhamento).
Confusão sobre limites de tokens: erros 413 referem-se ao tamanho da solicitação, não a “máx. tokens de saída” RBoy relatou ultrapassagens de limite de tokens aparentemente aleatórias, apesar de reduzir os limites de tokens de saída (relato inicial). Falco enfatizou que 413 indica que a solicitação é muito grande (não a resposta solicitada) e sugeriu focar na configuração da “janela de contexto” do LLM, observando também que 8k é incomumente pequeno pelos padrões modernos (esclarecimento). RBoy respondeu com sua janela de contexto configurada e o limite do provedor, questionando por que o Discourse excederia limites configurados (detalhes).
Pressão de limites de taxa (TPD/TPM) como contribuinte upstream para instabilidade nas traduções
No mesmo tópico de tokens, RBoy notou que o pipeline de tradução inicialmente travou sob limites de taxa de tokens diários (429), e depois falhou com erros de solicitação muito grande 413 após retomar (sequência de falhas). Isso se juntou ao troubleshooting contínuo de traduções em O que acontece com as traduções quando o LLM muda? e Erros de tradução com IA.
Personalização do revisor: onde encontrar os exemplos integrados para ajustar o comportamento de citações (ai-helper) bksubhuti perguntou como encontrar exemplos para poder ajustar sua personalidade personalizada de revisão e evitar quebrar citações (pergunta). Falco apontou para os exemplos do agente Revisor dentro da interface de administração (admin/plugins/discourse-ai/ai-agents/-22/edit) (direção), e bksubhuti confirmou que encontrou o conjunto de exemplos e que ele gera JSON (confirmação).
O Agente de PM não conseguia postar imagens (corrigido upstream) Ethsim2 relatou que não conseguia postar uma imagem ao fazer acompanhamento com um Agente via PM em 2026.5.0 (relato de bug). Lilly respondeu que já havia sido corrigido (e referenciou um relatório incompleto relacionado) (resposta), e Ethsim2 identificou o commit upstream ausente de que precisava (acompanhamento). (Relacionado: Novo compositor ancorado de IA.)
Nova pergunta de configuração de LLM: confusão sobre ID do modelo Gemini / URL do provedor danhanghai pediu ajuda para configurar gemini-3.1-flash-lite via provedor Google na página de configurações do LLM, compartilhando seu ID de modelo e URL do endpoint (pergunta). Para contexto mais amplo, essa pergunta está dentro do tópico de referência de longa duração Discourse AI - Página de configurações do Modelo de Linguagem Grande (LLM) (how-toai).
Falco forneceu a orientação técnica central em vários tópicos, especialmente sobre como o Discourse AI espera as saídas dos modelos. Em Erros de tradução com IA, ele sugeriu verificar a postagem exata via /p/ID e inspecionar ai_api_audit_logs, corrigiu a abordagem de consulta de log de auditoria removendo a filtragem por response_tokens (correção de consulta) e enfatizou que respostas brutas importam mais do que contagens de tokens para depuração (foco em resposta bruta). Ele identificou que tokens de raciocínio podem consumir o orçamento de conclusão e relacionou isso ao motivo pelo qual o Discourse evita modelos de raciocínio para traduções (explicação de tokens de raciocínio), apontando de volta a falhas de tradução relacionadas anteriores (tópico de referência). Ele também aconselhou que modelos de tradução precisam de suporte a saídas estruturadas (orientação sobre saídas estruturadas). Em O que acontece com as traduções quando o LLM muda?, ele explicou que a detecção de localidade quebra com blocos de pensamento, o que pode travar traduções completamente. E em A IA excede aleatória e imprevisivelmente os limites de tokens do LLM, ele esclareceu que 413 significa que a solicitação é muito grande e recomendou focar na configuração da janela de contexto. Finalmente, ele ajudou com a personalização de prompts, apontando bksubhuti para os exemplos integrados do agente Revisor (onde encontrar exemplos).
bksubhuti acompanhou o problema de longa data de tratamento de citações em bugai-helper, perguntando onde encontrar exemplos reais para poder ajustar seu prompt personalizado de sistema de revisão (solicitação). Após ser direcionado ao editor de agentes, ele confirmou que encontrou o conjunto de exemplos e planejava iterar sobre ele (confirmação). (Tópico de fundo: A revisão quebra citações; post de referência: link de exemplo mencionado.)
Ethsim2 relatou uma regressão onde não conseguia postar imagens em um acompanhamento de PM com um Agente (relato), e depois confirmou o commit upstream ausente de que precisava para aplicar (commit identificado).
As discussões desta semana sobre ai no meta.discourse.org giraram em torno de correções práticas de confiabilidade — desde detecção de idioma/região e uso de créditos de tradução até pequenos problemas de UX e questões de configuração de hospedagem própria.
Enquanto isso, a interface do Discourse AI recebeu um pequeno, mas perceptível, item de polimento: RBoy descobriu que alterar o LLM padrão não atualizava imediatamente os rótulos do agente até a atualização na página em Pequeno bug de UI ao alterar o LLM padrão, e awesomerobot seguiu com um PR de correção (post 2).
Rótulo do LLM padrão não atualizando na interface de configurações de IA até a atualização da página (uxai)
Em Pequeno bug de UI ao alterar o LLM padrão, RBoy mostrou que as linhas do agente continuam exibindo o texto antigo de „LLM padrão” após alterar o modelo padrão, até que a página seja recarregada. awesomerobot concordou que era um problema menor, mas que valia a pena corrigir, e abriu um PR (post 2).
Imagem Docker de análise de sentimento hospedada própria falha devido ao caminho do artefato do modelo upstream (404) (#Self-Hostingaiai-sentiment) NotAnonymous encontrou um erro 404 de tokenizer.json do Hugging Face ao seguir as instruções de hospedagem própria de análise de sentimento em Hospedagem própria de Sentimento e Emoção para DiscourseAI. Falco explicou que as alterações no modelo upstream ainda não haviam sido mescladas e recomendou apontar para uma branch (post 15), o que resolveu o problema para NotAnonymous (post 16).
Acompanhamento de caso de borda do „orçamento de raciocínio” do Gemini Pro (difícil de confirmar sem uso atual) (bugai)
Em Orçamento de raciocínio para Gemini Pro, erro ao usar 0 ou -1, sam verificou se o problema ainda estava ocorrendo. RBoy respondeu que não podia mais testar porque não usava mais o modelo Pro (post 6) — contexto útil para qualquer pessoa tentando validar o status de regressão.
Relatório de bug em chinês: hiperlinks do plugin de IA não respondem ao serem clicados (bugai)
Um novo relatório veio de 哈基米曼波 em 社区官方的ai插件中的超链接未能正常跳转,点击后无反应, descrevendo links que parecem clicáveis, mas não navegam. NateDhaliwal respondeu, mas o post foi posteriormente excluído pelo autor (post 2) — portanto, os próximos passos acionáveis podem precisar de uma nova reprodução e detalhes do ambiente.
Atividade
thomasjsn
Relatou uma incompatibilidade de detecção de localidade para norueguês e o desperdício de créditos de tradução a jusante em O norueguês é identificado como no…, depois iterou em ajustes de prompt e confirmou um mapeamento funcional usando nb-NO (post 4, post 5).
nat
Reconheceu e orientou uma solução alternativa de curto prazo (duplicar/ajustar o agente de detecção de localidade) em O norueguês é identificado como no…, confirmou a abordagem de prompt (post 6) e posteriormente notou que a correção foi incorporada à configuração do agente padrão (post 7).
NateDhaliwal
Apontou um tópico de solicitação de recurso para um fluxo de trabalho solved recém-lançado que ajuda a capturar sinais de „eu também sou afetado” em Opção para ocultar respostas „eu também” e interagiu brevemente em um relatório de bug de hiperlink em chinês onde a resposta foi posteriormente excluída (社区官方的ai插件中的超链接未能正常跳转,点击后无反应).
A atividade relacionada à IA nesta semana no meta.discourse.org (2026-05-18 → 2026-05-25) focou principalmente em tornar as conversas com bots de IA mais fluidas e fáceis de gerenciar, além de uma preocupação operacional contínua sobre localização em fluxos de trabalho de e-mail assistidos por IA.
UX da IA e fidelidade do conteúdo — Vários tópicos destacaram áreas onde a UX relacionada à IA ainda precisa de polimento: o comportamento „Enter para enviar“ do compositor do bot de IA acoplado (discussão, mais), a saída de tradução corrompendo a sintaxe de citação Markdown (relatório de bug) e o desejo contínuo de paridade total do Markdown em contextos de bot/chat (continuação da solicitação).
Localização e suporte a múltiplos modelos — Vários posts focaram em flexibilidade de idioma e modelo: solicitação para localizar prompts de IA para chinês (solicitação, resposta), progresso no uso de traduções em mensagens voltadas ao usuário (incluindo uma correção mesclada para „motivos de denúncia“ traduzidos aparecerem corretamente) em Usar posts traduzidos ao enviar e-mails para usuários com o idioma definido e expansão da análise de sentimento/emocional para mais provedores de LLM, como o Gemini (pergunta, atualização).
Compositor acoplado para conversas com bot de IA: atrito do „Enter para enviar“ (e problemas de upload) (#Announcementsaiai-botcomposer)
Em Apresentando um compositor acoplado para conversas com bot de IA, Lilly pediu uma maneira de suprimir „Enter como enviar“ e preferir enviar apenas pelo ícone de avião de papel (postagem). tobiaseigen concordou, observando que conversas com IA nem sempre são „conversacionais“ e frequentemente precisam de parágrafos/blocos de código; eles também mencionaram uma solução alternativa envolvendo preferências de chat, mas destacaram a compensação para uso real de chat (postagem). Mais tarde, Lilly relatou que uploads de imagens quebravam após a primeira postagem e retornaram ao compositor regular para uso do bot (postagem).
Auto-hospedagem de Sentimento/Emocional: expansão para outros provedores de LLM (Gemini mencionado) (#Self-Hostingaiai-sentiment)
Em Auto-hospedagem de Sentimento e Emocional para DiscourseAI, Orioni pediu uma estimativa de prazo para conectar a análise de sentimento a outros LLMs, mencionando experiência positiva com variantes do Gemini Flash e desejando usar o Gemini para sentimento para reduzir custos (postagem). Falco respondeu que a capacidade havia sido adicionada e deveria aparecer no site em breve (resposta).
Bug de tradução da IA: Citação Markdown > às vezes vira 0 (bugaidynaloc) thomasjsn relatou que traduções tanto do „GPT-5.4 Nano“ quanto do „Gemini 3 Flash“ às vezes convertem marcadores de citação Markdown (>) em 0, quebrando a formatação em Falhas de conversão de citação Markdown em traduções de IA. Os exemplos mostram caracteres 0 repetidos onde deveriam haver blocos de citação e títulos (relatório).
Solicitação: permitir que o texto de prompt do plugin de IA seja configurado/localizado em chinês (#Featureailocalization) bird solicitou a capacidade de definir prompts de IA em chinês — citando resumos, títulos e resumos de DM padrão em inglês — em 希望ai插件可以设置提示词为中文. sniper756 respondeu que a saída em inglês/chinês pode ser instável e variar conforme o modelo, embora a causa raiz não estivesse clara (resposta).
Suporte total ao Markdown em contextos de bot/chat (e preocupações relacionadas à migração) (#Featurechatai)
Em Suporte total ao Markdown no Chat para bots, rokejulianlockhart perguntou se existe um tópico mais amplo para suporte total ao Markdown além dos bots (referenciando a abertura anterior de sam para criar um tópico mais geral: referência citada). Eles também levantaram necessidades relacionadas à migração, citando uma pergunta separada sobre migrar Mensagens para Chats/DMs (referência de tópico citada), e argumentaram que, sem o Markdown completo do Discourse, o recurso não é viável para seu caso de uso (postagem).
Lilly forneceu feedback prático de UX sobre o compositor acoplado do bot de IA, solicitando uma opção para desativar „Enter para enviar“ em Apresentando um compositor acoplado para conversas com bot de IA, e mais tarde relatou que uploads de imagens quebravam após a primeira postagem (levando-os a retornar ao compositor regular) (acompanhamento).
tobiaseigen adicionou feedback de apoio ao comportamento de envio do compositor acoplado e explicou por que conversas com IA frequentemente precisam de composição multiline (parágrafos/blocos de código), em Apresentando um compositor acoplado para conversas com bot de IA. Eles também descreveram uma solução alternativa de preferência de chat e sua desvantagem para uso de chat em tempo real (mesma postagem).
Orioni acompanhou a auto-hospedagem de sentimento/emocional para perguntar sobre suporte para conexões adicionais de LLM — citando explicitamente o uso do Gemini e experiência com custo/embeddings — em Auto-hospedagem de Sentimento e Emocional para DiscourseAI. Falco respondeu que isso havia sido adicionado (resposta).
bird solicitou melhor localização para prompts de IA (desejando configuração de prompt em chinês para resumos/títulos/resumos de DM de IA) em 希望ai插件可以设置提示词为中文, destacando que os padrões ainda aparecem em inglês para esses fluxos de trabalho (solicitação).
sniper756 respondeu à solicitação de localização de prompt em chinês, observando que a saída de idioma pode ser inconsistente e varia conforme o modelo, em 希望ai插件可以设置提示词为中文.
rokejulianlockhart impulsionou a discussão sobre limitações de Markdown em contextos de bot/chat ao pedir (ou oferecer-se para criar) um tópico mais amplo além dos bots em Suporte total ao Markdown no Chat para bots. Eles também conectaram a questão às necessidades de migração (Mensagens → Chats/DMs) apontando para uma pergunta existente (tópico referenciado) e citaram o comentário anterior de „abrir outro tópico" de sam (postagem referenciada).
Obrigado por ler, e nos vemos novamente na próxima semana!