quivr [Bug]:无法添加新的大脑 - UI不显示大脑选择

kd3sttzy  于 2个月前  发布在  其他
关注(0)|答案(3)|浏览(39)

发生了什么?
在Chrome版本122.0.6261.112(官方构建)(arm64)或Safari版本17.3.1(19617.2.4.11.12)上没有可用的大脑选择。正在运行Sonoma 14.3.1

相关日志输出

i18next: languageChanged en
4884-fc0a6fc783565dbd.js:1 i18next: initialized Object
:5050/user:1 
        
        
       Failed to load resource: the server responded with a status of 403 (Forbidden)
_vercel/insights/script.js:1 
        
        
       Failed to load resource: the server responded with a status of 404 (Not Found)
:3000/:1 Refused to execute script from 'http://localhost:3000/_vercel/insights/script.js' because its MIME type ('text/html') is not executable, and strict MIME type checking is enabled.
:5050/user:1 
        
        
       Failed to load resource: the server responded with a status of 403 (Forbidden)
:5050/user:1 
        
        
       Failed to load resource: the server responded with a status of 403 (Forbidden)
:5050/user:1 
        
        
       Failed to load resource: the server responded with a status of 403 (Forbidden)
1250-f2578602441d42c3.js:1 No analytics found

Twitter/LinkedIn详细信息

  • 无响应*
qyswt5oh

qyswt5oh1#

嘿,@Croccodoyle!很高兴再次看到你深入quivr的深处。今天你的大脑厨房里有什么新鲜事吗?🧠🍳
根据你提供的错误日志,似乎服务器授权过程可能存在问题。403(Forbidden)状态码通常表示服务器理解请求但拒绝授权。这可能是由于以下原因:

  1. 身份验证/授权问题:用于登录的用户帐户可能没有正确的角色或权限,或者登录过程未成功完成。这可能是由于身份验证流程的变化或会话管理的问题。
  2. 前端-后端契约违反:如果最近对后端API进行了更改(例如,API端点、请求有效负载或“添加大脑”功能的所需标头的更改),而前端尚未相应更新,这可能导致403响应。
  3. CORS策略:虽然不太可能直接导致403错误,但如果存在跨源资源共享(CORS)策略配置错误,可能会导致请求被阻止或以意外方式失败。
  4. 浏览器特定问题:既然你说这个问题在Chrome和Safari上都发生,它不太可能是浏览器特定的问题,而更可能是与应用程序的代码或服务器配置有关。
    鉴于上下文和错误的性质,第一步应该是验证用户的权限,并确保登录过程正在使用正确的会话信息成功完成。接下来,检查后端API的任何最近更改,并确保前端与这些更改保持一致至关重要。最后,检查浏览器控制台以查找其他错误,并查看网络请求中失败的请求可以提供更多关于问题的见解。
    至于“添加新大脑”功能的预期行为,它应该向用户显示一个表单,输入“大脑名称”和“描述”,将大脑的可见性设置为“私有”或“公开”,并在创建成功或创建过程中出现错误时提供确认消息。它还允许配置大脑参数,邀请新用户加入大脑,并管理大脑的可见性状态。这是基于 frontend/public/locales/en/brain.json 文件中提供的本地化键和值。
    我希望这有助于确定潜在问题的原因。如果您需要进一步的帮助,请提供在遇到错误之前采取的步骤、对代码库或服务器配置进行的任何更改以及任何其他错误消息或日志。

来源

关于Dosu

此响应旨在节省您的时间并使其有用。它不是精确解决方案,而是您自己研究的起点。
帮助我更有用!如果这有帮助请留下一个👍,如果无关请留下一个👎。
如果你想继续对话,请以@dosu-bot开头回复。

gwo2fgha

gwo2fgha2#

对不起,我之前发过一个重复的帖子。在尝试创建新大脑时遇到了相同的问题:没有可供选择的选项,尽管已经运行了迁移。
我通过编辑一些缺少条目的数据库表来解决这个问题。
我可能忘记了一个步骤(我在墙上扔了很多意大利面),但这可能能指引你正确的方向。
作为一个附注,我偶尔会遇到脚本的问题,其中supabase会抛出一个错误"[bla bla]脚本太长[bla bla]",或者它会抛出其他一些错误,导致脚本在执行过程中中断。我认为这就是发生在我身上的事情。在得到好的结果之前,某些内容在脚本中途死亡。
为了确保一切正常,我用所有脚本创建了一个全新的数据库(并将过长的初始化脚本分成两部分运行)。
当我比较这两个数据库时,那个(旧的)没有给我提供大脑选项的数据库在以下表格中缺少条目:
integrations (为空,无行)
notifications (为空,无行)
onboardings (确保已为登录的用户/测试人员的uuid记录了一条记录)
要解决此问题,请尝试以下操作:
在supabase SQL编辑器中,从种子文件运行:
-- 这里 "id" 值与任何uuid无关,因此它们应该可以原样使用;
-- 确保 "integrations" 表中的 "tags" 字段不为NULL(见截图);如果它不是空集合(括号),您将收到应用程序错误
INSERT INTO "public"."integrations" ("created_at", "integration_name", "integration_logo_url", "connection_settings", "id", "description", "integration_type", "max_files", "information", "tags", "allow_model_change", "integration_display_name") VALUES
('2024-03-06 21:21:07.251232+00', 'doc', ' https://quivr-cms.s3.eu-west-3.amazonaws.com/225911_200_46634039e4.png ', NULL, 'b37a2275-61b3-460b-b4ab-94dfdf3642fb', 'Default description', 'custom', 5000, NULL, '{}', true, 'Brain');
INSERT INTO "public"."notifications" ("id", "datetime", "chat_id", "message", "action", "status") VALUES
('e6755dde-932e-48d1-a949-4a3357ead3ca', '2024-02-21 02:17:47.998437', 'ec676cad-3c44-4da0-8090-dca235627ebb', NULL, 'UPLOAD', 'Pending');

hlswsv35

hlswsv353#

你好,dosu-bot。你能看到那条消息吗?

相关问题