Magmalabs介绍了GPT最好的Chatgpt风格界面,该界面用CableReady和impoinulesReflex编写了Rails 7!
Magmachat本质上仍然是概念的证明,但是在Magmalabs的内部,许多Showstopper Bug都将其用作公司Chatgpt解决方案。
最终,我们应该集成为更多身份验证和用户管理选项的设计,但是现在您需要使用Google帐户登录。
对话是人与机器人之间聊天的一个实例。机器人是一种配置在Magmachat中的拟人化数字角色/自治剂,并使用OpenAI的API进行聊天完成(又称ChatGpt)。
默认机器人是杰拉尔德。与他交谈就像直接与Chatgpt交谈一样,他没有特殊的指示。如果您是管理员,则可以使用/admin/bots并尝试使用自定义指令创建其他机器人,以使其扮演专门的角色和/或个性。
当用户与机器人聊天时,机器人被动地观察用户和对话,并将其存储在thoughts表中。如果启用了Marqo,则也将思想作为向量存储,以便可以使用张量搜索来查询它们。机器人内置编程的重要组成部分是表现像人类一样,并记住您是谁。配置为友好的机器人通常会主动询问您今天的表现,并跟进以前的对话主题。主动缓解可防止机器人用“作为语言模型”免责声明乱扔对话。
因此,您在聊天时永远不会突然用完令牌,发送给OpenAi的对话笔录就会窗户窗口。这意味着,如果对话足够长,则不会在上下文中包含较早的消息。如果您感觉到对话正在失去重要的环境,那就开始一个新的。由于机器人具有内存,因此您不必从以前的对话中重复过多。
背景过程会自动将分析元数据添加到对话中。我们最终将在此过程中添加配置选项,以便它仅按需运行,或以周期性的间隔而不是在每个消息交换后运行。
类型/public向非认证访问者提供对话。
可以在单行和生长模式之间切换用于聊天的文本输入,以提供最大的可用性。只需输入/grow以切换即可。在成长模式下,CMD+Enter提交您的消息(或点击发送按钮。)。
您的机器人可以与您交谈。只需单击他们的头像即可使用11个实验室API大声朗读消息内容。 (需要设置XI_API_KEY环境变量。)
所有提示都存储在config/prompts.yml中。
用户设置页面在I18N YAML文件中动态配置了条目。这不是可爱或聪明的,而是要注意基于宝石的插件,可以在运行时动态添加用户设置,而无需拥有自己的面向用户的模板。
由GPT本身支持的动态文本助手用于在用户界面中生成静态文本。这意味着您可以通过更改用户设置中的首选语言来立即国际化应用程序。管理员可以输入FreeForm文本,而普通用户则通过预先批准的选择选项获得下拉列表。
我们计划在接下来的几个月中迅速添加功能(提示和外部代码贡献者!提示,提示),因为我们努力使Magmachat成为世界上建立GPT支持的应用程序的最佳平台。
这是我们想象的一些很酷的功能:
红宝石3.2.1
需要Docker
使用docker-compose.yml.example文件作为您自己的配置的指南。
配置环境变量
cp .env.example .env.local启动应用程序
docker-compose up --build确保您拥有OPENAI_ACCESS_TOKEN环境变量集。 (开发人员,在项目根部使用.env.local文件。)
目前,支持的唯一身份验证方法是Google OAuth。您需要GOOGLE_CLIENT_ID和GOOGLE_CLIENT_SECRET环境变量设置。
如果您使用的是Marqo,请确保设置MARQO_URL环境变量,否则将无法运行MemoryAnnotator Anmantotator。
简单地使用User的admin布尔属性授予管理员特权。目前尚无管理UI,因此,如果您想授予用户管理权,请通过控制台进行操作。
拥有管理员权限后,您将能够访问/admin/bots创建其他机器人,而不是Gerald,这是自动创建的默认GPT助手。请注意,必须发布机器人,以便出现在新的聊天屏幕中,适用于非Admin用户。机器人草案显示给管理用户,以便可以在发布之前对其进行测试和完善。
从任何聊天输入中键入 /调试,以切换隐藏消息的可见性,其中包含内联指令到平台的机器人。
我们正在积极寻找该项目的贡献者,并且该代码上散布着托多斯(Todos),可以为独立研究和/或功能增强提供机会。
我们必须告知您,通过提交拉动请求,您可以对提交给Magmachat项目提交的任何更改的任何权利或索赔,并将这些更改的版权分配给Obie Fernandez&Wearemagma Group,Inc.。取而代之的是,请打开一个问题,并留下另一方要承担的任务。这是此类项目的普遍做法,而不是特殊情况。本节实质上是一种法制的表达,传达了“如果您向我们提交公关,则该代码将成为我们的财产”。实际上,这是大多数人打算在99.9%的时间发生的事情,我们希望它不会阻止您为该项目做出贡献。