Wenjie Zhang
88b6b27465
style(format): format
2026-02-03 14:55:21 +08:00
Wenjie Zhang
34bfc0c97e
fix(agent): 修复因工具返回的 token 报告错误导致的频繁 summary
2026-02-03 14:52:54 +08:00
Wenjie Zhang
d47a66ea88
fix(security): 移除 SQL 注释后再进行安全验证
...
- 防止通过注释绕过后续的安全检查逻辑
- 增强 MySQLSecurityChecker 的防护能力
2026-02-03 13:31:25 +08:00
Wenjie Zhang
cab244227f
refactor(middleware): 简化 SummaryOffloadMiddleware 卸载逻辑
...
- 移除 immediate_offload_threshold 参数,仅在触发 Summary 时卸载
- 优化工具结果卸载文件命名(工具名称-id)并添加头部信息
- 调整 FilesystemMiddleware 后端工厂函数接收 runtime 参数
- 优化 DeepAgent 提示词,调整报告格式要求
2026-02-03 12:13:13 +08:00
Wenjie Zhang
66cfb50d3f
fix(runtime-middleware): 修复 enable_tools_override 为 False 时,仍可以调用所有工具
2026-02-03 03:29:16 +08:00
Wenjie Zhang
c09bf30626
feat(middleware): 附件中间件迁移至 MinIO 存储
...
- 使用 MinIOBackend 替代本地文件系统存储附件
- 优化 thread_id 获取逻辑,支持多种来源
- 保留原始文件名而非 file_id.md 格式
2026-02-03 02:35:56 +08:00
Wenjie Zhang
fae17c3013
feat(backend): 新增 MinIO 虚拟文件系统后端
...
实现 MinIOBackend 类,实现 BackendProtocol 接口:
- 将 /attachments/* 路径映射到 MinIO 对象存储
- 支持 ls_info、read、write、edit、glob_info、grep_raw 等操作
- 提供 init_attachment_bucket() 初始化函数
后续提交将使用此后端替代本地文件系统存储附件。
2026-02-03 02:28:51 +08:00
Wenjie Zhang
796c804514
feat(middleware): 新增 SummaryOffloadMiddleware 中间件
...
- 新增 SummaryOffloadMiddleware,支持 summary 历史管理和 ToolResult 卸载
- 重构 attachment_middleware 增强 thread_id 获取逻辑
- 更新 chatbot/deep_agent/reporter 智能体配置
- 优化 AgentPanel UI 交互体验
2026-02-02 21:44:10 +08:00
Wenjie Zhang
ff38ac9e26
refactor(agent): 移除未使用的 MiniAgent 并优化 Agent 配置
...
- 删除 mini_agent 模块(示例智能体不再需要)
- 调整 FilesystemMiddleware 参数配置
- 重构 ReporterContext,移除 MySQL 工具改为动态 MCP 配置
2026-01-31 13:14:33 +08:00
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
3c9cc33022
fix(agent-tools): 修复内置工具没有默认加载的问题
2026-01-28 11:17:12 +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
b271da3ca8
fix(context): 修复 deep_agent 的 Prompt 无法正确解析的问题
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
a1812f2e97
feat(知识库): 重构知识库元数据存储为PostgreSQL数据库
...
- 新增知识库、知识文件、评估基准、评估结果等数据模型
- 实现知识库相关Repository类提供CRUD操作
- 修改知识库实现类使用PostgreSQL存储元数据
- 添加PostgreSQL数据库管理器和初始化逻辑
- 更新相关路由和工具类适配新的存储方式
- 添加数据库迁移脚本和测试工具
- 在docker-compose中配置PostgreSQL服务
2026-01-24 10:56:31 +08:00
GitHub Actions
0f684851bc
style: auto-format with ruff [skip ci]
2026-01-18 14:55:37 +00: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
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
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
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
GitHub Actions
834202fc20
style: auto-format with ruff [skip ci]
2025-12-30 12:12:04 +00:00
Wenjie Zhang
610b60e204
feat(knowledge): 智能体查询知识库时,支持基于文件名的模糊过滤功能,不支持 LightRAG
...
实现知识库检索时可按文件名进行模糊匹配过滤
在Milvus知识库中支持文件名的like表达式过滤
前端展示添加文件名显示
添加相关测试用例验证过滤功能
2025-12-30 20:10:42 +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
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
606afc99ee
feat(agent): 添加强制刷新智能体详情的功能 Fixes #396
...
修改 fetchAgentDetail 方法支持强制刷新参数
更新上下文配置选项为动态获取
调整工具和MCP服务器列表为实时获取
2025-12-24 18:52:14 +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
a3edaa8129
feat(server): 添加访问日志中间件并优化日志配置
...
1. 实现自定义访问日志中间件以记录请求处理时间
2. 禁用uvicorn默认访问日志处理器
优化日志格式化配置
2025-12-17 22:55:12 +08:00
Wenjie Zhang
80d03554b4
refactor(deep_agent): 不使用默认的 create_deep_agent 而是仅使用其中间件重构深度智能体创建逻辑
...
重构深度智能体的创建逻辑,使用更灵活的create_agent替代create_deep_agent
添加多个中间件包括摘要、文件系统和子代理处理
优化研究代理的描述并更新提示词指导
修复聊天路由中extra_metadata的合并逻辑
2025-12-17 22:28:28 +08:00