diff --git a/docs/latest/changelog/roadmap.md b/docs/latest/changelog/roadmap.md index 745f7cc2..40251712 100644 --- a/docs/latest/changelog/roadmap.md +++ b/docs/latest/changelog/roadmap.md @@ -12,6 +12,10 @@ - 集成 LangFuse (观望) 添加用户日志与用户反馈模块,可以在 AgentView 中查看信息 - 集成 neo4j mcp (或者自己构建工具) - 文档解析部分的 markdown 中的图片替换为内部可访问的链接 (2/4) +- 同名文件处理逻辑:遇到同名文件则在上传区域提示,是否删除旧文件 +- conversation 待修改为异步的版本 +- DBManager 需要将数据库修改为异步的aiosqlite或者异步mysql,缓存使用Redis存储 +- agent 状态中的文件区域,新增可以下载 ### Bugs - 部分异常状态下,智能体的模型名称出现重叠[#279](https://github.com/xerrors/Yuxi-Know/issues/279) diff --git a/server/routers/knowledge_router.py b/server/routers/knowledge_router.py index 0746f699..cd6a00f2 100644 --- a/server/routers/knowledge_router.py +++ b/server/routers/knowledge_router.py @@ -1065,8 +1065,6 @@ async def upload_file( upload_dir = os.path.join(config.save_dir, "database", "uploads") basename, ext = os.path.splitext(file.filename) - # TODO: - # 后续修改为遇到同名文件则在上传区域提示,是否删除旧文件,同时 filename name 也就不用添加 hash 了 filename = f"{basename}_{hashstr(basename, 4, with_salt=True, salt='fixed_salt')}{ext}".lower() file_path = os.path.join(upload_dir, filename) diff --git a/server/utils/lifespan.py b/server/utils/lifespan.py index 60e34530..45e59bbf 100644 --- a/server/utils/lifespan.py +++ b/server/utils/lifespan.py @@ -4,8 +4,6 @@ from fastapi import FastAPI from server.services import tasker -# TODO:[已完成]使用lifespan进行统一生命周期管理 - @asynccontextmanager async def lifespan(app: FastAPI): diff --git a/web/src/components/AgentPopover.vue b/web/src/components/AgentPopover.vue index 25b10f32..0b43dcd8 100644 --- a/web/src/components/AgentPopover.vue +++ b/web/src/components/AgentPopover.vue @@ -40,7 +40,15 @@ class="todo-item" > - {{ todo.status === 'completed' ? '✓' : todo.status === 'in_progress' ? '⟳' : '○' }} + + + {{ todo.content }} @@ -60,10 +68,19 @@ @click="showFileContent(fileItem.path, fileItem)" >