Discourse的新AI角色编辑器

我们很高兴地宣布 Discourse 中一项全新功能的发布:AI Persona Editor。此功能作为我们 AI 产品的一部分,通过调整用户与 AI Bot 功能交互的语言学习模型(LLM),例如 Claude 或 Open AI GPT 模型的方式,使您能够自定义和增强 Discourse 平台上的交互体验。

什么是 AI Persona Editor?

Persona Editor 是一个允许您管理和自定义 AI 角色的管理界面。

您可以通过 /admin/plugins/discourse-ai/ai_personas 访问此新的管理员 UI。请注意,目前只有管理员可以访问编辑界面。

主要功能

每个角色都具有以下属性:

  • Name:每个角色的唯一名称。
  • Description:角色的详细说明,显示在角色下拉列表中。
  • Commands:角色可以执行的任务列表。(例如搜索、阅读主题等:)
  • System Prompt:角色的默认交互提示。这决定了它的工作方式。
  • Allowed Group IDs:可以与该角色交互的用户组。
  • Enabled:角色是否处于活动状态。
  • System:该角色是系统实体还是用户自定义实体。
  • Priority:决定角色列表的排序顺序。

对于系统角色,您只能更改“enabled”、“priority”和“Allowed group ids”属性。“system prompt”、“commands”、“name”和“description”等系统角色的属性无法更改。优先级角色将排在列表的顶部,其他角色按字母顺序排序。

请记住,您可以在此界面中看到所有内置的系统提示,您可以将它们用作自定义的模板。

自定义角色

通过 Persona Editor,您可以自定义用户可以访问的角色列表。例如,您可能希望仅允许员工访问 SQL Helper 和 Setting Explorer 角色。这使您可以根据社区内的特定需求和角色来定制角色。

开箱即用的角色

我们已经提供了各种预配置的角色。您可以在此处查看完整的角色列表。

增强的用例

以下是一些您可以使用角色的方法:

  1. 用日语搜索 Google:创建一个将用户查询翻译成日语并搜索日本网络的角色,提供一种独特的视角来访问和探索内容。

  2. 内容审核:将您的行为准则粘贴到系统提示中,并询问 AI 内容是否符合标准。这可以成为维护尊重和包容的社区环境的有力工具。

  3. 文档助手:创建一个优先搜索您的 docs 类别的角色,以便快速轻松地访问重要信息。

  4. 自定义 SQL 助手:粘贴您的数据库架构,告诉它您使用的 SQL 方言,您就可以获得一个针对您自己的定制数据库进行优化的 SQL 助手。

未来构想

我们一直在寻求改进和扩展 Persona Editor 的功能。以下是我们正在考虑的一些未来增强功能的想法:

  • 远程 API 访问:允许角色访问您选择的远程 API。这可以为集成外部服务和数据源打开广泛的可能性。
  • 自定义内容:允许角色访问您上传并由我们嵌入的自定义内容。这可能是为用户提供独特、个性化内容的绝佳方式。

有关 Discourse AI 和新的 AI Persona Editor 的更多信息,请参阅以下资源:

我们希望您喜欢这项新功能,并觉得它很有用。我们期待看到您在 Discourse 平台上使用 Persona Editor 的创意方式!

35 个赞

您好,

关于“已启用命令”功能,我们的员工非常喜欢。是否有任何文档可以解释这些命令的确切作用?我们有点困惑,例如,似乎 AI 可以同时搜索论坛和互联网。我们只能猜测,例如:Dall-E 调用 Dall-E,Summarize 是让 AI 工作,但 Tags?Time?有人能给我指明正确的方向吗?谢谢

6 个赞

此外,我们能否更改机器人的用户名和图标以使其更具定制性?目前它被称为 GPTx_bot 等。我知道我们可以从管理员面板更改用户名和个人资料图片,如果我将默认名称 gptx_bot 更改为其他名称,是否会引起任何问题?
谢谢

4 个赞

将在未来一到两周内添加文档。我想添加对命令参数的支持,因此这将是一个在其中添加描述字符串的好机会。

