如何选择 Persona?Persona 与 ai bot enabled chat commands 有何区别?
具体来说,该如何操作?
如何选择 Persona?Persona 与 ai bot enabled chat commands 有何区别?
具体来说,该如何操作?
Persona 是 @sam 发现的、能让我们支持更多更好命令的最佳方式。与其使用一个试图做所有事情但最终会因众所周知的 LLM 限制而忘记和失败的“单一机器人”,不如在开始时选择合适的 Persona 可以获得更好的体验。
太棒了!我之前也是这样开始我的聊天。
这也解释了一个 bug。如果你发起一个私信并发送给一个 GPT,它会遮盖主题,导致你无法发送消息。任何合理使用该插件的用户都不会这样做。
我为什么从不使用图标来开始聊天,我无法解释。我甚至告诉过一个用户他们可以通过这种方式开始聊天,但我自己却从未想过这样做!?
我的下一个问题是创建新角色的难易程度。 (我接下来会查看代码。)
例如,我创建了一个模板(该模板适用于 AI 聊天机器人插件),如下所示:
@AIBot
你是一位友好且乐于助人的导师。你的工作是清晰直接地向用户解释一个概念,给用户一个类比和概念示例,并检查理解程度。等等等等
. . .
以此类推。
我很想能够将它变成一个角色。
编辑:乍一看,似乎只需要更改几个文件就可以添加一个角色。角色本身,然后 entry_point.rb 需要引入它,并且需要有一个设置来启用它。哦!或者也许可以有一个自定义角色,它将提示作为站点设置。我想那是一个长期的解决方案。我尝试为此提交一个 PR 是否有意义,还是我现在应该只分叉我自己的版本?
我们计划在未来使提示可自定义,但现在还为时过早。
我建议从分叉开始,在这个插件的“预览”状态下,我们有很多变动,无法保证内部代码结构的稳定性。
如果你得到一些你认为普遍有用并且能达到与其他 persona 相同标准的东西,那么你可以打开一个 Feature 主题来讨论 PR。
@pfaffman 我们正在考虑我们可以为AI机器人设定的各种不同角色。到目前为止,我们已将其缩小到以下几类,但仍在试验中……
您希望为AI机器人看到其他哪些角色?如果您不喜欢上面发布的角色,您是否认为开发自己的“自定义”角色会有价值?
我的想法是,我还没有做任何工作,就是为那些将主题的OP作为提示的个性化角色设置一个类别。我设想的是像这样的自定义提示,它将创建一个提示来提供给AI图像生成器:https://metricsmule.com/chatgpt-prompt-genius/,或者一个来自https://www.oneusefulthing.org/p/now-is-the-time-for-grimoires?utm_source=substack&publication_id=1180644&post_id=136211537&utm_medium=email&utm_content=share&triggerShare=true&isFreemail=true的提示,该提示以
开头。
我认为自定义提示/个性化角色对许多社区来说可能是一个有用的功能,并且可以轻松地将新提示添加到核心(哦,但这可能也会使核心更新这些提示更加困难,因为很难知道它们是否被故意编辑过……)
或者,也许不是一个主题,而是一个包含提示数组的设置,这可能比主题(这对于预设回复来说是有效的)更好地管理它们。
除了将 Discourse UI 用作外部 LLM 的前端之外,此角色还基于 Discourse 集成了什么?
对于我们的大多数角色,我们正在研究 RAG(检索增强生成),我们可以创建一些仅使用现成的 LLM 无法实现的东西。
哦。呃。 。 。
是的。这就是我想要的。
我的用例是创建课程作业(例如“乐于助人的导师”),以指导人们完成一些 AI 生成的活动。Discourse 是我的工具,所以我想让所有东西都在 Discourse 中。(我上周末花了大约 12 个小时来查找和安装一个 URL 缩短器/QR 码生成器——我认为作为 Discourse 插件可以更快地完成!)
看看我和我的学生为 API 调用支付的费用,使用 GPT4 的方式似乎比每月支付 20 美元使用他们的界面便宜得多。
如果还有其他人听到,我认为他指的是这个:https://research.ibm.com/blog/retrieval-augmented-generation-RAG。
哦,对不起。是的,我离题太远了。
我可以在这个列表中添加“苏格拉底式辅导员”吗?我一直在试验一个网络应用程序,该应用程序针对学生的论文运行一套结构化的提示,以提供反馈。我想有一个隐藏的主题,可以根据 RAG 为学习对话提供源材料。
有点像:你是一位睿智而善良的老师,你想在不直接给出答案的情况下帮助学生完成他们的工作。你想为学生提供足够的信息来解决自己的问题。此类别或帖子或单个主题中的源材料准确无误,并提供了回答学生特定查询所需的所有信息。仅使用这些来源的信息来回答问题。
我们当然希望增加对“自定义个性化”的支持,您可以在其中选择:
我们需要为此构建一个用户界面,因此可能需要一点时间来构建,但可以说这是一个非常强大且有用的功能。
最终,最终用户也应该能够创建自定义个性化,V0 可能是一个管理员功能。
长远来看,您还可以定义自定义命令,以便与您拥有的任何系统进行交互(将其视为 Web 钩子等,并向自定义系统发出 API 调用以填充机器人的上下文)
目前,所有这些都还只是我的“空中楼阁”,但我们会实现的……所以
第 0 阶段
第 1 阶段
第 2 阶段
这听起来都很棒。
如果将“角色”概念与“记忆库”概念相结合,那么第 0 和第 1 阶段将变得更加强大。也就是说,您可以写一个简短的角色草图来描述机器人将如何_表现_,但您也可以使用一个主题、主题类别、类别或一组标签来定义机器人_知道_什么。
在一些人对某个主题了如指掌或具有权威性,而另一些人则提出问题或进行不太了解的讨论的论坛中,这会产生很大的影响。您不希望机器人对某个主题的旧讨论或混乱的讨论进行重复……您希望能够将其限制在一组经过验证的事实中。
Persona 编辑器已启动并运行!
我将关闭此内容,欢迎就 Persona 编辑器提出新的功能请求。