概述
本周在 #meta.discourse.org 上关于 ai 的讨论主要集中在控制和理解 AI 成本及后台使用情况、加强摘要输入方面的安全预期,以及改善 Discourse AI 功能集跨平台的用户体验(UX)和集成。
在成本/运维方面,Discourse 推出了 Discourse AI 使用的基于预估美元的配额(除了 token 限制之外),这使得跨提供商进行预算规划变得更加容易(参见 Discourse AI 的基于成本的配额 及配套指南 在 Discourse AI 中配置 LLM 使用配额)。管理员们还交流了关于周期性 AI API 调用的经验,即使在不主动使用 AI UI 功能时,由于后台任务(如嵌入和摘要回填)也可能发生这些调用(参见 Discourse 是否在后台调用 AI API 和 Falco 的确认)。
在安全方面,人们重新关注摘要提示词中具体包含的内容——特别是HTML 注释是否被包含在内,从而形成用于操纵的“隐藏通道”(参见 AI 也会摘要 HTML 注释,Falco 的回复,以及 后续担忧)。
与此同时,多个讨论串聚焦于“在现实世界中使其正常工作”:排查 AI 标题建议中的 500 错误并了解在哪里可以找到审计日志(参见 Qwen3.7-plus 支持讨论串 和关于 ai_api_audit_logs 的指南),配置内部 AI 端点 / LiteLLM 副车(sidecar)(参见 如何使用内部 AI 端点? 和解决方案记录 在此),以及通过 Ollama 的 OpenAI 兼容 API 自托管翻译(参见 为 DiscourseAI 自托管开源 LLM,模型/tokenizer 指南,以及翻译限制讨论 在此)。
用户体验和产品打磨也受到了关注:提出了针对 AI 标题建议图标位置的修复方案(参见 AI 标题建议图标位于标题输入字段上方),“内联”AI 建议引发了关于延迟/行为的问题(参见 AI 建议的内联集成(在编辑器中) 和 延迟问题),并且用于 AI 机器人对话的固定编辑器在意外被关闭后重新启用(参见 问题 和 解决)。
有趣的话题
-
Discourse AI 的基于成本的配额(预估美元,而不仅仅是 token) 在 #Announcements ai 中:sam 宣布了一种新的方法来限制每个组的 AI 使用量,即按预估美元成本计算,以帮助跨提供商进行预算规划(公告)。该功能与现有的配额配置流程相结合(在 Discourse AI 中配置 LLM 使用配额)。
-
AI 摘要包含 HTML 注释(以及潜在的提示注入担忧) 在 #Feature ai ai-summarize 中:Ed_S 提出了 HTML 注释可能成为影响摘要的“隐藏通道”的风险(担忧)。Falco 承认了这种可能性——特别是对于较小/较旧的模型——并指出系统/用户提示词分离作为一种缓解概念(回复),而 Ed_S 对此表示反对,认为这并不是对抗越狱(jailbreak)的真正机制(后续)。
-
Qwen3.7-plus 设置:标题建议工具出现 500 错误 + 如何使用审计日志进行调试 在 Support ai 中:bird 报告称在使用 AI 标题生成时出现 500 错误,尽管其他 AI 工具正常工作(报告)。Falco 建议查询
ai_api_audit_logs以获取更详细的诊断信息(提示),随后澄清了如何检查最新条目,并指出 500 错误来自 Discourse(而非 Qwen)(后续)。该讨论串还指向了图像生成文档,以回答关于 Discourse AI 是否支持图像生成的问题(答案 + 链接,以及 Discourse AI 中改进的图像生成支持)。 -
针对内部端点运行 Discourse AI(LiteLLM 副车,内部主机白名单,MCP 清理) 在 Support ai 中:evantobin 描述了使用
DISCOURSE_ALLOWED_INTERNAL_HOSTS为本地主机 LiteLLM 副车实现内部连接的过程,并提到了后续关于 Vertex AI 身份验证的工作(详情)。satonotdead 分享了一个完整的解决方案,使用 Docker 的内部网关 IP、端口映射以及清理损坏的 MCP 工具(解决方案)。 -
功能请求 / PR:在 AI 角色系统提示词中添加
{username}模板参数 在 #Feature ai 中:42aross 提议将{username}作为允许列表中的模板参数添加,以便 AI 角色可以在服务器端可靠地识别当前用户(而不是让 LLM 从主题文本/元数据中推断)(请求 + 理由)。他们还提到完成了 CLA 流程(后续)。 -
用于 AI 机器人对话的固定编辑器:在 Meta 上被关闭,随后重新启用 在 #Announcements ai ai-bot 中:putty 询问为什么 Meta 不再显示固定编辑器 UI(问题)。keegan 回复说它是意外被关闭的,并将其重新打开,指出该变更正在移向
beta阶段(状态更新)。nicolsdennis 跟进了一个关于限制机器人对话回复长度的产品问题(问题)。 -
编辑器中的内联 AI 建议:一致性 + 延迟/行为问题 在 #Announcements ai ai-helper 中:chapoi 讨论了在相似的 UI 入口点之间使行为保持一致,并征求反馈(帖子)。nicolsdennis 询问了往返延迟以及建议是否仅基于主题标题(问题)。
-
UX 修复:AI 标题建议图标位置 在 ux ai 中:chapoi 发布了一个实现修复,解决标题建议图标出现在标题字段上方的问题,并请求确认副作用(修复 + PR 链接)。
-
Gemini API 密钥变更:服务账户,迁移担忧 在 #Integrations how-to ai 中:m_terenui 指出 Google 报告的关于 Gemini API 密钥的安全变更,可能需要服务账户并迁移旧密钥,并询问 Discourse 期望管理员今后配置什么(问题)。(讨论串参考:为 Discourse AI 设置 Gemini API 密钥)
-
使用 Ollama 自托管 Discourse AI 翻译:提供商选择,tokenizer/上下文窗口,以及为什么“翻译端点”不是即插即用的 在 #Self-Hosting ai 中:mononym 询问如何通过 Ollama 尝试 Discourse AI 翻译,以及较新的管理员 UI 设置在哪里(问题)。Falco 建议通过选择 OpenAI 作为提供商来使用 Ollama 的 OpenAI 兼容 API(指南),随后提供了实用的配置建议(tokenizer 选择,上下文窗口)并警告不要使用不合适的/旧模型(详情)。该讨论串还涵盖了为什么 Discourse AI 翻译不被设计为简单的 LibreTranslate 端点替代品,以及为什么旧的 Translator 插件仍然可以“原样”使用(限制)。
活动
-
sam 在 #Announcements 中为 Discourse AI 组引入了预估美元成本配额,引导管理员查看更广泛的配额文档(Discourse AI 的基于成本的配额;在 Discourse AI 中配置 LLM 使用配额)。
-
Falco 在故障排除、安全和自托管讨论串中非常活跃:
- 讨论了当包含 HTML 注释时摘要输入的风险/缓解措施(回复;另见提示注入担忧 在此 和后续 在此)。
- 通过指向
ai_api_audit_logs并建议如何在重现错误后检查新行,帮助调试与 Qwen 相关的标题建议 500 错误(审计日志提示;检查最新行 + Discourse 端 500;图像生成指针 在此;相关:Discourse AI 中改进的图像生成支持)。 - 确认对于启用的功能(如摘要回填和嵌入),可以预期周期性的后台 AI 调用(Discourse 是否在后台调用 AI API;原始管理员问题 在此)。
- 指导使用 Ollama 的自托管者通过 OpenAI 兼容性,并提供翻译的配置/模型建议(使用 Ollama 的 OpenAI 提供商;tokenizer/上下文窗口 + 模型注意事项;翻译设计限制与 LibreTranslate 在此)。
-
chapoi 推动了 UX 和一致性:
- 讨论了在不同界面对齐 AI 建议行为并征求反馈(AI 建议的内联集成(在编辑器中);相关延迟/标题范围问题 在此)。
- 提出了针对 AI 标题建议图标位置的修复方案,链接了实现 PR 并请求副作用测试(AI 标题建议图标位于标题输入字段上方)。
-
Ed_S 提出了一个以安全为中心的担忧,即摘要 HTML 注释可能被用作隐藏操纵通道(AI 也会摘要 HTML 注释),并强调系统/用户提示词分离并不能保证完全防止越狱影响(后续)。
-
42aross 提议进行小的增量更改,通过添加
{username}作为支持的变量来改进AI 角色提示词模板(在 AI 角色系统提示词中添加 {username} 作为模板参数;CLA 后续 在此)。 -
keegan 在用于 AI 机器人对话的固定编辑器意外关闭后重新启用了它,并指出该功能正朝着
beta阶段推进(介绍用于 AI 机器人对话的固定编辑器;原始问题 在此)。 -
evantobin 分享了将 Discourse AI 连接到 LiteLLM 副车的内部网络设置细节,使用
DISCOURSE_ALLOWED_INTERNAL_HOSTS(如何使用内部 AI 端点?;另见后来的完整解决方案 在此)。 -
m_terenui 提出了两个管理员/运维方面的担忧:
- Google 的 Gemini API 密钥方法是否已变更为需要服务账户,以及 Discourse 期望管理员在设置中粘贴什么(为 Discourse AI 设置 Gemini API 密钥;教程讨论串根 在此)。
- 注意到周期性的 Gemini 调用,并询问 Discourse 是否在后台调用 AI API;Falco 确认后台任务可以根据启用的功能进行此类调用(Discourse 是否在后台调用 AI API;答案)。
-
putty 指出 固定 AI 机器人编辑器 UI 在 Meta 上似乎已禁用,并询问原因(介绍用于 AI 机器人对话的固定编辑器;解决 在此)。
-
nicolsdennis 在两个公告讨论串中提出了产品/运维问题:
- 关于延迟以及内联建议是否仅基于主题标题(AI 建议的内联集成(在编辑器中);相关一致性讨论 在此)。
- 关于在固定编辑器体验中限制 AI 机器人回复长度(介绍用于 AI 机器人对话的固定编辑器;功能状态更新 在此)。
-
bird 记录了使用 Qwen3.7-plus 的 Discourse AI 集成问题,其中标题建议返回 500 错误(报告),询问如何查看更深层的日志(问题),随后询问了图像生成支持(问题;答案和指针 在此)。
-
satonotdead 发布了一个关于内部 AI 端点的详细“已解决”解决方案,涵盖 Docker 网关路由、端口暴露以及移除损坏的 MCP 服务器/工具条目(如何使用内部 AI 端点?;早期设置上下文 在此)。
-
mononym 通过关于当前管理员 UI、使用 Ollama 进行翻译以及是否可以重用 LibreTranslate 风格端点的问题,重新激活了自托管讨论串(为 DiscourseAI 自托管开源 LLM;提供商/配置问题 在此;LibreTranslate 兼容性问题 在此)。Falco 回复了配置指南和限制(OpenAI 兼容设置;tokenizer/上下文建议;为什么 AI 翻译中不使用 LibreTranslate)。
感谢阅读,下周再见!![]()