已开启
[Bug]: 用户上传的文件出现在对话区卡片,卡片应只展示本轮产物 #105
wang_cheng_zhao创建于  23 天前
wang_cheng_zhao成员
23 天前 创建

关联 Issue:https://github.com/openJiuwen-ai/sciencediscovery/issues/67

🐞 问题详细描述

用户想做什么:把一个研究文件(例如 .pdb)拖进工作区,然后在空会话里向 Agent 提问。右侧工作区已经能看到这份上传文件。

实际看到什么:主对话区在还没有任何一轮 Run、仍显示「我们要研究什么?」空态时,就把这份用户上传显示成一张 「工作区当前文件」 卡片。同一文件同时出现在右侧「工作区文件」里,对话区这张卡是重复、且会让人以为这是本轮产物。

用户上传的 PDB 出现在对话区「工作区当前文件」卡片

截图中:6DZM_A_renumbered.pdb 作为「工作区当前文件 · 非固定版本」占在输入框上方;右侧「产物 1 / 工作区文件 1」已经列出同一文件。此时用户还没有发送消息。

期望

  • 对话区卡片 只展示本轮产生的产物(Agent 本轮生成、声明的 Artifact)。
  • 用户自己上传的工作区文件只出现在右侧工作区文件树(以及用户消息附件,如果有),不要再做成对话区卡片。
  • 没有本轮产物时,对话区不应出现「工作区当前文件」这块。

这与已关闭的 #60(每轮回答下方展示本轮生成产物)一致,也与 #83(列表过早出现)不同:#83 讲的是 Run 未结束就出列表;本缺陷是 用户上传被当成对话卡片,即使还没有 Run。

复现

  1. 打开一个空 Session(尚无用户消息)。
  2. 将一个文件拖到右侧工作区(截图为 .pdb;其它会被当成可预览的上传同样适用)。
  3. 观察中间对话区:空态下方出现「工作区当前文件」卡片。

实现线索(非验收范围):ConversationArtifactList 在没有 outputs 时会用 currentFiles 并改标题为「工作区当前文件」;App.tsx 把未登记为产物的工作区文件(含带 previewKind 的上传)填进该列表。

详细的环境信息描述

  • 操作系统:Linux
  • 浏览器:Chrome
  • 界面语言:简体中文
  • 场景:空 Session,仅上传工作区文件、未发送消息

其他辅助信息

右侧工作区文件树保留上传入口是对的,本 Issue 只要求对话区不要重复展示用户上传。

版本信息

当前产品 UI(对照 GitCode openJiuwen/sciencediscovery 主干近期行为)。

likedislike
Wwang_cheng_zhao成员
23 天前 添加了label:bug
openJiuwen-bot成员
23 天前 评论:

欢迎来到 openJiuwen 社区

Hey @wang_cheng_zhao , 感谢你对社区的贡献.

机器人使用手册

有关指令的使用,可以点击 此处 查看详情。开发人员可以在每个PR或Issue下方评论特定指令来触发机器人任务。

likedislike
Wwang_cheng_zhao成员
23 天前 修改了issue 的描述
Hhugoxk
22 天前 关联了pull request:fix(web): conversation card shows only declared artifacts, not workspace uploads