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