Wenjie Zhang
db833de69b
fix(agent): 修复中间件无法载入知识库工具
2026-01-30 19:35:11 +08:00
Wenjie Zhang
820b6581e7
fix: (pre-commit) 添加子智能体切换要求
2026-01-30 13:34:11 +08:00
Wenjie Zhang
8cbebf4cca
feat(agent): RuntimeConfigMiddleware 添加自定义字段配置
2026-01-30 12:40:54 +08:00
Wenjie Zhang
f71e1d67d3
format: 格式化样式
2026-01-29 22:49:37 +08:00
Wenjie Zhang
7e5bba9971
refactor: 更新工具名称为英文并优化深度分析上下文提示,删除不必要的样式
2026-01-29 22:49:04 +08:00
Wenjie Zhang
4480c20f81
fix(middleware): 修复 RuntimeConfigMiddleware 的工具override 导致的其余中间件失效的问题(还需要进一步排查 subagents 的 model 是否有问题)
2026-01-29 22:48:48 +08:00
Wenjie Zhang
812bb95f8d
format: 格式化代码
2026-01-29 21:08:43 +08:00
Wenjie Zhang
138a0795bf
feat(model): 修改基础的 OpenAIBase 为异步调用
2026-01-28 11:30:55 +08:00
Wenjie Zhang
3c9cc33022
fix(agent-tools): 修复内置工具没有默认加载的问题
2026-01-28 11:17:12 +08:00
Wenjie Zhang
a4f425dbf9
feat: 上传文件新增基于URL获取和处理功能,需要配置白名单环境变量
...
- 引入新的端点来获取URL内容并转换为Markdown格式。
- 在环境变量中添加URL白名单配置以确保安全。
- 增强文件上传模态框以支持URL输入和URL批量处理。
- 更新文件处理逻辑以区分文件和URL。
- 改进UI组件以适应新的URL处理功能。
- 添加用于URL验证和获取的工具函数。
2026-01-27 17:12:48 +08:00
Wenjie Zhang
537b798f9a
fix: 更新 MilvusKB 配置项标签,添加重排序模型选择功能,优化 SearchConfigModal 描述显示
2026-01-27 17:07:18 +08:00
jonasHanhan
e41fc1e000
feat: add keyword and hybrid retrieval for milvus
2026-01-27 16:31:56 +08:00
Wenjie Zhang
b08ae33678
fix: 修改 db_id 生成逻辑,限制哈希长度为 32 字符 #499
2026-01-26 16:33:49 +08:00
Wenjie Zhang
b5c14a6a6f
fix(database): 扩展 db_id 字段长度至 80 字符,以支持更长的 ID #499
2026-01-26 11:13:33 +08:00
Wenjie Zhang
4a0110d1a7
feat(task): 添加任务删除功能,支持通过 API 删除任务并更新前端状态
2026-01-25 23:47:40 +08:00
Wenjie Zhang
882a90cb9b
refactor(agent-web): 将智能体状态修改为状态工作台,集成文件,任务,附件
2026-01-24 15:24:25 +08:00
Wenjie Zhang
794a860a58
docs: 更新快速开始指南和版本号,优化数据库描述注入逻辑
2026-01-24 12:36:24 +08:00
Wenjie Zhang
d3c482d6bf
feat: 注入数据库描述到工具描述中
2026-01-24 12:22:54 +08:00
Wenjie Zhang
a8b7a37dca
feat: 更新版本号至 0.5.0-beta
2026-01-24 12:06:49 +08:00
Wenjie Zhang
8443513dad
chore: 重构迁移脚本
2026-01-24 10:56:31 +08:00
Wenjie Zhang
b271da3ca8
fix(context): 修复 deep_agent 的 Prompt 无法正确解析的问题
2026-01-24 10:56:31 +08:00
Wenjie Zhang
c5aec7f463
fix: 将MD5哈希算法替换为更安全的SHA256算法
2026-01-24 10:56:31 +08:00
Wenjie Zhang
d538527e7a
chore(database): 优化镜像配置与部分 SQLite 残留
2026-01-24 10:56:31 +08:00
Wenjie Zhang
3b903bcef4
feat(config): 在前端添加基于权限的知识库展示设计
2026-01-24 10:56:31 +08:00
Wenjie Zhang
7ffc7a7920
feat(web/config): 重构配置侧边栏为通用选择组件
...
重构 AgentConfigSidebar 组件,将工具选择逻辑抽象为通用选择组件
- 支持显示选项名称和描述
- 根据选项数量自动切换显示模式(卡片列表或弹窗)
- 统一处理工具、知识库等多选配置项
- 优化样式和交互体验
2026-01-24 10:56:31 +08:00
Wenjie Zhang
5cb6e4402f
fix(chat): 修复知识库权限过滤逻辑
...
TODO: 前端还未完成过滤
2026-01-24 10:56:31 +08:00
Wenjie Zhang
5f90385ad0
refactor(agents): 实现统一工具加载逻辑并使用中间件动态配置
...
将各agent的工具加载逻辑统一改为通过RuntimeConfigMiddleware动态配置
移除直接的工具参数传递,改为从MCP服务获取工具并合并到中间件
在chat_stream_service中添加知识库权限过滤功能
TODO:目前历史记录的加载导致会话混乱
2026-01-24 10:56:31 +08:00
Wenjie Zhang
01ea590f76
feat(agent): 实现多部门智能体配置管理功能
...
新增部门级智能体配置管理,支持创建、切换、编辑和删除配置
添加运行时配置中间件,支持动态加载模型、工具和知识库
重构智能体上下文处理,支持部门ID和配置切换
实现前端配置管理界面,支持配置的增删改查和设为默认
添加后端API和数据库模型支持多配置管理
2026-01-24 10:56:31 +08:00
Wenjie Zhang
b072a14ae2
refactor(agents): 移除graph缓存并优化连接和检查点缓存
...
移除所有agent子类中graph的缓存逻辑,改为每次都重新构建
在BaseAgent中添加_async_conn缓存并优化checkpointer缓存逻辑
2026-01-24 10:56:31 +08:00
Wenjie Zhang
c961df43a9
format: 清理代码中的空行和优化导入顺序
...
统一移除文件末尾多余的空行
调整多个文件中的导入语句顺序以保持一致性
将时间处理函数提取到datetime_utils模块中复用
2026-01-24 10:56:31 +08:00
Wenjie Zhang
e585f796d2
refactor(task): 重构任务服务并迁移到postgres 数据库
...
将任务服务从server/services移动到src/services
添加TaskRepository实现数据库持久化
更新所有相关导入路径
2026-01-24 10:56:31 +08:00
Wenjie Zhang
63fed0dfd6
refactor: 移除基于 SQLite 的遗留问题
2026-01-24 10:56:31 +08:00
Wenjie Zhang
a5d55d6c37
refactor(storage): 重构对话数据库模型与存储管理
...
将业务数据模型从SQLite迁移至PostgreSQL,统一使用models_business.py
删除旧的SQLite模型和ConversationManager,新增repository和服务层
优化时间处理工具函数,增加utc_now_naive和format_utc_datetime
重构前端组件代码格式,统一多行导入和长字符串的换行风格
2026-01-24 10:56:31 +08:00
Wenjie Zhang
3da0d57c1c
refactor: 重构数据库访问层,用户/对话/消息都统一迁移至PostgreSQL并添加业务模型支持
2026-01-24 10:56:31 +08:00
Wenjie Zhang
a1812f2e97
feat(知识库): 重构知识库元数据存储为PostgreSQL数据库
...
- 新增知识库、知识文件、评估基准、评估结果等数据模型
- 实现知识库相关Repository类提供CRUD操作
- 修改知识库实现类使用PostgreSQL存储元数据
- 添加PostgreSQL数据库管理器和初始化逻辑
- 更新相关路由和工具类适配新的存储方式
- 添加数据库迁移脚本和测试工具
- 在docker-compose中配置PostgreSQL服务
2026-01-24 10:56:31 +08:00
Wenjie Zhang
f3da61b10a
功能:增强知识库访问控制和共享配置 #480
...
- 在save_agent_config中实现了基于用户角色的知识库访问控制。
- 添加了新端点以检索当前用户可访问的数据库。
- 在数据库创建和更新过程中引入了share_config以管理共享设置。
- 创建了ShareConfigForm组件用于在UI中管理共享设置。
- 更新了部门和知识API以支持新的访问控制功能。
- 增强了用户管理组件以显示用户角色和部门名称。
- 重构了数据库视图以包含共享配置设置。
2026-01-24 10:56:31 +08:00
Wenjie Zhang
e0adda65fc
fix(lightrag): 修复 lightrag 知识库 embedding dim 的错误 Fixes: Error: 知识库上传PDF检索测试失败
...
Fixes #498 Error: ValueError: Embedding dimension mismatch detected: total elements (1024) cannot be evenly divided by expected dimension (1536)
Fixes #491
2026-01-23 22:29:24 +08:00
Wenjie Zhang
08573a6de4
fix(kb_utils): 从 content_hashes 映射中获取 content_hash,添加缺失时的异常处理 #486
2026-01-20 13:05:44 +08:00
Wenjie Zhang
67bcd26565
fix(lightrag): 过滤掉引用不存在节点的边以确保查询结果的有效性 #477
2026-01-19 16:01:27 +08:00
GitHub Actions
0f684851bc
style: auto-format with ruff [skip ci]
2026-01-18 14:55:37 +00:00
Wenjie Zhang
5b3703ac1c
feat(account): 添加部门基础管理功能 #480
...
- 实现数据库迁移,创建部门表并向用户表添加department_id字段。
- 创建Department模型并与User模型建立关联关系。
- 开发部门管理API以支持增删改查操作。
- 添加DepartmentManagementComponent用于在UI中管理部门。
- 在UserManagementComponent中集成部门选择功能以进行用户分配。
- 更新用户存储以处理部门数据。
- 增强UI组件以改善样式和用户体验。
2026-01-18 22:54:43 +08:00
Wenjie Zhang
62af84eea9
fix(graph-minio): 修复未配置 HOST_IP 的情况下导致的错误 Fixes: Question: 不允许的外部 URL: localhost:通过图谱功能上传jsonl文件后无法解析
...
Fixes #479
2026-01-18 15:17:27 +08:00
Wenjie Zhang
339cd0f3b2
refactor: 重构工具获取逻辑,移除过时的工具接口,优化上下文工具管理
2026-01-15 16:04:19 +08:00
Wenjie Zhang
9d1e2b92f5
fix(agent-tools): 修复 SQL 安全检查误判的情况
2026-01-15 14:45:28 +08:00
Wenjie Zhang
beb62436fd
secure(48): 验证 task_id 格式以防止路径遍历漏洞
2026-01-15 12:56:47 +08:00
Wenjie Zhang
c7a417c68b
feat: 添加时间戳到上传的图片文件名,以避免文件名冲突
2026-01-15 12:29:01 +08:00
Wenjie Zhang
937355e390
feat: 添加加载状态和空内容提示,优化文件详情展示
2026-01-15 12:17:18 +08:00
Wenjie Zhang
7fb5ba830d
chore: 更新版本号至 v0.4.3,修改相关文档和配置文件
2026-01-15 01:07:41 +08:00
Wenjie Zhang
22921fdec7
feat(parsing): 使用 docling 处理 docx/xlsx/pptx #439
2026-01-15 00:29:00 +08:00
Wenjie Zhang
9fa8ce288f
feat: 添加知识库名称检查,防止重复创建相同名称的知识库 #466
2026-01-14 22:00:53 +08:00
Wenjie Zhang
9430cba037
feat: 增强LLM查询功能,lightrag 中支持选择返回内容范围(默认仅 chunk) #437
2026-01-14 21:03:11 +08:00
Wenjie Zhang
ebbb831fc0
feat: 实现MCP服务以统一业务逻辑和状态管理
...
- 新增 mcp_service 文件,移除原本的 src/agents/common/mcp.py,所有功能合并到mcp_service,MCP服务来处理服务器配置的增删改查操作、数据库与缓存之间的同步以及MCP客户端和工具的管理。
- 将重构的 MCP 和现有智能体做适配,引入全局缓存和状态管理机制用于MCP服务器和工具。
- 数据库表更新,在MCPServer模型中为StdIO传输类型添加了command和args字段。
- 其他代码优化、增强样式以提升用户体验和可读性。
2026-01-14 20:16:51 +08:00
hfdy2019
51b7824819
feat: make lint & make format
2026-01-14 20:16:51 +08:00
hfdy2019
c360252e56
feat: 新增支持动态配置mcp功能
2026-01-14 20:16:51 +08:00
jonasHanhan
9a54b9d13f
Fix None handling in knowledge tool filter
2026-01-14 17:37:27 +08:00
Wenjie Zhang
5a5b105769
feat: 更新日志配置,添加日志桥接功能 #462
2026-01-12 19:22:41 +08:00
Wenjie Zhang
ddd4368977
chore: 更新版本号至v0.4.2
...
更新package.json、pyproject.toml、info.template.yaml和README.md中的版本号至v0.4.2
2026-01-09 02:37:36 +08:00
GitHub Actions
9ffc058d6d
style: auto-format with ruff [skip ci]
2026-01-08 17:23:00 +00:00
Wenjie Zhang
05a67c24f8
fix(knowledge): 修复智能体调用场景下,知识库查询参数不生效的问题。
...
- 将查询参数从全局元数据迁移到知识库实例元数据
- 废弃 reranker_config 配置,统一通过 query_params.options 管理
- 修改 Milvus 和 LightRAG 实现以使用新的查询参数结构
- 更新前端界面移除旧的 reranker 配置表单
- 添加测试用例验证新的查询参数配置流程
2026-01-09 01:21:41 +08:00
Wenjie Zhang
c00949778d
feat(lightrag): 添加对结构化查询结果的支持并优化前端展示
...
- 在 KnowledgeBase 及其实现类中添加 agent_call 参数以区分不同调用场景
- 为 LightRAG 实现结构化查询结果返回,包括实体、关系和文档块
- 在前端添加完整的结构化结果展示组件,包含元数据、实体卡片、关系卡片等
- 优化查询结果样式和交互体验
2026-01-08 23:17:28 +08:00
Wenjie Zhang
98c73a90c9
refactor(knowledge): 将知识库检索参数从 router 移动到对应的实现文件中
2026-01-08 22:13:17 +08:00
zhaoxuyue
6fa14f77a6
fix: lazy init TavilySearch to avoid startup crash without API key
...
- Add get_tavily_search() for lazy initialization (renamed from _get_tavily_search)
- Update deep_agent/graph.py to use lazy initialization
- Add assertion check when DeepAgent loads to ensure search tool is available
- Convert research_sub_agent to function to receive tools dynamically
When TAVILY_API_KEY is not configured, the API server can now start normally.
DeepAgent will show a clear error message when used without the API key.
2026-01-07 20:33:46 +08:00
Wenjie Zhang
c6ddb70909
feat(FileTable): 添加全选功能和选择状态指示器
...
在文件表格的批量操作区域添加全选复选框和部分选择状态指示器
更新项目信息统计数据 Fixes Feat: 支持“全选”功能以提升批量操作效率
Fixes #435
2026-01-06 19:32:27 +08:00
Wenjie Zhang
3c77755a78
feat: 重构知识库文件处理流程,支持分阶段处理【!important】
...
refactor(lightrag/milvus): 将文件处理拆分为上传、解析和入库三个阶段
feat(base): 新增文件状态枚举和分阶段处理方法
feat(api): 添加手动触发解析和入库的API接口
fix(utils): 修复MinIO URL解析逻辑,支持更多协议格式
style(components): 优化UI组件样式和交互
test: 移除过时的测试文件
2026-01-04 21:35:25 +08:00
Wenjie Zhang
fffe237780
feat(知识库): 在生成描述时支持传入文件列表
...
在知识库描述生成功能中增加文件列表参数,使AI能参考文件内容生成更准确的描述
前端组件传递文件列表至API,后端处理时将其包含在提示词中
2026-01-03 19:02:08 +08:00
Wenjie Zhang
6a94b0626c
fix(security): 防止路径遍历攻击通过使用basename处理task_id
2026-01-02 22:53:15 +08:00
Wenjie Zhang
dd5dc53a64
feat(security): 对于图谱文件上传,添加从MinIO URL下载文件的临时文件上下文管理器
...
重构文件上传服务以使用新的MinIO上下文管理器
移除本地文件路径支持,仅允许MinIO URL
2026-01-02 22:52:33 +08:00
GitHub Actions
adac39fcde
style: auto-format with ruff [skip ci]
2026-01-02 12:03:38 +00:00
Wenjie Zhang
7c414521c9
fix(reporter): 修复 reporter 智能体的模型加载异常
2026-01-02 19:56:55 +08:00
Wenjie Zhang
302175e0b0
refactor: 移除 ChromaDB 相关代码和依赖
...
移除项目中所有与 ChromaDB 相关的代码、依赖和文档引用,统一使用 Milvus 作为向量数据库实现
2026-01-02 14:44:00 +08:00
Wenjie Zhang
9c48eee7dc
Merge branch 'main' of https://github.com/xerrors/Yuxi-Know
2026-01-02 14:20:35 +08:00
Wenjie Zhang
450911eaad
refactor(kb): 移除QA分割功能并改进分隔符处理
...
移除不再使用的QA分割功能及相关代码,简化文本分块逻辑
添加分隔符转义处理以支持前端传入的转义字符
改进分块参数配置界面的描述和默认值
2026-01-02 14:20:18 +08:00
GitHub Actions
09fc577ec3
style: auto-format with ruff [skip ci]
2026-01-01 15:40:44 +00:00
Wenjie Zhang
c5fcbc6374
fix(logging): 移除lightrag中的重复日志配置并增强日志线程安全
...
禁止lightrag重复配置日志,避免覆盖主程序日志配置
在logging_config中添加enqueue参数确保日志线程安全
2026-01-01 23:39:24 +08:00
Wenjie Zhang
9c1747667c
feat(知识图谱): 添加批处理大小配置并优化上传功能
...
- 在知识图谱上传功能中添加批处理大小配置选项
- 将同步操作改为异步以提高性能
- 优化前端上传配置界面布局
- 更新文档中的路线图信息
2026-01-01 23:39:17 +08:00
Wenjie Zhang
4547114611
docs: 更新文档解析超时时间默认值为1800秒
...
将文档解析的超时时间默认值从600秒调整为1800秒,以提供更长的处理时间
2026-01-01 22:20:11 +08:00
Wenjie Zhang
20f0f793dc
feat(knowledge-graph): 添加嵌入模型选择功能到图数据库实体上传(仅初次)
...
允许用户在上传图数据库实体时选择嵌入模型
添加前端模型选择组件和后端支持
确保模型选择与现有数据兼容
2026-01-01 22:19:48 +08:00
Wenjie Zhang
295d019d16
style: 统一文件夹图标样式并修复缩进问题
...
更新前端文件夹相关图标为更一致的填充样式
修复后端Python代码中的缩进不一致问题
2025-12-31 00:00:24 +08:00
Justin Gao
192da56fca
feat(知识库): 实现文件夹功能支持
...
添加文件夹创建、移动和删除功能
- 后端添加文件夹相关API和逻辑处理
- 前端实现文件夹树形展示和操作界面
- 支持文件上传到指定文件夹
- 添加拖拽移动文件功能
2025-12-31 00:00:24 +08:00
GitHub Actions
834202fc20
style: auto-format with ruff [skip ci]
2025-12-30 12:12:04 +00:00
Wenjie Zhang
c8cb4edf5b
Merge branch 'main' of https://github.com/xerrors/Yuxi-Know
2025-12-30 20:10:51 +08:00
Wenjie Zhang
610b60e204
feat(knowledge): 智能体查询知识库时,支持基于文件名的模糊过滤功能,不支持 LightRAG
...
实现知识库检索时可按文件名进行模糊匹配过滤
在Milvus知识库中支持文件名的like表达式过滤
前端展示添加文件名显示
添加相关测试用例验证过滤功能
2025-12-30 20:10:42 +08:00
GitHub Actions
77987f8c40
style: auto-format with ruff [skip ci]
2025-12-30 11:41:20 +00:00
Wenjie Zhang
6d9f3add6c
docs: 将 PaddleX 统一更新为 PP-StructureV3
...
更新文档、代码注释和变量命名,将 PaddleX 统一替换为 PP-StructureV3 以反映实际使用的技术栈
2025-12-30 19:40:09 +08:00
Wenjie Zhang
22fc138ab5
refactor(agents): 移除reload_graph能力并简化agent初始化逻辑
...
统一agent初始化流程,直接从context获取system_prompt
清理不再使用的middleware导入和配置
2025-12-30 19:19:49 +08:00
Wenjie Zhang
8087ef4b00
feat(chatbot): 增强智能体工具和知识库集成能力
...
- 在智能体上下文中添加知识库字段,支持从知识库中选择工具
- 重构工具获取逻辑,支持根据上下文动态加载工具
- 优化前端知识库创建和加载逻辑,移入 store 管理
- 改进工具调用结果渲染,支持知识库工具识别
- 添加 clear-btn 样式改进
2025-12-30 19:01:45 +08:00
Wenjie Zhang
9734e93f09
refactor(deep_agent): 简化研究代理提示并添加研究结果保存功能
...
- 简化 DEEP_PROMPT 内容,移除冗余的组织结构示例
- 在研究子代理提示中添加保存调研结果到文件的功能
- 优化提示文本的清晰度和简洁性
2025-12-30 03:13:50 +08:00
Wenjie Zhang
e9681c8a32
feat(ocr): 添加 DeepSeek OCR 支持
...
新增 DeepSeek OCR 解析器,基于 SiliconFlow API 实现文档处理和 OCR 功能
更新文档处理工厂和前端组件以支持新 OCR 选项
优化前端 OCR 选项标签生成逻辑为通用函数
2025-12-29 10:32:07 +08:00
Wenjie Zhang
da351df193
feat(agent): 添加智能体配置保存时的graph重载功能
...
在保存智能体配置时新增reload_graph选项,用于强制清空graph缓存并重新构建
修改前后端接口以支持该功能,并在UI中添加相应提示
为DeepAgent添加subagents_model配置项,优化子智能体模型选择
2025-12-28 22:55:42 +08:00
Wenjie Zhang
ccc6cbd17a
fix: 修复SQL 工具重复加载的问题
2025-12-24 20:59:19 +08:00
Wenjie Zhang
012e46a761
refactor: 移除未实现的保存思维导图到知识库功能
2025-12-24 20:37:30 +08:00
Wenjie Zhang
606afc99ee
feat(agent): 添加强制刷新智能体详情的功能 Fixes #396
...
修改 fetchAgentDetail 方法支持强制刷新参数
更新上下文配置选项为动态获取
调整工具和MCP服务器列表为实时获取
2025-12-24 18:52:14 +08:00
Wenjie Zhang
44ede4d911
feat(feedback): 实现消息反馈状态的预加载和同步
...
Fixes #394
在消息管理中预加载tool_calls和feedbacks数据
前端组件添加反馈状态初始化和消息变化监听
后端接口返回消息时包含当前用户的反馈状态
2025-12-24 11:41:03 +08:00
Wenjie Zhang
4eb2c4977e
fix(lightrag): 修复查询结果节点数量未限制的问题
2025-12-23 23:01:58 +08:00
Wenjie Zhang
dede6679db
feat(web): 添加消息复制功能并优化反馈组件图标
2025-12-23 01:51:05 +08:00
Wenjie Zhang
0527cf491d
refactor: 将同步IO操作改为异步以提高性能
2025-12-21 21:25:13 +08:00
Wenjie Zhang
3b03a91e39
fix(agents): 修复模型配置在子智能体中不生效的问题
...
1. 移除 AnthropicPromptCachingMiddleware 并简化 SummarizationMiddleware 配置
2. 在 context_based_model 中添加调试日志
更新 research-agent 的描述以明确其功能
2025-12-21 20:25:27 +08:00
Wenjie Zhang
2e9fd9cbe0
fix(graph): 修正上传节点查询时未过滤Upload标签的问题
...
确保所有查询操作仅针对Upload类型的节点,避免返回不相关的实体数据
2025-12-20 15:45:03 +08:00
Wenjie Zhang
ac848ea165
refactor(graph): 重构图谱适配器与服务层架构
...
将 GraphDatabase 重构为 UploadGraphService 并引入 BaseNeo4jAdapter 作为基础查询层
优化适配器工厂支持自动检测图谱类型,统一查询接口
添加 GraphMetadata 元数据管理,增强类型安全与能力声明
重构 LightRAGGraphAdapter 使用标准查询接口,改进节点边规范化处理
更新路由层使用新的适配器工厂方法,简化图谱类型检测逻辑
2025-12-20 15:00:49 +08:00
Wenjie Zhang
8d97a33ea4
style(lint): 优化代码格式和错误处理
2025-12-19 21:24:19 +08:00