As conversas sobre IA na Meta esta semana giraram em torno de tornar a IA do Discourse mais clara para os usuários e mais fácil de operar em escala. No lado do produto, houve um forte impulso para renomear “IA Persona” para “Agente de IA”, um termo mais amplamente compreendido (com implicações para o fluxo de tradução), conforme discutido em Renomeando IA Persona → Agente de IA e em tópicos subsequentes como Renomeando IA Persona → Agente de IA. A experiência do administrador também recebeu atenção: sites com a IA desativada ainda estavam vendo painéis e relatórios de IA, o que foi confirmado como um bug e direcionado para um trabalho de relatórios mais amplo em Não mostrar relatórios de IA se a IA não estiver ativada e no thread principal relacionado Relatórios e Análise do Administrador: Mudanças Incrementais.
rburkej adicionou uma perspectiva de auto-hospedagem, pedindo um perfil de hardware detalhado e notas de impacto operacional em Ativar a pesquisa de IA destruiu meu servidor, reforçando que o lançamento da pesquisa semântica precisa de diretrizes claras de dimensionamento.
Na última semana (2026-03-09 → 2026-03-16), as discussões sobre ai na Meta se concentraram em refinamento de produto, confiabilidade e operações do “mundo real”.
No lado do produto, o Discourse se aproximou da padronização de 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 hospedado — aumentando os limites em todos os planos e melhorando a qualidade do modelo 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 dos AI Agents (para que parecessem menos como um chatbot e mais como um participante) surgiu tanto como um novo tópico de Suporte (Adding a configurable delay to AI Agent responses) quanto como um acompanhamento na thread mais longa do guia “Agents”, onde a equipe do Discourse indicou que as respostas atrasadas provavelmente pertenceriam a uma futura revisão da automation, e não à ai em si (AI bot - Agents).
As conversas sobre integrações também tiveram um aumento notável: as restrições e descontinuações do Google Programmable Search / Custom Search estão forçando uma repensar das ferramentas de pesquisa na web, com o Discourse explorando provedores alternativos e até “ferramentas de pesquisa 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 se expandir em torno do ecossistema Discourse MCP, incluindo um guia recém-postado para configuração do OpenCode CLI (Discourse MCP Setup in OpenCode CLI).
Por fim, fluxos de trabalho práticos de administração surgiram repetidamente: melhoria na observabilidade da detecção de spam de IA por meio de consultas diretas ao banco de dados (Discourse AI - Spam detection), dúvidas sobre preenchimento de dados históricos (backfill) e depuração da análise de sentimento (Problems setting up Sentiment), e preocupações voltadas para o GDPR sobre o processamento de sentimento dependendo do provedor/configuração (Introducing Discourse AI Sentiment Analysis: New Admin Report Available). Também houve um tópico de Suporte aberto (em chinês) sobre tempo limite de chamadas de ferramentas, ainda na fase de “precisa de mais detalhes” (Discourse ai 的工具调用超时如何解决?是否可以调整discourse超时时间,如何调整?).
Capacidade do LLM hospedado aumentou dramaticamente (mais atualizações de modelo + desempenho) em #Announcementsai. O Discourse relatou limites de planos mais altos em todos os planos e descreveu melhorias como o modelo atualizado “state-of-the-art open weights”, maior número máximo de tokens por solicitação, melhores tokens/seg e melhor tempo até o primeiro token (Unlock All Discourse AI Features with Our Hosted LLM).
Atrasar respostas dos AI Agents para acompanhar o ritmo da comunidade (1–4 horas) em Supportai. saurabhmithal pediu um atraso configurável para que os Agents parecessem menos como chatbots instantâneos (Adding a configurable delay to AI Agent responses). Na thread mais ampla “Agents”, Falco esclareceu que não é possível hoje 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 está capturado na thread (AI bot - Agents).
Guia de configuração do Discourse MCP se expande (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 faz link cruzado com a variante Codex CLI para outros clientes MCP (Discourse MCP Setup in OpenAI Codex CLI).
Detecção de spam de 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 (que consome mais tokens) e perguntou o que os outros usam (Discourse AI - Spam detection). Eles também pediram relatórios mais profundos atrá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 ao 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 adicionando um IP interno aos allowed internal hosts, então executando manualmente Jobs::SentimentBackfill, mas ainda querendo o 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).
Prompting para relatórios de resumo periódico da IA para capturar corretamente as contagens de votos (#Site_Management, automation, ai)
No tópico de como fazer dos relatórios de resumo periódico, julia1 perguntou como criar um prompt para que os relatórios incluíssem o número de votos vinculados aos itens de feedback (Discourse AI - Relatórios de resumo periódico).
Pergunta sobre capacidade do MCP: o MCP pode acessar anexos PDF em postagens? (News and Events > Blog, ai, mcp)
No tópico de anúncio do Discourse MCP, anaderi perguntou se é possível para o MCP acessar anexos PDF carregados em postagens (O Discourse MCP chegou!).
Shauny
Propôs melhorar a ergonomia da tradução por postagem (especialmente no móvel) e sugeriu armazenar em cache/salvar traduções para evitar chamadas repetidas de API (Traduzir postagem com IA e salvar tradução). Eles esclareceram que não queriam a tradução automática completa para o evento — algum atrito era intencional — e, em vez disso, queriam melhorias direcionadas por postagem (Traduzir postagem com IA e salvar tradução).
sniper756
Iniciou um pedido de recurso (em chinês) perguntando se a Discourse lançaria uma “skill” oficial do OpenClaw, descrevendo fluxos de trabalho onde um agente de IA realiza operações no fórum e republica conteúdo autorizado em bases de conhecimento categorizadas/taggeadas (A Discourse oficial lançará uma skill oficial do openclaw?).
julia1
Perguntou como estruturar prompts para os relatórios periódicos da Discourse AI para que os totais de votos para itens de feedback sejam capturados corretamente (Discourse AI - Relatórios de resumo periódico).
anaderi
Levantou uma pergunta sobre a capacidade do MCP: se o MCP pode acessar anexos PDF carregados em postagens do Discourse (O Discourse MCP chegou!).
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).
Esta semana (2026-03-30 → 2026-04-06) no meta.discourse.org viu as discussões sobre Discourse AI se concentrarem em três grandes temas:
Impulso do MCP e capacidades de agentes: O Discourse AI reforçou o Protocolo de Contexto do Modelo (Model Context Protocol) com o anúncio do suporte ao MCP do lado do cliente — permitindo que os agentes do Discourse AI se conectem a servidores de ferramentas MCP externos (Traga seu próprio MCP!) e um guia completo para administradores (Bot de IA – Traga seu próprio servidor MCP). Em paralelo, as ferramentas MCP do lado do servidor continuaram evoluindo, incluindo a adição de uma ferramenta de edição para que os LLMs possam atualizar posts existentes/conteúdo wiki via MCP (O Discourse MCP está aqui!).
Limites de moderação e privacidade na automação com IA: Uma pergunta prática de moderação — se o triagem por IA pode escanear mensagens privadas (DMs) — acabou sendo mais um problema de interface/configuração do que uma limitação técnica, e gerou ideias para controles mais claros na interface de automação (A automação de triagem por IA escaneia DMs entre usuários comuns?, solução).
Particularidades específicas de modelos em localização e embeddings: Vários tópicos destacaram que os “recursos de IA” muitas vezes são “comportamento do modelo + detalhes de integração”. Os problemas de tradução variaram desde o vazamento de “comentário de IA / texto de raciocínio” em traduções para alemão, que foi corrigido rapidamente (Comentário de IA em Traduções para Alemão) até a ausência de imagens ao traduzir via Mistral Small, que foi mitigada trocando o modelo (Imagens ausentes em posts traduzidos ao usar o Mistral como modelo de tradução). No lado dos embeddings, a incompatibilidade na API do Mistral (dimensions vs output_dimension) apareceu na configuração (Usar Mistral para embeddings). Houve também problemas reais para administradores causados por IDs de modelos do Gemini descontinuados nas configurações de bots de IA (Problema com bots de fórum de bots de IA).
Tópicos interessantes
Agentes de IA do Discourse agora podem se conectar a qualquer servidor MCP (“Traga seu próprio MCP”) (ai, #Announcements) sam anunciou que os agentes do Discourse AI podem registrar URLs de servidores MCP externos (GitHub, Notion, Linear, provedores de pesquisa, etc.) e, em seguida, usar as ferramentas descobertas diretamente pelo agente LLM (Traga seu próprio MCP!). O guia complementar explica a configuração, a descoberta de ferramentas e como isso difere das ferramentas personalizadas baseadas em JS (Bot de IA – Traga seu próprio servidor MCP).
Usabilidade do MCP: pedido por “MCP remoto/web” + adição da capacidade de editar posts existentes (ai, mcp, News and Events > Blog)
No feedback contínuo sobre o MCP, pacharanero explorou como o MCP poderia ser tornado mais acessível a usuários não familiarizados com CLI, por meio de um endpoint publicado na web (O Discourse MCP está aqui!). jrgong destacou um caso de uso em KB/docs que precisava editar tópicos/posts existentes (ref), e Falco confirmou que uma ferramenta de edição foi adicionada (“basta atualizar para a versão mais recente”) (ref).
Triagem por IA + escaneamento de DMs: “Incluir mensagens pessoais” funciona, mas ‘Todos os tópicos’ causou confusão (automation, ai, Support) Denis_Kovalenko testou “Triar posts usando IA” e descobriu que as PMs (mensagens privadas) entre usuários comuns não estavam sendo escaneadas (A automação de triagem por IA escaneia 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: deixar o “Tipo de Tópico” em branco em vez de “Todos os tópicos” (ref). A correção funcionou imediatamente (ref), e o tópico virou uma discussão de UX sobre opções mais claras (ref, ref).
Posts traduzidos para alemão incluíam texto de “comentário/processo de pensamento da IA” — corrigido rapidamente (ai, content-localization, Contribute > Bug, fixed) putty relatou que traduções para alemão estavam vazando comentários de “pensamento/tradução” na saída (Comentário de IA em Traduções para Alemão). nat lançou uma atualização para rigorizar a formatação e limpou o conteúdo afetado (ref), com confirmação do usuário posteriormente (ref).
Traduções do Mistral removeram imagens nas visualizações traduzidas (links upload://), resolvido atualizando o modelo (ai, content-localization, Support) Denis_Kovalenko descobriu que mudar o modelo de tradução de OpenAI para Mistral fazia com que as versões traduzidas renderizassem o texto, mas omitissem as imagens (Imagens ausentes em posts traduzidos ao usar o Mistral como modelo de tradução, detalhes do comportamento). RGJ sugeriu endurecer o prompt e/ou tentar um modelo melhor (ref), e mudar de Mistral Small → Mistral Large corrigiu o problema (ref). Mais tarde, Falco pediu esclarecimentos sobre qual “Mistral Small” estava sendo mencionado e recomendou usar modelos pequenos mais fortes, se necessário (ref).
Embeddings com Mistral: configuração compatível com OpenAI falha na nomenclatura do parâmetro dimensions (ai, Contribute > Feature) RGJ documentou que configurar embeddings do Mistral por meio de uma integração com 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 ter sucesso, sugerindo que pode ser necessária uma camada de compatibilidade ou um mapeamento específico do provedor (ref).
Erros de bots de IA rastreados até IDs de modelos do Gemini descontinuados + diretrizes para modelos de geração de imagens (ai, ai-bot, Support) ice.d teve erros de “Não encontrado” com configurações legadas de bot (Problema com bots de fórum de bots 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 com capacidade de imagem) (ref, exemplo de configuração), com NateDhaliwal verificando se algum LLM estava configurado (ref).
Personagens de IA deveriam responder apenas a @menções? A equipe tende a preferir fluxos de trabalho a interruptores específicos (ai, ai-bot, Contribute > Feature)
Em um pedido 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 extremos são melhor atendidos pelos fluxos de trabalho de projetos futuros — por exemplo, um fluxo acionado por menção pode lidar com o comportamento sem adicionar mais interruptores (ref).
Atraso na resposta do agente: espera-se que os fluxos de trabalho cubram os controles de tempo (ai, Support) sam observou que atrasos configuráveis para respostas de agentes de IA são do tipo que os fluxos de trabalho deveriam suportar, embora não imediatamente; caso contrário, o caminho da API exigiria desenvolvimento personalizado (Adicionar um atraso configurável às respostas do Agente de IA).
Controle do usuário sobre a IA (“desativar notificações de IA”) e migração de configurações de tradução de PMs (ai, ai-summarize, content-localization, Contribute > UX/#contribute:feature) paco argumentou que um equivalente por usuário para discourse_ai_enabled poderia ajudar as pessoas a optarem por não receber notificações de IA na interface, sem desativar a IA em todo o site (Preferências da Interface do Usuário: incluir configuração para desativar notificações de IA). Separadamente, as 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 “apenas conteúdo público” se mapeiam para os novos controles de direcionamento por categoria + PM (Tradução de todas as PMs por IA).
Atividade
sam implementou a expansão do MCP e incentivou a automação futura baseada em fluxos de trabalho:
Anunciou o suporte ao MCP do lado do cliente para agentes do Discourse AI em Traga seu próprio MCP!
Lilly ajudou a diagnosticar falhas de bots de IA ligadas à configuração/descontinuação de modelos:
Sugeriu atualizar o ID/URL do modelo do Gemini descontinuado e combinar o modelo com as necessidades de geração de imagens em Problema com bots de fórum de bots de IA
Fornecou exemplos de configuração e URLs concretos em ref
Moin contribuiu com versão/contexto para acelerar a solução de problemas:
A atividade desta semana focada em IA no Meta (cobrindo 2026-04-06 → 2026-04-13) centrou-se em detalhes práticos de integração — especialmente em torno de arquivos de descoberta de IA, escolha de provedor/modelo para implantações sensíveis ao GDPR e robustez da tradução.
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 Usar Mistral para embeddings, Falco compartilhou uma configuração funcional e sugeriu considerar modelos de embedding mais robustos; e em Imagens faltando 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.
Finalmente, problemas 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: usar Mistral vs. alternativas com pontuação mais alta (aiContribute > Feature)
Em Usar Mistral para embeddings, Falco compartilhou uma configuração funcional e recomendou considerar modelos de embedding que tenham benchmarks melhores (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): Usar Mistral para embeddings.
Novo relatório de bug: „erro de renderização após tradução“ rastreado até formatação de tabelas Markdown (aiContribute > Bug)
Um tópico totalmente novo apareceu esta semana: cuo_wu relatou um problema de tradução/renderização que surgiu após a troca de idiomas 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 corrigiu a tradução também (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 de agentes: 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 um participante ritmado: 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ção (Permitir que Persona/Agente de IA responda apenas a @menções…).
Solicitação de configuração de Persona: criar uma „IA de chat 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á incorporado 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 está aqui!, 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 está aqui!.
Nuance de conformidade: „retenção zero de dados" vs. conformidade com o 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 defensavelmente. Em Imagens faltando em posts traduzidos ao usar Mistral como modelo de tradução, RGJ enfatizou que ZDR ≠ conformidade com o GDPR, enquanto Falco enfatizou que há muitas opções de provedor com ZDR (mesmo tópico) e que embeddings podem frequentemente ser auto-hospedados mais facilmente do que LLMs completos (também ecoado em Usar Mistral para embeddings).
As discussões sobre IA no meta.discourse.org nesta semana centraram-se na confiabilidade da tradução e nos fluxos de trabalho de localização, com a maioria das atividades ocorrendo em Contribute > Bug e nos tópicos de #Suporte usando as tags ai, dynaloc e content-localization. O tema principal foram falhas intermitentes e difíceis de reproduzir nas traduções — incluindo idiomas sendo pulados aleatoriamente e erros no backend — o que levou a sugestões de depuração, como ativar o registro de log verboso oculto e inspecionar /logs (veja Tradução da IA pula o locale português (pt), depuração de acompanhamento e relatório de erro no backend).
Houve também um tópico de suporte prático sobre detecção de idioma e substituições manuais quando as postagens são multilíngues (títulos em alemão + inglês) e sobre como a tradução pode parecer “quebrada” devido a problemas de configuração externa, como chaves de API desatualizadas (veja Postagem não está sendo detectada como alemã e a resolução). Separadamente, um erro de troca de locale exclusivo para administradores acabou sendo causado por um parâmetro de consulta de visualização de tema desatualizado no Chrome (veja Erro ao trocar de locale e a solução).
No lado da “plataforma de IA”, houve um renovado interesse na conectividade do Discourse MCP (incluindo conectores do Claude e disponibilidade via HTTP) (veja O Discourse MCP chegou!, e a confirmação de que o HTTP é suportado). Por fim, o tópico de longa data sobre como usar agentes de IA recebeu uma nova pergunta sobre habilidades de agente personalizadas para cenários específicos (veja Bot de IA - Agentes).
Traduções da IA pulam locales intermitentemente (inicialmente observado como falta de português) em Contribute > Bug Denis_Kovalenko relatou que ativar muitos locales poderia levar à não geração do português (e mais tarde: qualquer locale sendo pulado aleatoriamente), com títulos e corpos sendo traduzidos de forma inconsistente (veja o relatório original: Tradução da IA pula o locale português (pt), esclarecimento das configurações: pergunta sobre locales suportados e a atualização sobre “locale pulado aleatoriamente”: resultados inconsistentes).
A depuração migrou para os logs e para os internals 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 mais tarde revelou falhas no backend (503 unreachable_backend) afetando tags, tópicos e postagens (veja saída do erro). O tópico também levantou perguntas de implementação sobre por que os trabalhos de tradução são configurados com retry: false (veja pergunta sobre retentativa).
Postagens multilíngues podem confundir a detecção; a seleção manual de idioma força a detecção em #Suporte putty compartilhou um caso em que uma postagem em alemão não estava sendo traduzida, perguntando se selecionar o alemão força o idioma (veja relato do problema). Falco confirmou que selecionar um idioma faz exatamente isso, e observou que a postagem era mista (inglês/alemão), com os 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) em vez do recurso em si
No mesmo tópico, putty inicialmente não viu nenhuma tradução ser preenchida mesmo após forçá-la (veja forçar a tradução não ajudou) e mais tarde notou um erro sobre o título traduzido estar faltando (veja erro de título faltando). Por fim, o problema foi resolvido quando corrigiram sua configuração de tradutor (uma chave de API antiga durante uma troca de plano do Claude) e voltaram para a LLM da CDCK — após isso, a tradução do título funcionou (veja solução).
Mudança na UX do Composer: seletor de locale movido para a barra de ferramentas do composer Moin esclareceu que o menu suspenso de idiomas foi movido para a barra de ferramentas do composer, vinculando-o a uma alteração no núcleo do sistema (veja capturas de tela antes/depois + referência do 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 “tópico não existe / visualizar tema” exclusivo para admin ao trocar de locale é causado por um preview_theme_id desatualizado Denis_Kovalenko relatou um problema exclusivo para administradores: ao trocar o idioma da interface em um tópico, aparecia um erro persistente sobre a visualização de um tema que não existe (veja relato). pmusaraj diagnosticou isso como um parâmetro ?preview_theme_id=ID preso no Chrome (veja diagnóstico), e removê-lo resolveu o problema (veja confirmação de resolução).
Qualidade da tradução e limites: tamanho da postagem/janela de contexto e recomendações de modelos
Durante a depuração de lacunas esporádicas na tradução, nat mencionou um cenário separado em que os títulos eram traduzidos, mas os corpos eram pulados devido ao tamanho do corpo, e sugeriu verificar as configurações da janela de contexto da LLM; eles também aconselharam fortemente contra o uso do “GPT mini” para traduções com base no feedback dos clientes e nos testes iniciais (veja notas sobre modelo + tamanho/janela de contexto). Denis_Kovalenko confirmou que tinha uma janela de contexto muito grande configurada (veja detalhe da janela de contexto).
Conectividade do Discourse MCP: solicitação de suporte ao conector do Claude.ai; HTTP já é suportado
No tópico News and Events > Blog sobre o MCP, putty perguntou se uma versão de streaming HTTP/SSE do servidor Discourse MCP seria lançada para ser usada como conector no Chat do Claude.ai (veja pergunta). Falco respondeu que o suporte ao HTTP já existe e apontou para respostas anteriores no tópico de anúncio (veja resposta sobre suporte ao HTTP).
Extensibilidade dos Agentes de IA: solicitação de habilidades personalizadas em agentes de bot de IA 赤丸的小烧酒 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 exclusivo para administradores em Erro ao trocar de 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 exclusivo para admin como um preview_theme_id preso em Erro ao trocar de locale, após a solução de problemas básica de comparação de navegadores em uma pergunta anterior.
nat forneceu orientação de depuração de nível de recurso e ressalvas sobre modelos:
Em Postagem não está sendo detectada como alemã, contestou uma hipótese de commit não relacionado, perguntou sobre a 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 alemã fosse resolvido (veja solicitação).
RGJ ajudou a operacionalizar a depuração e revelou sinais concretos de falha:
Reportou erros específicos do backend (503 unreachable_backend) e questionou a configuração de retentativa de trabalhos em esta postagem de diagnóstico chave.
Moin apontou para a documentação e esclareceu alterações na interface que afetam os fluxos de trabalho de localização:
Documentou que o seletor de idiomas do composer foi movido para a barra de ferramentas (com capturas de tela e referência de PR) em Postagem não está sendo detectada como alemã.
putty contribuiu muito em suporte à tradução e discussão sobre MCP:
Levantou o problema de detecção/tradução multilíngue em Postagem não está sendo detectada como alemã, compartilhou tentativas falhas de forçar a tradução em este acompanhamento, e mais tarde confirmou que a causa real era uma chave de API desatualizada / incompatibilidade de provedor em a solução.
Perguntou sobre a compatibilidade do conector do Claude.ai via streaming HTTP/SSE em O Discourse MCP chegou!.
Também expressou uma preferência de interface sobre a localização antiga do seletor de locale em este comentário.
Falco respondeu a perguntas de uso e esclareceu as capacidades do MCP:
Confirmou que selecionar um idioma manualmente força o idioma da postagem, e explicou por que títulos multilíngues podem enviesar a detecção em Postagem não está sendo detectada como alemã.
canbekcan explorou problemas de fluxo de trabalho de tradução e hipóteses sobre alterações 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 Postagem não está sendo detectada como alemã.
Investigou um problema de “título faltando”, inicialmente suspeitando de comportamento relacionado ao tema em esta resposta, e depois reportou que conseguiu reproduzir erros e referenciou alterações recentes no código em esta postagem.
Esclareceu que não usa tradução por IA (requisitos acadêmicos) e encerrou sua participação após o esclarecimento da interface em esta nota.
赤丸的小烧酒 adicionou uma pergunta sobre a direção do produto de Agentes de IA, perguntando sobre a extensibilidade dos agentes por meio de habilidades personalizadas em Bot de IA - Agentes.
A discussão desta semana sobre IA em meta.discourse.org concentrou-se em 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 que diz respeito à confiabilidade, administradores investigaram por que traduções são ignoradas ou aparecem “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 (A Tradução por IA ignora o locale português (pt), O que acontece com as traduções quando o LLM muda?). No lado da automação, houve um novo guia passo a passo para marcar tópicos automaticamente usando triagem por IA + Automação do Discourse (Marcar 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 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).
Como substituir a detecção incorreta de locale: use o controle de idioma do editor (e faça isso no post original)
Após perguntar como corrigir um locale detectado incorretamente (A Tradução por IA ignora o locale português (pt)), pmusaraj apontou para o botão de definição de idioma na interface do editor — enfatizando que deve ser alterado no post original, não nas variantes traduzidas (A Tradução por IA ignora o locale português (pt)).
Novo guia: marcar 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 tags com base no conteúdo do tópico, incluindo pré-requisitos como habilitar a IA do Discourse e a Automação do Discourse e configurar agentes/personas (Marcar 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 (Marcar tópicos usando IA, Marcar tópicos usando IA).
Novo plugin: servir conteúdo do Discourse como Markdown para reduzir o uso de tokens de LLM (markdownai, Customization > 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 evitando 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 a combinação com 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 normalmente 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 tags geradas por IA: não são alternáveis independentemente (ainda), mas podem ser corrigidas via configurações de tag ou ajustes no prompt (tagsaidynaloc, #Site_feedback) evenlo pediu para desabilitar especificamente tags traduzidas por IA devido a preocupações com qualidade (Traduções de tags geradas por IA não funcionam perfeitamente). nat explicou que a tradução não é atualmente escopada por „tipo de modelo“ entre tipos de entidade; em vez disso, edite as traduções de tag diretamente (uma vez) ou ajuste o prompt do agente Tradutor de Texto Curto (Traduções de tags geradas por IA não funcionam perfeitamente).
Indexação de conteúdo de arquivos para melhor busca: OCR + compreensão de anexos como caminho de atualização para busca por IA (aiai-search, Contribute > 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 inicial de tokens para „recozinhar“ uploads antigos (Indexar Conteúdo de Arquivos para Busca).
Discourse publicou o guia oficial de automação para marcação de tópicos baseada em IA — posicionando-o como um pipeline prático de „triagem → tags“ construído sobre Discourse AI + Automação do Discourse (Marcar tópicos usando IA).
benword apresentou o discourse-to-markdown e explicou como a saída em Markdown pode reduzir custos de LLM e melhorar a eficiência do contexto removendo 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 de Markdown poderia ser integrado a 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 para um erro 500 no endpoint de embeddings de busca semântica, desencadeando 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 na busca por IA, apontando o relatador 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 os logs do Rails quanto a interface /logs de administrador (Erro de interface 500).
dennisjbr propôs uma ideia no 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 reconheceu a compensação de custo inicial de tokens 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)
As discussões sobre IA na Meta nesta semana centraram-se no refinamento da nova UX e dos fluxos de trabalho de automação e no fortalecimento das garantias de correção na edição e tradução assistidas por IA.
A discussão mais relevante foi uma caça aos bugs prática do novo compositor de IA acoplado: Lilly documentou problemas relacionados à edição, citação, rolagem em dispositivos móveis e envio de arquivos em New ai docked composer, com keegan iterando rapidamente nas correções e, por fim, restringindo o recurso enquanto ele era refinado (update). Em paralelo, o fluxo de revisão do Assistente de IA gerou discussões sobre a preservação do texto citado — especialmente importante para citações sensíveis ou exatas —, com a confirmação de que uma correção foi implementada e sugestões de configuração adicionais foram apresentadas (Proofread breaks quotes, examples guidance).
No lado das operações, os administradores compararam notas sobre trabalhos de tradução que ficavam “presos” devido aos limites de taxa da LLM e perguntas sobre configuração em What happens to translations when LLM changes?. E, na frente de habilitação, a Discourse publicou um novo tutorial mostrando como categorizar automaticamente tópicos combinando o triagem da Discourse AI com a Discourse Automation (Auto-categorize topics using AI), enquanto uma discussão sobre plugins explorava o envio de text/markdown para tornar os consumidores de IA/MCP mais satisfeitos (Discourse to Markdown Plugin).
Tópicos interessantes
Regressões no compositor de IA acoplado + correções rápidas (Contribute > Bug, ai, composer):Lilly relatou que o novo compositor acoplado poderia bloquear ações de edição, exibir comportamento estranho ao citar e parecer inconsistente em comparação com o compositor regular — especialmente em relação às quebras de linha (report, Shift+Enter feedback). keegan implementou várias correções e acompanhamentos, explicando o comportamento pretendido e os próximos passos (fixes summary, gating announcement).
Decisão de design RTE-first no compositor acoplado (Markdown suportado, mas sem visualização): Houve esclarecimento de que o compositor acoplado tem como objetivo principal ser RTE, enquanto o Markdown permanece disponível, mas sem visualização devido às restrições de espaço (design explanation, confirmation).
Casos extremos de citação + barra lateral + navegação ao interagir com a interface do bot: Citar o bot estava relacionado a lacunas na barra lateral, desaparecimento da interface e até ao aprisionamento dos usuários na conversa do bot, o que melhorou após correções subsequentes (initial behavior, later status).
Falhas no envio de arquivos após o primeiro post no compositor acoplado: Após a melhoria de outros problemas, Lilly reduziu os problemas restantes ao envio falhando após o primeiro post, além de problemas intermitentes de citação que foram resolvidos após uma reconstrução (bug report, triage update, maintainer response).
A revisão de IA não deve “melhorar” o texto citado (Contribute > Bug, ai-helper):bksubhuti destacou o risco da IA alterar texto citado religioso/de fonte e argumentou que as citações devem ser preservadas literalmente (concern). Falco apontou que o problema foi corrigido e sugeriu tentar um modelo melhor se ainda fosse reproduzível (fix reference).
Configuração de agentes de revisão com exemplos + personas especializadas:bksubhuti compartilhou um prompt de persona especializada orientado para o Pāḷi e perguntou sobre escolhas de mecanismo (persona details), 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 (examples suggestion).
Trabalhos de tradução paralisados por limites de taxa + confusão sobre as configurações de “thinking” (Support, ai): Em uma thread de solução de problemas de tradução, Falco sugeriu desativar o “thinking”, enquanto RBoy perguntou o que isso significava na interface da Discourse AI e compartilhou um erro mostrando que o limite de taxa por token por dia estava causando falhas repetidas (suggestion, rate limit error, UI question).
Envio de Markdown para melhor consumo por IA/MCP (Customization > Plugin, markdown, ai): A thread do plugin Discourse-to-Markdown explorou a “negociação de conteúdo” como um caminho limpo para clientes de IA: tente Accept: text/markdown contra URLs canônicos e, em seguida, recorra ao comportamento da API JSON se não for suportado (proposal, follow-up). A mesma discussão conectou explicitamente isso ao uso do MCP (veja também Discourse MCP is here).
Imagens geradas por IA melhorando em qualidade (e interesse em compartilhar prompts): Em uma discussão de longa data sobre bots de suporte, 37Rb notou um grande salto na qualidade da geração de imagens em comparação com tentativas anteriores (experience), e EricGT incentivou a compartilhamento de prompts e dicas de forma mais ampla (request).
Novo tutorial: categorize automaticamente tópicos usando triagem de IA + Discourse Automation (#Site_Management, automation, ai): A Discourse publicou um guia detalhando os pré-requisitos (Discourse AI, Automation, LLM configurado e um Agente/persona) e o fluxo geral de trabalho para usar a IA para decidir se um tópico pertence a uma categoria diferente (guide; veja as referências de pré-requisitos para Discourse AI, Discourse Automation, o guia de configurações de LLM e personas de bots de IA).
Atividade
Lilly liderou uma passagem detalhada de QA no compositor de IA acoplado, documentando as quebras iniciais (New ai docked composer), reconhecendo as correções em andamento (follow-up) e, em seguida, reduzindo os problemas restantes, como citação e envio (status, rebuild result). Ela também sinalizou a regressão do “envio após o primeiro post” como o principal bug restante (report).
sam reconheceu o ciclo de feedback do compositor acoplado e relatou que as correções estavam em andamento ativamente, apontando para o trabalho contínuo de keegan (response).
keegan implementou e coordenou correções para o compositor acoplado, explicou a UX RTE-first pretendida e as compensações do Markdown (explanation) e, mais tarde, restringiu o recurso por trás de alterações futuras enquanto o refinamento continuava (update).
bksubhuti levantou um ângulo de correção/ética: a revisão de IA deve preservar blocos citados, especialmente para citações exatas religiosas/de fonte (concern). Após a atualização, eles confirmaram o comportamento e continuaram experimentando, incluindo o compartilhamento de uma persona de revisor personalizada e a solicitação de sugestões de modelo (confirmation, testing, persona prompt).
Falco forneceu solução de problemas direcionada em duas áreas: ele apontou para uma correção implementada para o tratamento de revisão/citação e recomendou tentar um modelo melhor se os problemas persistissem (Proofread breaks quotes), perguntou sobre o uso de exemplos para fundamentar o agente (examples) e sugeriu desativar o “thinking” para abordar o comportamento de tradução (What happens to translations when LLM changes?).
RBoy trouxe a dor operacional real da tradução: eles compartilharam que as tentativas de tradução estavam falhando repetidamente devido aos limites de taxa de tokens por dia e perguntaram a que se refere o “thinking” na interface de configuração da Discourse AI (error report, clarification question).
benword expandiu sobre como o plugin Discourse-to-Markdown poderia suportar consumidores de IA/MCP por meio de negociação de conteúdo HTTP, delineando uma estratégia pragmática de “tentar Markdown e depois recorrer ao JSON” (Discourse to Markdown Plugin) e vinculando-o às possibilidades de integração do MCP (related: Discourse MCP is here).
jrgong confirmou que a abordagem sugerida de “negociação de conteúdo e depois recurso” era essencialmente o que outro LLM (Claude) já havia implementado para eles (reply).
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 (support bot discussion).
EricGT amplificou o aprendizado da comunidade ao solicitar compartilhamento de prompts e dicas com base nos resultados de 37Rb (request).
As discussões sobre IA no meta.discourse.org nesta semana (2026-05-04 → 2026-05-11) centraram-se na confiabilidade operacional das traduções por ai — especialmente como modelos de “pensamento/razão” podem falhar na detecção de localidade (locale), esgotar o orçamento de tokens de conclusão e deixar trabalhos de tradução travados ou com falhas de maneiras confusas (veja Erros nas traduções por IA e O que acontece com as traduções quando o LLM muda?). Uma segunda linha de depuração concentrou-se 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 no Discourse AI (veja A IA excede os limites de tokens do LLM aleatoriamente e de forma imprevisível).
Falhas de tradução causadas pela saída de “pensamento” consumindo o orçamento de conclusão RBoy relatou erros de tradução como Falha na validação: Raw não pode estar em branco, Cooked não pode estar em branco em Erros nas traduções por IA, e Falco identificou que os 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 o raciocínio para traduções (mesmo tópico) e fez referência a históricos anteriores de falhas em traduções em larga escala (discussão relacionada).
Traduções “travadas” 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 travamento). Falco explicou o problema subjacente: você não pode usar um modelo de pensamento para detecção de localidade, porque os “blocos de pensamento” quebram a análise e, sem a detecção de localidade, as traduções não prosseguem (explicação da causa raiz; conclusão reconhecida em resposta posterior).
Requisitos de saídas estruturadas para modelos de tradução (por exemplo, json_schema)
Após mudar 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 (State-of-the-Art) lançados recentemente” (orientação).
Depuração prática de traduções: use /p/ID_POSTAGEM 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 (resposta posterior).
Confusão com limites de tokens: erros 413 referem-se ao tamanho da solicitação, não aos “máx. tokens de saída” RBoy relatou excedentes aparentemente aleatórios de limites de tokens, 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 os limites configurados (detalhes).
Pressão de limite de taxa (TPD/TPM) como um contribuinte upstream para a instabilidade das traduções
No mesmo tópico de tokens, RBoy notou que o pipeline de tradução inicialmente travou sob os limites diários de taxa de tokens (429) e, posteriormente, falhou com erros 413 de solicitação muito grande após retomar (sequência de falhas). Isso se combinou com a depuração contínua de traduções em O que acontece com as traduções quando o LLM muda? e Erros nas traduções por 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 de revisão personalizada e evitar quebrar citações (pergunta). Falco apontou para os exemplos do agente Proofreader dentro da interface administrativa (admin/plugins/discourse-ai/ai-agents/-22/edit) (direção), e bksubhuti confirmou que encontrou o conjunto de exemplos e que ele produz JSON (confirmação).
Resposta a Agente via MP não conseguia postar imagens (corrigido no código-fonte principal) Ethsim2 relatou que não conseguia postar uma imagem ao responder a um Agente via MP em 2026.5.0 (relato de bug). Lilly respondeu que já estava corrigido (e referenciou um relatório relacionado incompleto) (resposta), e Ethsim2 identificou o commit upstream faltante que precisava aplicar (resposta posterior). (Relacionado: Novo editor de composição docked da IA.)
Nova pergunta de configuração do LLM: confusão com ID do modelo Gemini / URL do provedor danhanghai pediu ajuda para configurar gemini-3.1-flash-lite via o provedor Google na página de configurações do LLM, compartilhando seu ID do modelo e URL do endpoint (pergunta). Para um contexto mais amplo, essa pergunta está inserida no tópico de referência de longa data Discourse AI - Página de configurações de Modelo de Linguagem Grande (LLM) (how-toai).
Falco forneceu a orientação técnica central em vários tópicos, especialmente em torno de como o Discourse AI espera as saídas dos modelos. Em Erros nas traduções por IA, eles sugeriram verificar a postagem exata via /p/ID e inspecionar ai_api_audit_logs, corrigiram a abordagem da consulta de log de auditoria removendo a filtragem por response_tokens (correção da consulta) e enfatizaram que as respostas brutas são mais importantes do que as contagens de tokens para depuração (foco na resposta bruta). Eles identificaram que os tokens de raciocínio podem consumir o orçamento de conclusão e vincularam isso ao motivo pelo qual o Discourse evita modelos de raciocínio para traduções (explicação dos tokens de raciocínio), apontando para falhas de tradução relacionadas anteriores (tópico de referência). Eles também aconselharam que os modelos de tradução precisam de suporte a saídas estruturadas (orientação de saídas estruturadas). Em O que acontece com as traduções quando o LLM muda?, eles explicaram que a detecção de localidade quebra com blocos de pensamento, o que pode travar as traduções completamente. E em A IA excede os limites de tokens do LLM aleatoriamente e de forma imprevisível, eles esclareceram que 413 significa que a solicitação é muito grande e recomendaram focar na configuração da janela de contexto. Finalmente, eles ajudaram na personalização do prompt, apontando bksubhuti para os exemplos integrados do agente Proofreader (onde encontrar exemplos).
bksubhuti deu continuidade ao problema de longa data de tratamento de citações em Contribute > Bugai-helper, perguntando onde encontrar exemplos reais para poder ajustar seu prompt de sistema de revisão (solicitação). Após ser apontado para o editor de agentes, eles confirmaram que encontraram o conjunto de exemplos e planejaram iterar sobre ele (confirmação). (Tópico de fundo: A revisão quebra citações; postagem referenciada: link de exemplo mencionado.)
Ethsim2 relatou uma regressão onde não podiam postar imagens em uma resposta a Agente via MP (relato), e depois confirmaram o commit upstream faltante que precisavam aplicar (commit identificado).
As discussões da semana sobre ai no meta.discourse.org concentraram-se em correções práticas de confiabilidade — desde a detecção de idioma/localização e uso de créditos de tradução até pequenos problemas de UX e questões de configuração de auto-hospedagem.
Enquanto isso, a interface do Discourse AI recebeu um pequeno, mas perceptível, polimento: RBoy descobriu que alterar o LLM padrão não atualizava imediatamente os rótulos dos agentes até a atualização da página em Minor UI bug changing default LLM, e awesomerobot seguiu com uma correção via PR (post 2).
Os usuários de auto-hospedagem também tiveram um momento útil de solução de problemas: NotAnonymous encontrou um erro 404 do Docker + Hugging Face ao configurar a análise de sentimentos, e Falco forneceu uma solução alternativa funcional em Self-Hosting Sentiment and Emotion for DiscourseAI (veja post 15 e a confirmação em post 16).
Detecção de localidade norueguesa (no vs nb_NO) causando traduções redundantes e uso de créditos (Contribute > Bugai) thomasjsn notou que os posts em norueguês estavam sendo detectados como no e, em seguida, traduzidos para o norueguês nb_NO, produzindo diferenças sutis, mas principalmente duplicando o conteúdo em Norwegian is identified as no by locale detector agent, content localization supported locales is nb_NO. nat sugeriu duplicar o agente de detecção de localidade e ajustar o prompt do sistema (post 2), o que thomasjsn validou adicionando linhas explícitas de código de idioma (post 5). nat mais tarde confirmou que a solução alternativa foi incorporada ao agente padrão (post 7), após as orientações de prompt em (post 6).
Rótulo do LLM padrão não atualizando na interface de configurações de IA até a atualização (Contribute > UXai)
Em Minor UI bug changing default LLM, RBoy mostrou que as linhas dos agentes continuam exibindo o texto antigo “default LLM” após a alteração do 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 sentimentos auto-hospedada falha devido ao caminho do artefato do modelo upstream (404) (#Self-Hostingaiai-sentiment) NotAnonymous encontrou um erro 404 no tokenizer.json do Hugging Face ao seguir as instruções de auto-hospedagem de análise de sentimentos em Self-Hosting Sentiment and Emotion for 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).
Follow-up do caso extremo do “orçamento de raciocínio” do Gemini Pro (difícil de confirmar sem o uso atual) (Contribute > Bugai)
Em Thinking budget for Gemini Pro, error when using 0 or -1, sam verificou se o problema ainda estava ocorrendo. RBoy respondeu que não podia mais testar porque já não usava o modelo Pro (post 6) — um 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 clique (Contribute > 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) — então, os próximos passos acionáveis podem precisar de uma nova reprodução e detalhes do ambiente.
Atividade
thomasjsn
Reportou uma incompatibilidade na detecção de localidade para o norueguês e o desperdício de créditos de tradução resultante em Norwegian is identified as no…, e depois iterou sobre 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 Norwegian is identified as no…, confirmou a abordagem de prompt (post 6) e, mais tarde, notou que a correção foi incorporada à configuração do agente padrão (post 7).
NateDhaliwal
Direcionou um tópico de solicitação de recurso para um fluxo de trabalho solved recém-lançado que ajuda a capturar sinais de “também estou afetado” em Option to hide ‘me too’ replies, e participou brevemente de um relatório de bug de hiperlink em chinês onde a resposta foi posteriormente excluída (社区官方的ai插件中的超链接未能正常跳转,点击后无反应).
A atividade relacionada à IA desta semana no meta.discourse.org (18/05/2026 → 25/05/2026) 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.
Favoritar chats de IA para manter conversas-chave no topo (#Announcements, ai)
O Discourse introduziu uma nova capacidade de favoritar conversas com bots de IA, tornando mais fácil encontrar threads de IA frequentemente referenciadas. sam compartilhou o anúncio e observou que isso é controlado por uma flag de mudanças em breve: Enable AI bot starred conversations (Favoritar conversas comuns com IA, veja também Favoritar conversas comuns com IA, e Favoritar conversas comuns com 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 de „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 (relato 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 para o usuário (incluindo uma correção mesclada para que as „razões de denúncia“ traduzidas apareçam corretamente) em Usar posts traduzidos ao enviar e-mails para usuários com seu 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 (post). 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 (post). Mais tarde, Lilly relatou que os uploads de imagens quebravam após o primeiro post e retornou ao compositor regular para uso do bot (post).
Auto-hospedagem de Sentimento/Emoção: expansão para outros provedores de LLM (Gemini mencionado) (#Self-Hostingaiai-sentiment)
Em Auto-hospedagem de Sentimento e Emoção para DiscourseAI, Orioni pediu uma data estimada para conectar a análise de sentimento a outros LLMs, mencionando experiência positiva com variantes do Gemini Flash e querendo usar o Gemini para sentimento para reduzir custos (post). Falco respondeu que a capacidade havia sido adicionada e deveria aparecer no site em breve (resposta).
Bug de tradução de IA: Citação Markdown > às vezes se transforma em 0 (Contribute > Bugaidynaloc) thomasjsn relatou que traduções de ambos „GPT-5.4 Nano“ e „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 (relato).
Solicitação: permitir que o texto de prompt do plugin de IA seja configurado/localizado em chinês (Contribute > Featureailocalization) bird solicitou a capacidade de definir prompts de IA em chinês — citando resumos, títulos e resumos de DMs 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) (Contribute > 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 da Discourse, o recurso não é viável para seu caso de uso (post).
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 os uploads de imagens quebravam após o primeiro post (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 (mesmo post).
Orioni acompanhou a auto-hospedagem de sentimento/emocional para perguntar sobre suporte a conexões adicionais de LLM — citando explicitamente o uso do Gemini e experiência com custos/embeddings — em Auto-hospedagem de Sentimento e Emoção para DiscourseAI. Falco respondeu que havia sido adicionado (resposta).
bird solicitou melhor localização para prompts de IA (querendo 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 variar conforme o modelo, em 希望ai插件可以设置提示词为中文.
rokejulianlockhart impulsionou a discussão sobre limitações do 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 (post referenciado).
Obrigado por ler, e nos vemos novamente na próxima semana!
Esclarecimento entre funcionalidade de “IA” e “não é realmente LLM”: reiterou-se um ponto fundamental de que as sugestões de tags/categorias são baseadas em embeddings, não em LLM, o que afeta o quanto o “prompting” pode direcionar os resultados (Como personalizar as sugestões de tags e categorias de IA).
Detecção de idioma incorreta na localização de IA e edições ocultas por trás de uma tradução desatualizada (Contribute > Site feedback, ai, dynaloc, content-localization) stephtara relatou que uma postagem escrita em inglês foi marcada como francesa e que uma edição subsequente “não apareceu” na visualização renderizada (relatório). Moin explicou que a detecção incorreta pode ser acionada por uma única palavra como “French” (francês) e observou que a “edição ausente” provavelmente se devia à visualização de uma tradução desatualizada, em vez da postagem original (diagnóstico + solução alternativa). A discussão terminou com o autor original confirmando a explicação e corrigindo manualmente o idioma detectado (confirmação), além de um lembrete marcante sobre os limites da detecção de idioma:
“Inteligência artificial não é inteligência” (citação).
Bug: o Assistente de IA sugere tags que a categoria não permite (Contribute > Bug, ai) thgl descobriu que o Assistente de IA poderia recomendar tags restritas e até permitir sua seleção, apenas para bloquear o envio mais tarde, enquanto a entrada manual de tags aplicava corretamente as restrições (relatório de bug). zogstrip reconheceu o problema rapidamente (reconhecimento) e deu continuidade com uma correção já preparada por meio de um PR (status da correção). O relator confirmou que a resolução foi rápida (agradecimento).
Pedido de recurso: alternadores para habilitar o tagging/categorização por IA, mas desabilitar a geração de títulos por IA (Contribute > Feature, ai) Frully solicitou alternadores separados para os botões de sugestão de título, tag e categoria — desejando manter a ajuda da IA para classificação, enquanto exigia que os usuários criassem seus próprios títulos (pedido + justificativa). NateDhaliwal sugeriu uma abordagem pragmática intermediária: ocultar apenas o botão “sugerir títulos” via CSS (solução alternativa com CSS), o que o solicitante aceitou como viável (acompanhamento).
Como personalizar as sugestões de tags/categorias de IA: esclarecimento de que é baseado em embeddings, não em prompts de LLM (Support, ai, ai-helper, Resolvido) Frully queria “ensinar” ao assistente como sua comunidade organiza o conteúdo (por exemplo, padrões consistentes de #meetings e tags obrigatórias) e observou que os exemplos de prompt do sistema focam em títulos, não em tags/categorias (pergunta). Falco esclareceu o motivo: a sugestão de tags/categorias não usa prompts de LLM de forma alguma, confiando em embeddings do rascunho em relação aos tópicos existentes (resposta / solução).
Executador de Testes de Ferramentas de IA: http.get() parece tentar SSL para endpoints internos http:// (Support, rest-api, ai) Tobias1 compartilhou um script reproduzível mostrando http.get("http://stable-diffusion:7860/") resolvendo corretamente para um IP interno, mas falhando com um erro de handshake SSL — sugerindo que o executador ou sua camada de cliente HTTP está tentando TLS de qualquer maneira (detalhes + saída de erro).
Moin diagnosticou a confusão de localização como uma combinação de armadilhas na auto-detecção de idioma e atualidade da tradução, apontando para o seletor de idioma do editor como uma substituição manual e explicando por que as edições não eram visíveis na visualização traduzida (análise; citação de acompanhamento; entrada do tópico; referência adicional; mesma discussão).
NateDhaliwal forneceu uma solução alternativa leve para equipes que desejam reduzir o conteúdo generativo: ocultar apenas a interface de sugestão de títulos da IA via CSS para que a assistência de tags/categorias permaneça visível (trecho CSS; referência; mesma postagem; link do tópico; contexto).
Falco esclareceu um detalhe importante de implementação: as sugestões de tags/categorias da IA são baseadas em embeddings em relação aos tópicos existentes, não em prompts de LLM — moldando as expectativas sobre personalização e “direcionamento por prompt” (solução; mesma solução; link do tópico; referência; contexto).
Tobias1 contribuiu com um relatório voltado para desenvolvedores mostrando que o comportamento do cliente HTTP do Executador de Testes de Ferramentas de IA parece negociar SSL mesmo quando direcionado explicitamente para uma URL interna http://, incluindo uma amostra mínima de código e o erro de handshake resultante (relatório; mesmo relatório; link de contexto; referência; link do tópico).
Obrigado por ler, e nos vemos novamente na próxima semana!
Nesta semana (2026-06-08 → 2026-06-15), houve uma pequena, mas prática onda de discussões sobre a IA do Discourse no meta (12 novas publicações em 2 novos tópicos), centradas principalmente em alterações de configuração da Tradução por IA e visibilidade de custos/escopo, além de alguns detalhes operacionais e de administração relacionados às ferramentas de IA integradas.
Em outros tópicos, membros da equipe e da comunidade discutiram melhorias incrementais e limitações na tradução automática não supervisionada de tags (AI-generated tag translations do not work perfectly), esclareceram uma peculiaridade de porta/protocolo no Test Runner de Ferramentas de IA (Der AI Tools Test Runner macht bei http-URLs intern SSL) e abordaram o que você pode e não pode personalizar no classificador de sentimentos integrado — frequentemente direcionando administradores para a auto-hospedagem caso precisem de maior controle (Classification in the Discourse Sentiment Dashboard, além do link para self-hosting sentiment and emotion). Por fim, um administrador perguntou sobre como remover uma conta de administrador criada automaticamente relacionada à IA (“deepseek-chat”), com orientações de que ela está vinculada ao plugin/robô de IA e notas sobre fluxos de exclusão de usuários da equipe (请问怎么删除deepseek-chat这个自动建立的管理员账户), com referência de exclusão para Deleting users in rails console).
Auditoria do escopo da Tradução por IA + “o que foi traduzido” usando logs e Data Explorer (aidynalocSupport)
Junto com a explicação da migração, Moin sugeriu usar os logs de ações da equipe para detectar alterações manuais nas configurações e compartilhou uma consulta do Data Explorer para detalhar as traduções por categoria/idioma/contagem (abordagem do Data Explorer, continuando a discussão em 405072/2).
Qualidade da tradução de tags por IA: o que melhorou e o que permanece como prioridade menor (aidynaloctagsContribute > Site feedback)
Na sequência de relatórios anteriores, nat confirmou que as tags mencionadas no relatório original “devem ser tratadas agora no meta”, ao mesmo tempo em que observou que passar contexto adicional para a tradução de tags ainda não é de alta prioridade (AI-generated tag translations do not work perfectly). Moin perguntou como identificar quais traduções de tags melhoraram desde o relatório (399570/15).
Comportamento do protocolo no Test Runner de Ferramentas de IA: portas não 80 padrão para HTTPS (airest-apiSupport) Falco esclareceu o comportamento atual: o test runner suporta HTTP apenas na porta 80, e outras portas padrão internamente para HTTPS — resolvendo o relatório (Der AI Tools Test Runner macht bei http-URLs intern SSL).
Personalização do classificador do Painel de Sentimentos: os internos parecem bloqueados; auto-hospedagem como alternativa (aiai-sentimentSupport) Lauraruskovic relatou que os campos de prompt do agente classificador de sentimentos integrado parecem bloqueados/somente leitura mesmo com acesso de administrador e perguntou se o caminho recomendado é criar um agente personalizado (Classification in the Discourse Sentiment Dashboard). NateDhaliwal sugeriu que os internos não são editáveis “ainda”, e apontou a auto-hospedagem de sentimentos/emoções como uma possível solução alternativa (404193/10, self-hosting sentiment and emotion).
Conta de administrador criada automaticamente por IA (“deepseek-chat”): pode/deve ser excluída? (aiSupport) sniper756 perguntou como remover uma conta de administrador criada automaticamente vinculada a “deepseek-chat” (请问怎么删除deepseek-chat这个自动建立的管理员账户). NateDhaliwal observou que provavelmente é o robô usado pelo plugin de IA e pode ser excluído se não estiver em uso (com ressalvas), referenciando a abordagem do rails-console para excluir usuários da equipe (405250/2, Deleting users in rails console).
Atividade
Moin
Liderou a investigação principal da semana sobre “alterações nas configurações de Tradução por IA”, confirmando a migração e detalhando como as categorias traduzíveis foram convertidas para o modelo mais recente de categorias excluídas (AI Translation: What happened to “Translatable Categories” and how are translation costs calculated?, ver também a pergunta original em 405072/1). Eles também sugeriram auditoria por meio dos logs da equipe e forneceram uma consulta do Data Explorer para quantificar traduções por categoria/idioma (405072/3). Separadamente, acompanharam as melhorias na qualidade da tradução de tags e perguntaram como identificar o que mudou desde o relatório anterior (AI-generated tag translations do not work perfectly, com atualização de resolução em 399570/18).
As referências relacionadas incluíram a nota de migração anterior que citaram (392993/7) e o contexto mais amplo do tópico de tradução de tags (399570/18, 399570/15).
nat
Fornecou uma atualização concreta sobre o tratamento de tradução de tags por IA: as tags listadas no relatório original (e adicionais) “devem” agora ser tratadas no meta, enquanto melhorias com contexto adicional permanecem como prioridade menor (AI-generated tag translations do not work perfectly). Isso respondeu diretamente ao acompanhamento contínuo de Moin (399570/15).
Falco
Resolveu um relatório de Suporte sobre o Test Runner de Ferramentas de IA alternando o protocolo inesperadamente, esclarecendo que o HTTP é suportado apenas na porta 80, enquanto outras portas padrão para HTTPS (Der AI Tools Test Runner macht bei http-URLs intern SSL). Isso foi marcado como resolvido no tópico (404705/2).
NateDhaliwal
Ajudou em dois tópicos de Suporte separados:
Na personalização da classificação de sentimentos, explicou que os agentes integrados provavelmente não podem ser editados (ainda) e direcionou administradores à auto-hospedagem de sentimentos/emoções se precisarem de alterações mais profundas (Classification in the Discourse Sentiment Dashboard, link de acompanhamento em 404193/10, com o guia referenciado em self-hosting sentiment and emotion).
Sobre a conta de administrador criada automaticamente “deepseek-chat”, observou que provavelmente é o robô do plugin de IA; a exclusão é possível se não estiver em uso, e linkaram para o método do rails-console para remover usuários da equipe (请问怎么删除deepseek-chat这个自动建立的管理员账户, com o procedimento de exclusão em Deleting users in rails console).
Lauraruskovic
Continuou a discussão sobre configuração do classificador de sentimentos, explicando que encontrou o agente classificador, mas não pôde editar seu prompt apesar dos direitos de administrador, e perguntou se um agente personalizado é a abordagem recomendada (Classification in the Discourse Sentiment Dashboard, com a discussão de personalização continuando via 404193/6 e o link para auto-hospedagem em 404193/10).
sniper756
Levantou uma pergunta de manutenção de administrador sobre como remover uma conta de administrador criada automaticamente relacionada à IA (“deepseek-chat”), incluindo capturas de tela do usuário/conta em questão (请问怎么删除deepseek-chat这个自动建立的管理员账户). A resposta discutiu se é seguro excluir e como fazê-lo se necessário (405250/2, com contexto adicional em Deleting users in rails console).
Nesta semana (2026-06-15 → 2026-06-22), as discussões sobre IA no meta.discourse.org concentraram-se em melhorias de UX para o assistente de IA no compositor, controle de custos e escopo para agentes de IA, e dificuldades práticas de configuração e depuração para instalações auto-hospedadas — especialmente relacionadas a endpoints, proteção contra SSRF e casos de borda na tradução. A maior mudança voltada ao produto foi o novo fluxo em linha para Sugestões de IA no compositor (Integração em linha das Sugestões de IA (no Compositor)), enquanto a maior parte da energia de suporte foi gasta para garantir que as configurações de IA funcionassem de forma confiável e econômica (por exemplo, busca limitada por categoria para reduzir o consumo de tokens em Reduzindo o uso de tokens de IA com filtragem por categoria, e correção de endpoints/inspeção de logs em “Tentando entrar em contato com este modelo retornou este erro” está em branco).
Auto-hospedagem + gateways de LLM interno (LiteLLM / estilo Vertex) encontraram proteções de SSRF (#Suporte, #ia) satonotdead descreveu tentar usar endpoints internos (como LiteLLM) a partir de um Discourse auto-hospedado, mas encontrou um erro 500 durante o teste do LLM e exibiu uma exceção relacionada ao SSRF: FinalDestination::SSRFDetector::DisallowedIpError (Como usar endpoints de IA internos?). Falco aconselhou permitir o host interno via DISCOURSE_ALLOWED_INTERNAL_HOSTS se ele estiver executando no mesmo servidor (Como usar endpoints de IA internos?).
Referências principais: erro de SSRF + contexto, orientação de variável de ambiente.
Pedido de recurso: um seletor de datas para a idade máxima de retrocesso de tradução (#Recurso, #ia, dynaloc, #localização-de-conteúdo) LotusJeff solicitou um seletor de datas para a configuração de idade máxima de retrocesso de tradução de IA (dias) — especialmente útil para comunidades com décadas de arquivos, onde o cálculo em dias é irritante (Pedido de um seletor de datas nas configurações de IA Traduzir).
Referência principal: pedido.
As discussões sobre IA nesta semana no Meta giraram em torno de qualidade, transparência e ajustes de UX nas funcionalidades do Discourse AI — especialmente Ask Discourse, Tradução por IA / Localização de Conteúdo e assistentes de IA inline no compositor. Alguns administradores notaram mudanças na qualidade das respostas do Ask Discourse e descobriram que o serviço mudou recentemente para um modelo de pesos abertos hospedado localmente (Ask discourse moins performant, nota sobre mudança de modelo, racional + orientação).
Precisão do gráfico de progresso da tradução, cache e “o que significa progresso?” (translation, ai, #Data-&-reporting) LotusJeff achou o gráfico de progresso enganoso em um site grande (AI Translation Progress Graph). Falco explicou que a página é armazenada em cache para evitar timeouts e que a tradução envolve detecção de idioma seguida por tradução para outros locales — com o progresso da detecção em estágio inicial não sendo mais exibido, tornando a experiência inicial “terrível” (cache + pipeline de 2 etapas). LotusJeff propôs um modelo de relatório mais claro de “elegível vs traduzido” e começou a compartilhar protótipos SQL do Data Explorer (proposta de relatório, exemplos SQL), e nat notou que melhorias estão planejadas (acompanhamento da equipe).
Política de fallback de locale: forçar inglês para idiomas não suportados (translation, ai, #Feature) Jagster perguntou se locales não suportados poderiam fazer fallback para o inglês sem alterar o locale padrão de um site predominantemente finlandês (pergunta). Falco confirmou que “locales de fallback” foram solicitados, mas não são suportados (sem locales de fallback ainda), e nat esclareceu o comportamento atual: desabilitar o fallback mostra o idioma original; usar fallback em inglês implica definir o locale padrão como en (detalhes do comportamento).
Resumo de IA inclui comentários HTML (e por que isso é #wontfix) (ai, ai-summarize, #Feature) ばこん notou que comentários HTML (que os leitores não podem ver) ainda estão sendo resumidos (relatório, exemplo). Falco marcou como #wontfix, sugerindo um ajuste no prompt para instruir o agente de resumo a ignorar comentários se isso for importante para uma determinada instância (decisão + solução alternativa).
Plugin de IA preso desabilitado + esclarecimento sobre “plugin de IA não pode ser desabilitado” na camada gratuita (ai, Support) ondrej não conseguiu reabilitar a IA depois de desabilitá-la anteriormente (problema). keegan confirmou que uma correção é necessária para o estado “preso desabilitado” e esclareceu que na camada gratuita o plugin de IA permanece habilitado porque alimenta recursos críticos como detecção de spam, enquanto recursos individuais de IA podem ser desativados (correção + política). O pedido também referenciou documentação de configuração existente (fonte do extrato da documentação).
Ajustes de UI de IA: ícones sobrepostos e botões de IA posicionados absolutamente (ai, ux) Moin relatou ícones empilhados/sobrepostos ao editar informações do tópico (relatório de sobreposição), e Falco vinculou isso ao tópico de integração inline de IA em andamento (referência cruzada, Integração inline das Sugestões de IA (no Compositor)). Em um problema de UX relacionado, Moin notou que o botão de sugestão de título de IA pode permanecer fixo enquanto o campo de título se move — especialmente em edições de título traduzido — e que as sugestões apareciam em inglês (posicionamento do ícone de título); chapoi mais tarde apontou o botão position: absolute como uma causa recorrente de problemas (acompanhamento).
Por que tópicos traduzem mais rápido que posts (e o que ajustar) (ai, content-localization, Support) LotusJeff observou que os dados dos tópicos estavam traduzindo meses atrás enquanto os posts ficavam para trás (pergunta). Falco explicou que os lotes têm tamanhos semelhantes, mas os tópicos naturalmente concluem mais rápido, especialmente com tópicos de muitos posts, e sugeriu ajustar a idade máxima ou a taxa de preenchimento para ajudar os posts a se recuperarem (explicação + controles).
Solicitação de recurso: seletor de data (data de corte fixa) para configurações de Tradução por IA (ai, dynaloc, content-localization, #Feature)
Na discussão sobre o seletor de data, mcwumbly notou que a configuração pode precisar ser “traduzir todos os posts após {data}” em vez de “dias de preenchimento” (enquadramento). LotusJeff argumentou que janelas rolantes podem fazer com que conteúdo editado mais antigo saia do escopo, e também destacou o descompasso “tópicos traduzidos, mas posts ainda não” como um problema visível ao usuário (preocupação com janela rolante, racional adicional).
Como a classificação de sentimento/emoção é atribuída no painel de Sentimento (ai, ai-sentiment, Support) fzngagan resumiu quais modelos alimentam a classificação de sentimento e emoção e explicou a diferença entre classificação baseada em modelo e estratégias baseadas em agente via configurações do site (visão geral da classificação de sentimento), apontando para o trecho de documentação referenciado sobre modelos atuais (referência de modelos) e notando que administradores podem criar novos agentes em /admin/plugins/discourse-ai/ai-agents em vez de editar padrões (contexto da abordagem de agente).
nat confirmou detalhes operacionais-chave e próximos passos: Ask Discourse mudou para um modelo DeepSeek hospedado localmente e seria verificado (Ask discourse moins performant); melhorias de relatório de tradução estão no radar (AI Translation Progress Graph); comportamento de fallback de locale depende do padrão do site e locales suportados (Can I force English for unsupported languages); e solução de problemas de um caso de resposta repetida de bot recomendando atualizações e migração de Automação para o plugin de Workflow mais novo devido a preocupações de idempotência (使用 ai 角色对帖子进行分类…, discussão sobre tempos suspeitos).
Jagster provocou uma declaração clara das limitações atuais em torno de locales de fallback — destacando um cenário real “site padrão finlandês, mas servir inglês para idiomas não suportados” (Can I force English for unsupported languages).
ondrej relatou ser incapaz de reabilitar o plugin de IA depois de desabilitá-lo anteriormente, e questionou o raciocínio “crítico no plano gratuito” depois de desabilitar a detecção de spam em um fórum privado pequeno (Can’t get the AI plugin enabled, pergunta de acompanhamento).
keegan confirmou que o comportamento “preso desabilitado” do plugin de IA precisa de uma correção e explicou a restrição da camada gratuita: o plugin de IA permanece habilitado para alimentar funções-chave como detecção de spam, permitindo que administradores desativem outros recursos de IA na UI (Can’t get the AI plugin enabled).
mcwumbly ajudou a refinar o enquadramento do recurso de seletor de data de tradução, apontando que “dias de preenchimento” é inerentemente rolante, implicando que uma configuração separada “após data” pode ser mais clara (Request for a date picker in AI Translate settings).
As conversas sobre ai desta semana no #meta.discourse.org giraram em torno de controlar e entender o custo do AI + uso em segundo plano, apertando as expectativas de segurança em relação às entradas de resumo e melhorando a UX e integrações em todo o conjunto de recursos do Discourse AI.
No lado dos custos/ops, o Discourse lançou cotas baseadas em dólares estimados para o uso do Discourse AI (além dos limites de tokens), facilitando o orçamento entre provedores (veja Cotas baseadas em custo para Discourse AI e o guia complementar Configurando cotas de uso de LLM no Discourse AI). Os administradores também compararam notas sobre chamadas periódicas à API de AI que podem ocorrer mesmo quando você não está usando ativamente os recursos de IU de AI, devido a trabalhos em segundo plano como embeddings e preenchimentos de resumo (veja O Discourse chama APIs de AI em segundo plano e confirmação de Falco).
Cotas baseadas em custo para Discourse AI (dólares estimados, não apenas tokens) em #Announcements#ai:sam anunciou uma nova maneira de limitar o uso de AI por custo estimado em dólares por grupo, para ajudar no orçamento entre provedores (anúncio). O recurso se integra ao fluxo de configuração de cota existente (Configurando cotas de uso de LLM no Discourse AI).
Resumo de AI inclui comentários HTML (e possíveis preocupações com injeção de prompt) em #Featureai#ai-summarize:Ed_S levantou o risco de que comentários HTML pudessem se tornar um “canal oculto” para influenciar resumos (preocupação). Falco reconheceu a possibilidade—especialmente com modelos menores/mais antigos—e apontou para a separação de prompt de sistema/usuário como um conceito mitigador (resposta), contra o qual Ed_S reagiu, argumentando que não é um verdadeiro mecanismo contra jailbreaks (acompanhamento).
Configuração Qwen3.7-plus: ferramenta de sugestão de título gerando 500s + como depurar com logs de auditoria em Support#ai:bird relatou um erro 500 ao usar geração de título por AI, apesar de outras ferramentas de AI funcionarem (relatório). Falco recomendou consultar ai_api_audit_logs para diagnósticos mais detalhados (dica), e depois esclareceu como inspecionar a entrada mais recente e que o 500 vinha do Discourse (não do Qwen) (acompanhamento). A thread também apontou para a documentação de geração de imagens quando perguntado se o Discourse AI a suporta (resposta + link, além de Suporte Melhorado à Geração de Imagens no Discourse AI).
Executando Discourse AI contra endpoints internos (sidecar LiteLLM, listas de permissão de hosts internos, limpeza MCP) em Support#ai:evantobin descreveu como fez a conectividade interna funcionar usando DISCOURSE_ALLOWED_INTERNAL_HOSTS para um sidecar LiteLLM em localhost, e mencionou trabalho subsequente para autenticação Vertex AI (detalhes). satonotdead compartilhou uma solução completa usando o IP do gateway interno do Docker, mapeamento de portas e limpeza de ferramentas MCP quebradas (solução).
Solicitação de recurso / PR: adicionar parâmetro de modelo {username} aos prompts de sistema de persona de AI em #Feature#ai:42aross propôs adicionar {username} como um parâmetro de modelo na lista de permissão, para que uma persona de AI possa identificar com confiabilidade o usuário atual no lado do servidor (em vez de ter o LLM inferindo a partir do texto/metadados do tópico) (solicitação + justificativa). Eles também notaram a conclusão do processo CLA (acompanhamento).
Composer ancorado para conversas com bots de AI: desativado no Meta, depois reativado em #Announcementsai#ai-bot:putty perguntou por que o Meta não mostrava mais a IU do composer ancorado (questão). keegan respondeu que foi desativado acidentalmente e o reativou, notando a mudança para beta (atualização de status). nicolsdennis fez um acompanhamento com uma questão de produto sobre limitar o comprimento da resposta para conversas com bots (questão).
Sugestões de AI Inline no composer: consistência + questões de latência/comportamento em #Announcementsai#ai-helper:chapoi discutiu tornar o comportamento consistente entre pontos de entrada de IU semelhantes e pediu feedback (post). nicolsdennis perguntou sobre a latência de ida e volta e se as sugestões são baseadas apenas no título do tópico (questão).
Correção de UX: posicionamento do ícone de sugestão de título de AI em ux#ai:chapoi postou uma correção de implementação para o ícone de sugestão de título aparecendo acima do campo de título, pedindo confirmação de efeitos colaterais (correção + link do PR).
Mudanças na chave da API Gemini: contas de serviço, preocupações com migração em #Integrationshow-to#ai:m_terenui notou as mudanças de segurança relatadas pelo Google em torno das chaves da API Gemini, potencialmente exigindo contas de serviço e migrando chaves antigas, e perguntou o que o Discourse espera que os administradores configurem no futuro (questão). (Referência da thread: Configurar Chaves da API Gemini para Discourse AI)
Auto-hospedagem de tradução do Discourse AI com Ollama: escolha de provedor, tokenizador/janela de contexto e por que “endpoints de tradução” não são plug-and-play em #Self-Hosting#ai:mononym perguntou como tentar a tradução do Discourse AI via Ollama e onde estão as configurações da nova IU de administrador (questão). Falco sugeriu usar a API compatível com OpenAI do Ollama, selecionando OpenAI como provedor (orientação), e depois forneceu conselhos práticos de configuração (escolha de tokenizador, janela de contexto) e alertou contra modelos inadequados/antigos (detalhes). A thread também cobriu por que a tradução do Discourse AI não foi projetada como uma simples substituição de endpoint do LibreTranslate e por que o plugin Translator mais antigo ainda pode ser usado “como está” (restrições).
Falco esteve ativo em threads de solução de problemas, segurança e auto-hospedagem:
Discutiu riscos/mitigações em torno de entradas de resumo quando comentários HTML são incluídos (resposta; veja também a preocupação com injeção de prompt aqui e acompanhamento aqui).
Confirmou que chamadas periódicas de AI em segundo plano podem ser esperadas para recursos habilitados como preenchimentos de resumo e embeddings (O Discourse chama APIs de AI em segundo plano; questão original do administrador aqui).
Ed_S levantou uma preocupação focada em segurança de que resumir comentários HTML poderia ser usado como um canal oculto de manipulação (Comentários HTML também são resumidos por AI) e enfatizou que a separação de prompt de sistema/usuário não é uma garantia rígida contra influência de jailbreak (acompanhamento).
evantobin compartilhou detalhes de configuração de rede interna para conectar o Discourse AI a um sidecar LiteLLM usando DISCOURSE_ALLOWED_INTERNAL_HOSTS (Como usar endpoints internos de AI?; veja também a solução completa posterior aqui).
m_terenui levantou duas preocupações de administrador/operador:
Se a abordagem de chave da API Gemini do Google mudou para exigir contas de serviço e o que o Discourse espera que os administradores colem nas configurações (Configurar Chaves da API Gemini para Discourse AI; raiz da thread de tutorial aqui).
Notou chamadas periódicas do Gemini e perguntou se o Discourse invoca APIs de AI em segundo plano; Falco confirmou que trabalhos em segundo plano podem fazer isso dependendo dos recursos habilitados (O Discourse chama APIs de AI em segundo plano; resposta).
bird documentou um problema de integração do Discourse AI usando Qwen3.7-plus onde a sugestão de título retornou um erro 500 (relatório), perguntou como visualizar logs mais profundos (questão) e mais tarde perguntou sobre suporte a geração de imagens (questão; resposta e ponteiro aqui).
satonotdead postou uma solução detalhada “funcionou” para endpoints internos de AI, cobrindo roteamento de gateway Docker, exposição de portas e remoção de entradas de ferramentas/servidor MCP quebradas (Como usar endpoints internos de AI?; contexto de configuração anterior aqui).
As discussões relacionadas à IA em meta.discourse.org esta semana focaram fortemente na confiabilidade e controle da localização de conteúdo (ai + dynaloc), além de ciclos de feedback para recursos impulsionados por IA como Ask Discourse e Discobot Discoveries.
Atrito no Ask Discourse: respostas “muito semelhantes”, marcação muito rápida e preferências de formatação do DataExplorer: usuários enfrentaram comportamento padrão de anti-spam/limite de taxa do Discourse ao interagir com respostas de IA (Feedback para Ask Discourse, 336805, 336805), e uma solicitação pediu uma maneira de garantir que consultas geradas do DataExplorer não terminem com ponto e vírgula (336805). ask-discoursefeedback#feature
Traduções alemãs vazando elementos de “wrapper”/JSON de tradução: um relatório mostrou saída traduzida contendo o que parece ser objetos de conteúdo serializados em vez de texto simples, e também notou dificuldades para editar traduções quando a primeira postagem usa um modelo de formulário (Traduções alemãs contêm elementos de tradução). bugcontent-localization
Causa raiz encontrada: má configuração do formato de resposta JSON do agente + contradições de prompt: a investigação apontou para problemas de prompt/lógica e a necessidade de manter cópias personalizadas de agentes padrão sincronizadas com melhorias upstream (407009, 407009, confirmação de resolução em 407009). aidynaloc
Falhas do Claude Sonnet 5 ligadas a expectativas de saída estruturada / “prefill de assistente” + versões mais antigas do Discourse: um tópico de suporte resolvido conectou erros 400/500 a incompatibilidades de configuração e versão, com um lembrete de que modelos mais novos frequentemente requerem provedores/parâmetros atualizados (Discourse AI: Preciso Remover Resposta JSON…, 407117). Supportai
Alucinações do Discobot Discoveries e a necessidade de ganchos de feedback: um exemplo concreto mostrou Discoveries rotulando erroneamente um RFC com confiança, provocando discussão sobre orientação de prompt e coleta de mais exemplos (Feedback sobre resultados do Discobot discoveries no meta, exemplo em 407133). ai-searchdiscobot#site-feedback
Truncamento/corrupção silencioso em traduções de IA quando a análise de streaming JSON falha: um relatório de bug detalhado descreveu traduções cortadas no meio da frase com nenhum erro registrado, e um acompanhamento adicionou dados mostrando corrupção de formatação (imagens markdown, \n\n literal) em vários provedores/modelos (Tradução truncada silenciosamente quando a análise de stream JSON falha (nenhum erro gerado), acompanhamento em 407251). bugai
Falco liderou vários tópicos de suporte/debug de alto sinal esta semana: propondo uma correção para contradições de prompt de tradução (Traduções alemãs contêm elementos de tradução), ajudando a identificar um problema de configuração de agente em torno do formato de resposta JSON (407009) e confirmando a resolução (407009). Eles também ajudaram a diagnosticar problemas de saída estruturada do Claude Sonnet 5 (Discourse AI: Preciso Remover Resposta JSON…) e enfatizaram que versões mais antigas do Discourse terão dificuldade com APIs de modelos em rápida mudança (407117). Finalmente, eles ofereceram uma abordagem prática para preservar termos de marca/produto personalizando o prompt do agente de tradução (Como impedir que vocabulário proprietário seja traduzido por IA?).
matthewruzzi levantou vários itens de feedback em torno de experiências com IA: eles relataram casos de limite de taxa/atrito no Ask Discourse (incluindo rejeição de resposta “muito semelhante” e marcação muito rápida) em Feedback para Ask Discourse e 336805. Eles também iniciaram um tópico de feedback focado para problemas de precisão do Discobot Discoveries (Feedback sobre resultados do Discobot discoveries no meta), incluindo um exemplo concreto de alucinação (407133). Esse esforço conecta-se à discussão mais ampla do roteiro de busca por IA, onde eles perguntaram sobre mecanismos de feedback (Busca por IA Conversacional chegando ao Discourse AI) e depois vinculou o novo tópico de feedback (355939).
mcwumbly ajudou a moldar o tópico do Discobot Discoveries em um espaço de coleta de exemplos acionável: pedindo casos específicos (Feedback sobre resultados do Discobot discoveries no meta), sugerindo orientação de prompt para evitar respostas confiantes quando nenhum resultado é encontrado (407133), e redefinindo o escopo para coletar evidências concretas primeiro (407133). Eles também direcionaram a pergunta original sobre “mecanismo de feedback” para o local apropriado no tópico do roteiro de busca por IA (Busca por IA Conversacional chegando ao Discourse AI).
putty relatou um problema de localização matizado onde traduções alemãs retinham elementos do processo de tradução e também notou uma limitação de edição quando a primeira postagem usa um modelo de formulário (Traduções alemãs contêm elementos de tradução). Eles confirmaram que estavam usando cópias de agentes padrão com pequenos ajustes de prompt (407009) e mais tarde confirmaram o culpado imediato — formato de resposta JSON não sendo preenchido — após orientação (407009). Eles também referenciaram observações relacionadas anteriores em um relatório anterior (comentário de IA sobre traduções alemãs).
HAWK esclareceu que os erros “muito semelhante” e “muito rápido” vistos no Ask Discourse são comportamentos padrão de anti-spam/limite de taxa do Discourse (e corrigiram sua própria suposição inicial) em Feedback para Ask Discourse e 336805. Eles também auxiliaram na solução de problemas do bot de IA apontando kgreed para a configuração de administrador que habilita respostas do bot a DMs (Meu bot de IA não responde a DMs, mas responde a menções em tópicos).
awesomerobot explicou as causas prováveis por trás dos erros de postagem/marcação do Ask Discourse — submissões duplicadas e conectividade levando a ações repetidas rápidas — dentro do tópico de feedback do Ask Discourse (Feedback para Ask Discourse).
one1 sugeriu um ajuste prático de qualidade de vida para consultas geradas por IA do DataExplorer: garantir que as saídas não terminem com ponto e vírgula final para reduzir o atrito de iteração (Feedback para Ask Discourse).
Zard_W levantou a necessidade de localização do mundo real de proteger vocabulário de produtos especializados (por exemplo, tags de nome de modelo) de serem traduzidas, provocando orientação para personalização de agente (Como impedir que vocabulário proprietário seja traduzido por IA?).
As discussões sobre IA no meta esta semana focaram em como a Discourse AI se comporta em comunidades reais, e onde casos extremos podem se transformar em problemas de privacidade ou ruído. Clientes hospedados também receberam uma explicação mais clara sobre o roteador de modelos padrão hospedado, CDCK/MoM, incluindo por que a Discourse usa uma abordagem de mistura de modelos para diferentes cargas de trabalho de IA, como resumos e embeddings (O que é CDCK/MoM?).
No front de correção de bugs, um problema de alta nuisance onde clicar em Retry (Tentar novamente) em uma resposta de bot de IA em tópicos públicos cria postagens duplicadas (em vez de regenerar no lugar) foi reportado e rapidamente vinculado a uma correção upstream (AI bot “Retry” cria uma resposta duplicada…, follow-up). Problemas relacionados à tradução também se destacaram: um relatório mostrou que postagens excluídas podem permanecer visíveis via traduções em cache (Postagens excluídas ainda mostram conteúdo completo…), enquanto outra thread continuou o progresso em uma correção para truncamento silencioso quando a análise de streaming JSON falha (Tradução truncada silenciosamente…).
Modelo Hospedado CDCK / CDCK/MoM explicado para clientes hospedados (#Hosted-Customersai) Falco explicou por que a Discourse hospedada inclui um LLM roteado “mistura de modelos” integrado, como o roteamento corresponde a tarefas (resumos vs embeddings vs personas), e como isso se relaciona com créditos de IA hospedados (O que é CDCK/MoM?).
Bug: “Retry” do Bot de IA em tópicos públicos anexa respostas duplicadas em vez de regenerar (bugaiai-bot) Overgrow reportou que cliques repetidos em Retry em tópicos públicos inundam a thread com novas postagens de bot (relatório), enquanto Falco apontou para uma correção no core (resposta do dev). A thread também cobriu brevemente como o “Modo Seguro” se tornou um link via regras de palavras assistidas (pergunta, resposta, mais o guia referenciado: Guia de referência de palavras assistidas).
Bug de privacidade-ish: postagens excluídas ainda renderizam conteúdo completo ao visualizar versão traduzida (bugaidynaloccontent-localization) asa reportou que quando as traduções da Discourse AI estão habilitadas, uma postagem excluída por seu autor ainda pode aparecer totalmente na visualização traduzida devido ao renderização em cache não respeitar o estado de exclusão (Postagens excluídas ainda mostram conteúdo completo…).
Robustez da tradução: truncamento silencioso quando a análise de streaming JSON falha (bugaidynaloc)
O trabalho continuou em uma correção para traduções sendo silenciosamente cortadas quando a análise de streaming JSON falha—sem gerar um erro—destacando a necessidade de melhor superfície de erro e análise defensiva (Tradução truncada silenciosamente…).
Suporte: integração com plataforma oficial DeepSeek parece não responder (Supportai) AkarinLiu reportou comportamento “sem resposta” após integrar a plataforma aberta oficial do DeepSeek (relatório inicial, detalhe adicional). sk-or-v1-contents compartilhou sinais de provedor/status para contexto (contexto de status), e Falco sugeriu testar o endpoint via cURL para isolar problemas de conectividade/configuração (sugestão).
Resolvido: erros 401 de embeddings Gemini rastreados para uso da família de endpoints Google errada (Supportembeddingai) m_terenui encontrou erros 401 ao tentar usar embeddings Gemini com um endpoint estilo Vertex (declaração do problema). Falco esclareceu que o suporte a embeddings da Discourse alinha com Google AI Studio em vez do endpoint Enterprise/Vertex, resolvendo o problema (solução). O relator confirmou que mudar os endpoints corrigiu os embeddings imediatamente (confirmação).
Suporte: “Usando o plugin Discourse AI” — o que está no core e como os resumos funcionam (sob demanda vs backfill) (Supportai) bayardo.rivas perguntou quando a Discourse AI se tornou bundled e como a sumarização funciona (pergunta). Moin apontou para a linha do tempo do anúncio de bundling (resposta, referenciado: Bundling mais plugins populares com Discourse core). Falco explicou que resumos podem ser sob demanda ou backfilled em segundo plano, e temas podem exibir resumos no topo para alguns sites (resposta de solução). (A pergunta também referencia discussão anterior de plugin de IA: Plugin OpenAI para Discourse? e a nota de plugin bundled: Discourse AI.)
Legendas de IA: retrabalho do subsistema e capacidade iminente de rebake de legendas (#Site-feedbackaiai-captions)
Uma thread de legendas de um ano recebeu atualizações frescas: membros da comunidade discutiram ideias de rebuild/reupload (sugestão de rebuild, pensamento de reupload), enquanto sam notou que nat está retrabalhando o subsistema e alternativas para rebake de legendas estão planejadas (atualização). nat então fechou o tópico após o problema do OP ser corrigido (encerramento).
Lembrete: Discourse pode chamar APIs de IA em segundo plano (resumos, embeddings, sentimento, etc.) (Supportai)
Em uma thread de suporte contínua, m_terenui conectou picos de uso observados a jobs em segundo plano como backfills de resumo e geração de embeddings (Discourse chama APIs de IA em segundo plano)—o que também se relaciona com a configuração de backfill de resumo discutida em outro lugar (Usando o plugin Discourse AI).
Overgrow reportou um problema de UX de bot de IA de alta nuisance onde Retry em tópicos públicos spama respostas duplicadas de bot (AI bot “Retry” cria uma resposta duplicada…), e também perguntou como a Discourse automaticamente linkificou uma frase como “Modo Seguro” (pergunta de follow-up).