当我切换到另一个软件或窗口,然后返回到dify时,在安排应用程序时,安排可能会自动恢复到几秒钟前,

yhuiod9q  于 2个月前  发布在  其他
关注(0)|答案(1)|浏览(23)

自检

  • 仅用于提交错误报告,如果您想提问,请访问 Discussions
  • 我已在 search for existing issues 中搜索现有问题(包括已关闭的问题)。
  • 我确认我使用英语提交此报告(我已阅读并同意 Language Policy )。
  • 请不要修改此模板 :) 并填写所有必填字段。

Dify版本

0.6.10

云或自托管

自托管(Docker)

重现步骤

当我切换到其他软件或窗口,然后返回到dify时,在安排应用程序时,布局可能会自动恢复到几秒钟之前。
您可以观察以下视频;由于这个bug,它总是恢复到之前的几秒钟。这给我带来了很大的损失。目前,我们的一个应用程序被另一个应用程序错误地替换了,而我在历史运行记录中只能找到初始版本。我可以从历史记录中再次导出APP吗?这花费了我很多时间!非常感谢。
https://github.com/langgenius/dify/assets/37688676/206639f1-09d8-4d6c-8246-cda39e5207d5
这里是视频链接

✔️ 预期行为

在安排时,节点不会自动删除(恢复到几秒钟前)。

❌ 实际行为

当切换到其他窗口或软件并返回到布局窗口时,它会恢复到几秒钟之前。

qvsjd97n

qvsjd97n1#

要解决在Dify中切换窗口时自动还原安排的问题,您需要确保安排的状态得到妥善管理和保存。这可能包括研究如何在窗口切换过程中管理状态以及确保任何更改立即保存或在适当的间隔内保存。
要从历史运行记录中导出应用程序,您可以使用 ViewHistory 组件访问历史运行数据。以下是您可能如何导出此数据的简化示例:

import { saveAs } from 'file-saver';

const exportRunHistory = (data) => {
  const blob = new Blob([JSON.stringify(data, null, 2)], { type: 'application/json' });
  saveAs(blob, 'run-history.json');
};

// Usage within the ViewHistory component
const ViewHistory = ({ withText }: ViewHistoryProps) => {
  // ... existing code ...

  const handleExport = () => {
    const dataToExport = isChatMode ? chatList : runList;
    exportRunHistory(dataToExport);
  };

  return (
    <PortalToFollowElem
      // ... existing code ...
    >
      <PortalToFollowElemTrigger onClick={() => setOpen(v => !v)}>
        {/* ... existing code ... */}
      </PortalToFollowElemTrigger>
      <PortalToFollowElemContent className='z-[12]'>
        <div className='flex flex-col ml-2 w-[240px] bg-white border-[0.5px] border-gray-200 shadow-xl rounded-xl overflow-y-auto'>
          {/* ... existing code ... */}
          <button onClick={handleExport}>Export Run History</button>
        </div>
      </PortalToFollowElemContent>
    </PortalToFollowElem>
  );
};

export default memo(ViewHistory);

这段代码向 ViewHistory 组件添加了一个导出按钮,允许您将运行历史数据导出为JSON文件。请确保已经安装了 file-saver 包(如果尚未安装):

npm install file-saver

这应该有助于从历史运行记录中导出应用程序 1(https://github.com/langgenius/dify/blob/main/web/app/components/workflow/header/view-history.tsx)。

  • 要继续与 Dosu 交谈,请提及 @dosu。*

相关问题