本指南介绍如何启用和配置 Discourse AI 插件的 AI 机器人功能。
所需用户级别:管理员
智能聊天机器人可以回答有关您的 Discourse 社区以及更多内容的所有问题。AI 机器人能够搜索您当前的 Discourse 实例以及更广泛的范围,并支持个性化来回答您可能遇到的任何类型的问题。
功能
- 可以选择要交互的特定 AI 机器人个性
- 灵活选择大型语言模型 (LLM) 提供商
- 多个人可以在同一条消息中同时与 AI 机器人进行交互
- 为与 AI 机器人的私人消息 (PM) 生成 AI 标题
- 回复通过流式传输连续生成,并且可以停止
- 为特定用户子集或群组启用机器人
- 通过
图标快速访问 AI 机器人
- 出于调试目的查看交互
- 复制和共享 AI 机器人对话
个性
试图做所有事情的 AI 机器人最终会因为忘记上下文和 LLM 的限制而失败。这就是为什么我们实现了个性来通过提供最佳答案来帮助您获得更好的体验。
AI 个性完整指南 在此处提供。您可以为机器人 创建自定义 AI 个性,以满足您的需求。
根据您需要的帮助,有几种预定义的默认个性可供选择
- 论坛助手 (Forum Helper):通用的 AI 机器人,能够执行各种任务。可以搜索您当前的 Discourse 实例并利用该信息来构建响应
- 例如 - AI 的热门帖子有哪些?
- SQL 助手 (SQL Helper):专门帮助在此 Discourse 实例上编写 SQL 查询的 AI 机器人(了解您当前的数据库架构)
- 例如 - 为我编写一个查询,以查找特定客户/用户的所有 AI 机器人消息
- 艺术家 (Artist):专门生成图像的 AI 机器人。需要 Stable Diffusion API 密钥
- 例如 - 画一只猫的图片
- 设置浏览器 (Settings Explorer):专门帮助探索 Discourse 站点设置的 AI 机器人。(了解 Discourse 源代码)
- 例如 - 如何在我的 Discourse 站点上启用 Discourse AI?
- 研究员 (Researcher):具有 Google 访问权限并能够浏览网页为您研究信息的 AI 机器人。需要 Google 自定义搜索 API 密钥。
- 例如 - 恐龙有多少条腿?
- 创意 (Creative):没有外部集成的 AI 机器人
- 例如 - 想出 5 个提高社区参与度的想法
- GitHub 助手 (GitHub Helper):专门研究 GitHub 存储库的 AI 机器人
- 例如 - LINK_TO_PR 的作用是什么?
启用 AI 机器人
先决条件
您必须配置至少 一个 来自提供商的大型语言模型 (LLM)。
要开始,您可以 Discourse AI - 大型语言模型 (LLM) 设置页面 进行配置。
- OpenAI
- Anthropic
- Azure OpenAI
- AWS Bedrock(支持 Anthropic)
- HuggingFace 端点(支持 Llama2 类模型)
- 自托管开源 LLM
- Google Gemini
- Cohere
可选,配置以下项以获得额外功能:
- Stable Diffusion - > 生成图像
- Google 自定义搜索 - > 通过 Google 在互联网上搜索答案
配置
- 转到
管理设置 →插件→AI→设置选项卡,并确保已启用 (discourse ai enabled)- 勾选
ai bot enabled以启用 AI 机器人- 勾选
ai bot add to header以通过右上角的图标启用快速访问
- 我们建议通过
ai bot allowed groups选择用户组,以允许对 AI 机器人进行特定访问。- 转到
LLMs设置选项卡,并为先前已配置的相应 LLM 勾选Allow AI Bot选项。监控讨论
在某些情况下,您可能希望监控机器人讨论,以便改进机器人的性能。
如果您计划这样做,我们建议启用
ai_bot_enable_chat_warning,这将向用户显示一条警告,解释对话正在被监控。然后,作为管理员,在侧边栏中添加一个链接:
https://discourse.example.com/u/BOT_NAME/messagesBOT_NAME 是您要监控的机器人的用户名。
技术常见问题解答
为什么我看到像
claude_bot、gpt3.5_bot、gpt4_bot等机器人用户被添加为我站点的管理员?
- 这些用户是 AI 机器人正常运行所必需的。它们不会在后台执行任何操作,仅在与机器人交互时使用。
在哪里编辑个性?
- 前往
discourse.example.com/admin/plugins/discourse-ai/ai-personas,您可以在那里控制哪些个性已启用以及谁可以访问它们。AI 机器人是否会根据我的社区数据进行训练?
- AI 机器人不会使用任何数据进行训练。它使用 检索增强生成 (RAG) 技术 来获取结果。
注意事项
- AI 机器人是一个实验性很强的领域,并且正在快速变化
- AI 机器人并不总是提供 100% 准确的结果,因此请务必仔细检查任何输出
- 我们建议为特定的用户组启用机器人以帮助控制成本,因为第三方提供商按使用量收费
41 个赞