This week, AI discussions spanned search UX improvements, localization quirks, embeddings configuration, and bug fixes post-upgrade. Administrators and developers delved into making AI search results more discoverable, tweaking Gemini embeddings settings, and resolving errors introduced in the 3.6.0 beta. Community members also explored using Discourse for niche groups, tested local LLM integrations, and reported composer glitches with pasted images. Major themes hit #ai-support, ai-search, Bug, Community, and UX.
“We just deployed a big improvement to the underlying tech that powers semantic search…” — Falcoref
“Many users are still wary of AI so they don’t toggle the switch…” — RBoyref
Interesting Topics
Hiding XX results found using AI—enable toggle by default (Supportaiai-search) RBoy kicked off the thread by noting that AI search results were hidden by default. NateDhaliwal pointed to existing docs ref, and Falco explained how it now auto-toggles when native results are missing ref. A temporary theme script to force the toggle was also shared ref.
Falsche Übersetzung, wenn post locale = UI locale (Bugaidynaloccontent-localization) Jakob_Naumann reported that English posts were showing up in German after a default-locale change ref. Falco recommended purging and re-creating the localization cache ref.
Gemini API Embedding Configuration Clarification (Supportai) RBoy asked what sequence length maps to in the embedding settings and how to throttle API backfills to avoid 429 errors ref. Falco confirmed sequence length equals the model’s token capacity (2048) and pointed out the hidden ai_embeddings_backfill_batch_size setting ref.
Exploring Reranking Options for Discourse AI (Supportai)
In a longer-running thread, Falco rolled out a major semantic search improvement ref, expected to reduce reliance on external rerankers. tpetrov queried support for uploaded RAG documents versus forum topics ref, and Falco confirmed the change covers all embedding use cases ref.
Would this work for a community of women over 45+ (Communityai) bessnlj wondered if Discourse with AI-powered search fits a niche dating/coaching site ref. tobiaseigen clarified that meta.discourse.org is for Discourse hosts but encouraged spinning up a trial for custom use ref and pointed to existing communities for inspiration ref.
Local Ollama is not working with the Plugin (Supportai) Tikkel faced an “Internal Server Error” when Discourse called the Ollama service, despite successful cURL tests ref. Falco asked for container logs ref, and Tikkel confirmed that adjusting DISCOURSE_ALLOWED_INTERNAL_HOSTS syntax to use pipes solved it ref.
Gemini Embeddings Issue After Discourse Update to 3.6.0 Beta 2 (Supportai)
Upgrading to 3.6.0.beta2 broke embedding tests for RBoy, who spotted that Gemini’s old embedding-001 model was retired ref. He fixed it by switching to gemini-embedding-001 in the plugin settings ref.
Embedding error with 3.6.0 beta 2 (Bugai)
A related bug, reported by RBoy, showed “invalid input syntax for type halfvec: “[NULL]”” when querying embeddings post-upgrade ref. This points to null-vector handling issues in the new release.
After sending the image, add this to the beginning of the message: [object InputEvent] (Bugai) kuaza discovered that copy-pasting images into the composer prepends an [object InputEvent] string ref. Uploading via the file selector avoids the glitch, leading to further UX tweaks.
How to solve discourse ai: No endpoints found that support tool use (Supportai) whitewaterdeu saw a 404 “No endpoints found that support tool use” error testing OpenRouter’s qwen3-8b model ref. Disabling native tool integration resolved the issue ref.
Resumo Semanal da Atividade de IA: 20/10/2025 → 27/10/2025
Visão Geral
As discussões de #IA desta semana no Meta abrangeram solução de problemas de API, localização de conteúdo, feedback do usuário sobre traduções e correções de bugs de plugins.
Na categoria #Suporte, Enit iniciou um mergulho profundo ao encontrar um erro 400 Bad Request Using API ao tentar criar um tópico via API REST. supermathie os direcionou para a Documentação da API REST do Discourse e solicitou detalhes de autenticação ref. Moin então pediu trechos de log ref e esclareceu se este era puramente um problema de API ou ligado ao plugin de IA ref. Finalmente, o mistério foi resolvido quando os logs adequados surgiram em /logsref.
Na frente de #Gerenciamento de Site, a discussão Localização de Conteúdo - Manual e Automática com Discourse AI viu cmdntd propor tornar o parâmetro de URL tl disponível para todos os usuários, não apenas convidados ref. Falco esclareceu que atualmente se aplica globalmente em todo o site ref. wenqin então testou o recurso e sugeriu uma opção “padrão (sem tradução)” para aprendizes multilíngues ref, e Moin ajudou a localizar o controle para visualizar o conteúdo original ref. Wenqin confirmou que a solução funcionou perfeitamente ref.
400 Bad Request Using API (#Suporterest-apiai): A chamada de API de Enit retornou 400 Bad Request, levando supermathie e Moin através de verificações de autenticação, diagnósticos de log e esclarecimentos de contexto de plugin.
Localização de Conteúdo - Manual e Automática com Discourse AI (#Gerenciamento de Site ai#localização-de-conteúdo): cmdntd e Falco debateram a exposição de ?tl= a todos os usuários, wenqin solicitou um padrão “sem tradução”, e Moin descobriu o controle de linha do tempo.
我已关闭Discobot,但它仍然运行 (#Suporteai): Um problema mal identificado com o Discobot foi resolvido quando NateDhaliwal explicou que era o recurso Descobertas de Pesquisa de IA, que pode ser ativado nas preferências.
Discourse AI - Sentimento (#Gerenciamento de Site ai#ai-sentimento#conteúdo): keegan perguntou sobre o ajuste do limite de sentimento, apenas para descobrir que ele é fixo no código.
Enit: liderou o mergulho profundo na API com cinco posts — relatório inicial ref, esclarecimento de contexto do plugin ref, detalhes do log ref, confirmação da solução ref e discussão mais ampla sobre memória de IA ref.
supermathie: forneceu orientação sobre a documentação da API ref.
Moin: analisou logs ref, esclareceu o escopo do plugin ref, guiou o acesso aos logs ref e auxiliou com os controles de localização ref.
NateDhaliwal: traduziu insights de suporte de idioma ref e ajuda com configurações de Descobertas de IA ref.
wenqin: testou visualizações localizadas ref e elogiou a UX do controle ref.
Falco: explicou o comportamento global de localidade ref e corrigiu o bug de embedding ref.
FINDarkside: contribuiu com feedback crítico sobre traduções controladas pelo usuário ref.
Jagster: destacou limitações de suporte de idioma ref.
keegan: perguntou sobre limites de sentimento ref.
DevTeVe: otimizou a taxa de transferência de tradução desativando o streaming ref.
Obrigado pela leitura, e nos vemos na próxima semana!
Resumo Semanal de Atividade de IA: 2025-10-27 a 2025-11-03
Visão Geral
Esta semana em meta.discourse.org viu discussões vibrantes em ai, content-localization, Feature e Support. Desde preferências de tradução multilíngue e preocupações sobre tradução automática não divulgada, até configurações ocultas e solicitações de recursos para formatação com IA, a comunidade mergulhou profundamente em como o Discourse AI pode ser mais flexível e transparente. Os contribuidores também abordaram erros de LLM, debateram requisitos de saída estruturada, buscaram estimativas de custo para recursos de IA e exploraram limites de token para embeddings. No geral, o foco permaneceu em melhorar o controle do usuário, aumentar a confiabilidade e ampliar o suporte ao provedor.
Tradução Automática Altamente Intrusiva e Não Divulgada (translationcontent-localizationUX)
\u003ca class="mention" href="/u/Ethaphu"\u003eEthaphu\u003c/a\u003e sinalizou que cada postagem no Roblox Devforum foi traduzida automaticamente sem indicadores claros em Tradução Automática Altamente Intrusiva e Não Divulgada. \u003ca class="mention" href="/u/Falco"\u003eFalco\u003c/a\u003e explicou os indicadores de tradução na postagem 3, \u003ca class="mention" href="/u/tobiaseigen"\u003etobiaseigen\u003c/a\u003e concordou que a sinalização precisa de melhorias na postagem 4, e \u003ca class="mention" href="/u/nat"\u003enat\u003c/a\u003e investigou os limites de auto-hospedagem do Roblox na postagem 5.
Como configurar a tradução de IA de Ai translation backfill hourly rate? (aiSupport)
\u003ca class="mention" href="/u/whitewaterdeu"\u003ewhitewaterdeu\u003c/a\u003e teve dificuldades com configurações ausentes em Como configurar a tradução de IA de Ai translation backfill hourly rate, \u003ca class="mention" href="/u/NateDhaliwal"\u003eNateDhaliwal\u003c/a\u003e compartilhou o guia na postagem 2, a solução foi revelada como uma configuração oculta por \u003ca class="mention" href="/u/Moin"\u003eMoin\u003c/a\u003e na postagem 4, e \u003ca class="mention" href="/u/Falco"\u003eFalco\u003c/a\u003e observou que agora ela pode ser exibida na postagem 6.
Botão para formatar o conteúdo da postagem usando IA (aiFeature)
\u003ca class="mention" href="/u/hameedacpa"\u003ehameedacpa\u003c/a\u003e solicitou um botão de formatação de IA em Botão para formatar o conteúdo da postagem usando IA. \u003ca class="mention" href="/u/NateDhaliwal"\u003eNateDhaliwal\u003c/a\u003e apontou para o Discourse AI Helper existente e, posteriormente, demonstrou um prompt personalizado na postagem 6.
Ocorreu um erro: O modelo LLM padrão é necessário antes de habilitar o Chat (aiSupport)
\u003ca class="mention" href="/u/viswanatha"\u003eviswanatha\u003c/a\u003e encontrou um erro de redefinição em Ocorreu um erro: Modelo LLM padrão…, e \u003ca class="mention" href="/u/NateDhaliwal"\u003eNateDhaliwal\u003c/a\u003e vinculou ao tópico existente na postagem 2 antes que fosse resolvido.
Acho que a API do discourse-ai precisa de uma regressão (aiDev)
\u003ca class="mention" href="/u/MoRanYue"\u003eMoRanYue\u003c/a\u003e propôs descartar a saída estruturada para um suporte mais amplo ao provedor em Acho que a API do discourse-ai precisa de uma regressão. \u003ca class="mention" href="/u/Falco"\u003eFalco\u003c/a\u003e explicou por que a saída estruturada é importante na postagem 2, e MoRanYue ofereceu separadores semelhantes a XML como alternativa na postagem 3.
Explorando Opções de Reclassificação para Discourse AI (aiSupport)
\u003ca class="mention" href="/u/tpetrov"\u003etpetrov\u003c/a\u003e testou novos embeddings em Explorando Opções de Reclassificação para Discourse AI, com \u003ca class="mention" href="/u/Falco"\u003eFalco\u003c/a\u003e acompanhando a disponibilidade do modelo na postagem 15.
Aviso de embedding input must have less than 8192 tokens com discourse ai (aiSupport)
\u003ca class="mention" href="/u/whitewaterdeu"\u003ewhitewaterdeu\u003c/a\u003e atingiu os limites de token em Aviso de embedding…, \u003ca class="mention" href="/u/Falco"\u003eFalco\u003c/a\u003e explicou as regras do provedor na postagem 2, e a discussão continuou até a postagem 6.
Suporte para Configurar Bot de IA para um fórum de suporte à comunidade… (aiSupport)
\u003ca class="mention" href="/u/viswanatha"\u003eviswanatha\u003c/a\u003e compartilhou configurações de LLM e persona em Suporte para Configurar Bot de IA…, \u003ca class="mention" href="/u/Falco"\u003eFalco\u003c/a\u003e sugeriu buscas forçadas por ferramentas na postagem 2, e recomendações de modelos seguiram na postagem 4.
Estimando o custo de habilitar o Discourse AI para conteúdo e pesquisa relacionados (aiSupport)
\u003ca class="mention" href="/u/SubStrider"\u003eSubStrider\u003c/a\u003e perguntou sobre benchmarks de custo em Estimando o custo de habilitar o Discourse AI…, \u003ca class="mention" href="/u/NateDhaliwal"\u003eNateDhaliwal\u003c/a\u003e esclareceu pesquisa vs. LLM na postagem 2, e Falco descreveu opções de auto-hospedagem na postagem 3.
\u003ca class="mention" href="/u/Moin"\u003eMoin\u003c/a\u003e apresentou soluções existentes e respondeu a consultas de suporte: apontando para preferências multilíngues em Traduções Automáticas e revelando configurações ocultas em Taxa horária de preenchimento de tradução de IA.
\u003ca class="mention" href="/u/MoRanYue"\u003eMoRanYue\u003c/a\u003e pressionou pela flexibilidade da API em discussão de regressão da API e sugeriu alternativas de análise na postagem 3.
\u003ca class="mention" href="/u/MiikkaLaitila"\u003eMiikkaLaitila\u003c/a\u003e destacou necessidades multilíngues em Feedback de Traduções Automáticas.
\u003ca class="mention" href="/u/nat"\u003enat\u003c/a\u003e investigou implementações externas em UX de Traduções Automáticas.
Over the past week, the community dove into several translation and rate-limit challenges, as well as fresh plugin releases and AI helper configuration issues. Key themes included:
AI Persona Stability: Reports of the AI bot entering infinite loops and spamming highlighted the need to calibrate LLM temperature parameters (AI bot infinite loop and spamming).
Plugin Spotlight: The new llms.txt generator plugin promises to make forum content discoverable by LLMs (Discourse llms.txt Generator Plugin).
Rate Limits & Budget Errors: Discussions surfaced around Gemini Pro’s thinking budget constraints and cost-input minimums, uncovering unexpected validation errors in both free and paid tiers (Gemini Pro thinking budget error, AI model cost input restriction).
Below are the 10 most interesting topics from the week, followed by a breakdown of who said what.
AI bot infinite loop and spamming (Supportai-bot) wisewords reported that after creating a new persona the AI began delaying responses and posting repetitive spam in AI bugging out, having a mental breakdown, and Falco explained it was due to the LLM hitting an infinite generation loop at certain temperature settings in post 2.
Staff override for translation max age (Featuretranslationaicontent-localization) jrgong requested the ability for staff to bypass the AI translation backfill max age days setting when manually translating older posts in post 1, and Falco tested and confirmed the manual translation button already overrides this backfill restriction in post 3.
Resetting Proofreader settings (Supportai-helper) bksubhuti sought guidance on restoring missing Proofreader options in the AI helper menu in post 1, and Moin and OP resolved it by rebuilding after correcting trust level configurations in post 4.
Missing language switcher after auto-translation (Supportaicontent-localization)
After successfully backfilling translations, EasyChen could not see the language switcher on translated posts in post 1, with nat guiding them through enabling the site setting and checking post locale detection in post 2 and post 7.
LLM and Discourse AI settings hidden (Supportai) Nima1 reported missing LLM tabs in the AI plugin on a Persian-locale site in post 1, and nat clarified that the “Discourse AI enabled” setting must be saved first to reveal the rest in post 2.
Default LLM model dropdown empty (Supportai) undasein was unable to select a default model due to an empty dropdown in post 1, and NateDhaliwal pointed them to configure LLMs under “Plugins > AI > LLMs” in post 2.
Gemini Pro thinking budget error (Bugai) RBoy encountered a “Budget 0 is invalid” error when setting a zero or negative budget for the gemini-pro-latest model in post 1, and the team acknowledged they will investigate in post 2.
AI model cost input restriction (Bugai) RBoy noted that the cost fields for AI model input and output prevent values below 0.1 in Can’t enter AI model cost of less than 0.1, overriding entries like 0.075 back to zero.