问题背景
在智能体里引用的文件,退出来是不会进行清除,还在聊天框内引用,这就导致在我的文件里面对文件集中管理的时候,会出现,文件与项目取消关联了,但是文件仍然被引用,从而导致,对文件管理的失败,与不可控。
探究原因
因为目前的逻辑是,在智能体中引用文件,就把这个文件的id与智能体关联了,不主动点击移除,那么这个文件与智能体的关联关系一直存在,所以导致文件难以维护
解决办法
不做数据库层次的关联,而是每次会话的时候,做调用,也就是传入文件的id给到上下文,在解析的时候去调用。
初始设计
一开始设计是想要,保留每次的记录,中途退出恢复是所有状态恢复比较简便。但是会引入更多的新问题,反而使得用户操作不方便,不应该用简洁来换取操作复杂度,这应该平衡取舍