<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Discourse AI (translation)]]></title><description><![CDATA[<p dir="auto">Hello.</p>
<p dir="auto">Some time ago, I came across a blog post from Discourse where they present a translation feature using the AI plugin. It basically enables that each user can converse seamlessly in a chosen language: <a href="https://blog.discourse.org/2026/03/building-for-every-language/" target="_blank" rel="noopener noreferrer nofollow ugc">https://blog.discourse.org/2026/03/building-for-every-language/</a></p>
<p dir="auto">The Discourse AI plugin is now bundled and can be enabled manually for <a href="https://discourse.org/ai" target="_blank" rel="noopener noreferrer nofollow ugc">available features</a>.</p>
<p dir="auto">As I take care of a multilingual forum, I was wondering if it is doable to have the AI translation run with a Cloudron Ollama instance:</p>
<ul>
<li>Did someone manage connect a local Ollama instance to the Discourse AI Plugin ?</li>
<li>What would be a recommended requirement in RAM and model (<a href="https://meta.discourse.org/t/ai-translations-errors/402477/11" target="_blank" rel="noopener noreferrer nofollow ugc">SotA</a> ?) to make this work gracefully ?</li>
<li>Otherwise, which third-party provider would you recommend using for a low traffic Discourse site ?</li>
</ul>
<p dir="auto">Thanks.</p>
]]></description><link>https://forum.cloudron.io/topic/15646/discourse-ai-translation</link><generator>RSS for Node</generator><lastBuildDate>Sat, 08 Aug 2026 07:36:32 GMT</lastBuildDate><atom:link href="https://forum.cloudron.io/topic/15646.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 25 Jun 2026 19:54:03 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Discourse AI (translation) on Wed, 08 Jul 2026 11:51:04 GMT]]></title><description><![CDATA[<p dir="auto">Hello <a class="plugin-mentions-user plugin-mentions-a" href="/user/mononym" aria-label="Profile: mononym">@<bdi>mononym</bdi></a><br />
I did not yet look into this myself.</p>
]]></description><link>https://forum.cloudron.io/post/126546</link><guid isPermaLink="true">https://forum.cloudron.io/post/126546</guid><dc:creator><![CDATA[james]]></dc:creator><pubDate>Wed, 08 Jul 2026 11:51:04 GMT</pubDate></item><item><title><![CDATA[Reply to Discourse AI (translation) on Wed, 08 Jul 2026 10:33:02 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/james" aria-label="Profile: james">@<bdi>james</bdi></a> I would suggest adding a section in the Ollama or Discourse documentation explaining how to reach the Ollama service, internally and externally. For now, I only test whatever comes to my mind but unfortunately, I can't figure it out. Feels like magic <img src="https://forum.cloudron.io/assets/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=a3d9da63442" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" style="height:23px;width:auto;vertical-align:middle" title="(:" alt="🙂" /></p>
]]></description><link>https://forum.cloudron.io/post/126543</link><guid isPermaLink="true">https://forum.cloudron.io/post/126543</guid><dc:creator><![CDATA[mononym]]></dc:creator><pubDate>Wed, 08 Jul 2026 10:33:02 GMT</pubDate></item><item><title><![CDATA[Reply to Discourse AI (translation) on Mon, 06 Jul 2026 18:37:41 GMT]]></title><description><![CDATA[<p dir="auto">First trial and error.</p>
<p dir="auto">Added a new LLM entry in <code>/admin/plugins/discourse-ai/ai-llms/new?llmTemplate=none</code>.</p>
<ul>
<li>Named it "Ollama" and selected OpenAI as provider and qwen3.5:2b (pulled) as model.</li>
<li>Set the URL to the Ollama instance and put the API key from it's <code>cat /app/data/.api_key</code>.</li>
<li>Chose QwenTokenizer and 262000 context.</li>
<li>Saved settings with the Submit button.</li>
</ul>
<p dir="auto">The "Run test" fails with</p>
<pre><code>Non-streaming request failed: &lt;html&gt; &lt;head&gt;&lt;title&gt;405 Not Allowed&lt;/title&gt;&lt;/head&gt; &lt;body&gt; &lt;center&gt;&lt;h1&gt;405 Not Allowed&lt;/h1&gt;&lt;/center&gt; &lt;hr&gt;&lt;center&gt;nginx/1.24.0 (Ubuntu)&lt;/center&gt; &lt;/body&gt; &lt;/html&gt; 
</code></pre>
<ul>
<li>Changed URL to Ollama's <code>ifconfig | grep "inet " | grep -Fv 127.0.0.1 | awk '{print $2}'</code>, like <code>http://172.18.16.111:11434</code></li>
</ul>
<p dir="auto">The "Run test" fails with "Internal Server Error"</p>
<pre><code>Jul 06 20:35:43 172.18.0.1 - - [06/Jul/2026:18:35:43 +0000] "POST /admin/plugins/discourse-ai/ai-llms/test.json HTTP/1.1" 500 46 "https://eupalinos.eu/admin/plugins/discourse-ai/ai-llms/1/edit" "Mozilla/5.0 (X11; Linux x86_64; rv:152.0) Gecko/20100101 Firefox/152.0"
Jul 06 20:35:43 Started POST "/admin/plugins/discourse-ai/ai-llms/test.json" for 185.244.213.58 at 2026-07-06 18:35:43 +0000
Jul 06 20:35:43 Processing by DiscourseAi::Admin::AiLlmsController#test as JSON
Jul 06 20:35:43   Parameters: {"ai_llm" =&gt; {"max_prompt_tokens" =&gt; "262000", "max_output_tokens" =&gt; "", "ai_secret_id" =&gt; "2", "tokenizer" =&gt; "DiscourseAi::Tokenizer::QwenTokenizer", "url" =&gt; "http://172.18.16.111:11434", "display_name" =&gt; "Ollama", "name" =&gt; "qwen3.5:2b", "provider" =&gt; "open_ai", "vision_enabled" =&gt; "false", "input_cost" =&gt; "", "output_cost" =&gt; "", "cached_input_cost" =&gt; "", "cache_write_cost" =&gt; "0", "provider_params" =&gt; {"organization" =&gt; "", "disable_native_tools" =&gt; "", "reasoning_effort" =&gt; "default", "disable_streaming" =&gt; "false", "service_tier" =&gt; "default"}}}
Jul 06 20:35:43 Completed 500 Internal Server Error in 22ms (ActiveRecord: 0.0ms (0 queries, 0 cached) | GC: 0.0ms)
Jul 06 20:35:44 172.18.0.1 - - [06/Jul/2026:18:35:44 +0000] "POST /message-bus/99cb84f5c8754d6caf75a4140828e566/poll HTTP/1.1" 200 2 "https://eupalinos.eu/admin/plugins/discourse-ai/ai-llms/1/edit" "Mozilla/5.0 (X11; Linux x86_64; rv:152.0) Gecko/20100101 Firefox/152.0"
</code></pre>
<p dir="auto">More reading:<br />
<a href="https://forum.cloudron.io/topic/14645/how-to-configure-ollama-in-openwebui">https://forum.cloudron.io/topic/14645/how-to-configure-ollama-in-openwebui</a><br />
<a href="https://forum.cloudron.io/topic/13066/auto-tagging-ollama-setup">https://forum.cloudron.io/topic/13066/auto-tagging-ollama-setup</a></p>
]]></description><link>https://forum.cloudron.io/post/126483</link><guid isPermaLink="true">https://forum.cloudron.io/post/126483</guid><dc:creator><![CDATA[mononym]]></dc:creator><pubDate>Mon, 06 Jul 2026 18:37:41 GMT</pubDate></item><item><title><![CDATA[Reply to Discourse AI (translation) on Mon, 06 Jul 2026 16:36:56 GMT]]></title><description><![CDATA[<p dir="auto">Came across the topic <a href="https://meta.discourse.org/t/self-hosting-an-opensource-llm-for-discourseai/290923" target="_blank" rel="noopener noreferrer nofollow ugc">Self-Hosting an OpenSource LLM for DiscourseAI</a> and will maybe give it a try with an Ollama instance if possible.</p>
]]></description><link>https://forum.cloudron.io/post/126477</link><guid isPermaLink="true">https://forum.cloudron.io/post/126477</guid><dc:creator><![CDATA[mononym]]></dc:creator><pubDate>Mon, 06 Jul 2026 16:36:56 GMT</pubDate></item></channel></rss>