标签,仅允许机器人查找标签列表
时间允许机器人查找任何时区的当前时间

为用户附加个性肯定是我们想要实现的,这一点毫无疑问。

您可以安全地更改机器人的用户名并上传自定义头像,我们使用 user_id 作为键,因此这些更改将是稳定的。

7 个赞

4 个帖子已拆分为新主题:AI Persona list not scrollable

自定义角色是一项激动人心的发展!我立即着手创建了一个,但我似乎在“已启用命令”菜单下没有任何内容,所以我的机器人除了闲聊之外什么也做不了。这是在一个自托管实例上——截至几分钟前一切都是最新的。只是想确保我没有错过什么明显的东西。

2 个赞

非常感谢您提出这个问题,我们暂时出现了回退,我刚刚添加了一个测试,这样我们就不会再次回退了,修复可能在周一合并,周末愉快 :slight_smile:

6 个赞

这里有任何更新吗?我们的用例是集成大量手册和操作技巧文档,并允许将这些文档与我们会员生成的论坛内容一起引用。

3 个赞

仍在考虑具体的实现方式,有很多活动部件

目前还没有具体的东西。

6 个赞

这是通过提示完成的,还是将是未来的设置?

1 个赞

已支持,创建新角色,添加搜索工具,您可以指定要应用的筛选器

2 个赞

哎呀,我忽略了!这些角色可以在一个答案中使用多个工具吗?我正试图让它搜索并阅读至少第一个结果,但无论我如何提示,它都喜欢搜索并根据搜索结果来回答,而不是阅读搜索结果中的帖子,这导致响应在上下文中(文档助手)非常不合逻辑。

1 个赞

它可以运行多个工具,但像 gpt 3.5 这样的模型很难说服。

也许可以试试 haiku。

2 个赞

我从一开始就使用 Haiku,在进行了一些额外的提示后,现在得到了更好的结果。诸如“如果你使用了 SEARCH 工具,你必须至少执行一个 READ 操作”之类的提示起到了作用。

2 个赞

第一个帖子中的图片似乎已损坏。

2 个赞

我注意到这些角色(personas)总是搜索 order:latest,这并没有得到我期望的搜索结果。通过提示(prompting)来更改这一点似乎并不奏效。有什么其他方法可以调整吗?

1 个赞

您应该能够通过提示工程来解决这个问题:

order 是搜索工具接收的参数之一……它甚至不默认为最新。

您可以通过在工具中添加一个基本查询并提示它永远不要提供 order 来强制排序:discourse-ai/lib/ai_bot/tools/search.rb at e8d110b444df8ab540232d050ed8c3744a5f38e6 · discourse/discourse-ai · GitHub

3 个赞

我实际上只是在指那部分代码,并且在尝试提示词的用法。

根据我的经验,当使用“较便宜”的模型处理较长的上下文/链,并且在提示词中加入否定词时,也可能适得其反,但似乎 Haiku 在最初的几次尝试中就能很好地处理(避免使用“不要”并使用“绝不”或“避免”等词语在这里有帮助)。

感谢您的见解。

顺便说一句,一个小错误(或者不是?):当您使用带有用户设置的 persona 时,DM 的参与者是:ai-model-bot、我(me)和 new-bot-user,奇怪的是,这导致 new-bot-user 回复“Hey ai-model-bot”,而不是“Hey Marc” :smile: ai-model-bot 是有原因的吗?

1 个赞

嗯,这确实很奇怪,我们可以修复它。我想知道模型是否只是感到困惑,因为我们在原始问题中将用户名包含在提示中。

Opus 似乎能正确处理这个问题……

1 个赞

我已经进行了足够多的对话,可以肯定地说这是一种混淆,而且我认为它只影响低端型号。但我的某些角色看起来“像人”,所以在私信中看到第三个参与者确实很有趣。

顺便问一下,有没有一种简单的方法可以样式化共享对话页面?我注意到它会忽略主题/组件样式。

1 个赞