Discourse AI - AI 机器人

:bookmark: 本指南说明如何启用和配置 Discourse AI 插件的 AI 机器人功能。

:person_raising_hand: 所需用户级别:管理员

智能聊天机器人可以回答有关您的 Discourse 社区及更多内容的所有问题。AI 机器人可以通过代理支持,搜索您当前的 Discourse 实例及外部信息,以回答您可能遇到的任何类型的问题。

功能

  • 能够选择您想要交互的特定 AI 机器人代理
  • 灵活选择大型语言模型 (LLM) 提供商
  • 多人可以在同一条消息中同时与 AI 机器人交互
  • 与 AI 机器人的私信 (PM) 生成 AI 标题
  • 回复通过流式传输连续生成,可以停止
  • 为特定用户子集或组启用机器人
  • 通过 :robot: 图标快速访问 AI 机器人
  • 查看交互以进行调试
  • 复制和分享 AI 机器人对话

代理 (Agents)

:information_source: 试图做所有事情的 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) 设置页面进行配置。

可选地,配置以下内容以获得额外功能:

  • 图像生成工具 → 生成图像(被 Artist 和 Designer 代理使用)
  • Google 自定义搜索 → 通过 Google 搜索互联网以获取答案

配置

  1. 进入 管理 (Admin) 设置 → 插件 (Plugins)AI设置 (Settings) 选项卡,并确保已启用(discourse ai enabled
  2. 勾选 ai bot enabled 以启用 AI 机器人
  3. 勾选 ai bot add to header 以启用顶部右侧的 :robot: 图标快速访问
  4. 我们建议通过 ai bot allowed groups 选择用户组,以允许特定访问 AI 机器人。
  5. 使用 ai bot enabled llms 设置来选择哪些 LLM 应可用于 AI 机器人对话。

监控讨论

在某些情况下,您可能希望监控机器人讨论,以便改进机器人的性能。

如果您计划这样做,我们建议启用 ai_bot_enable_chat_warning,这将向用户显示警告,解释对话正在被监控。

然后,作为管理员,将链接添加到您的侧边栏:

https://discourse.example.com/u/BOT_NAME/messages

BOT_NAME 是您希望监控的机器人的用户名。

技术常见问题 (Technical FAQ)

为什么我的站点上出现了机器人用户?

  • 这些用户是 AI 机器人正常运行所必需的。它们不会在后台执行任何操作,仅在与机器人交互时使用。

在哪里编辑代理?

  • 前往 discourse.example.com/admin/plugins/discourse-ai/ai-agents,您可以在那里控制哪些代理已启用以及谁有权访问每个代理。

AI 机器人是用我的社区数据训练的吗?

局限性 (Caveats)

  • AI 机器人是一个正在快速实验和变化的领域
  • AI 机器人并不总是提供 100% 准确的结果,因此请务必仔细检查任何输出
  • 我们建议为特定用户组启用机器人,以帮助控制成本,因为第三方提供商按使用量收费
42 个赞