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