Wenjie Zhang
339484fe72
feat(deep_agent): 重构深度分析智能体并优化MCP配置
...
重构深度分析智能体的提示词和上下文处理逻辑,将提示词集中管理并优化结构
修改MCP服务器配置,使用本地npx命令替代远程HTTP服务
更新文档中的环境变量名称和配置说明
在Makefile中添加.env文件检查
2025-12-02 16:47:21 +08:00
Wenjie Zhang
697b7d4b3a
refactor(mcp): 优化MCP配置和Docker构建流程
...
- 移除不再使用的paddleocr依赖
- 清理并注释MCP服务器配置,增加错误追踪
- 重构Dockerfile以提高构建效率和减小镜像体积
- 更新文档添加MCP服务器配置方式的详细说明
2025-12-01 00:42:58 +08:00
Wenjie Zhang
14bcb29d5b
重构 zip 格式 markdown 入库以及其他风格优化 ( #336 )
...
* 更新日志
* refactor(docs): 重构 zip 格式的支持逻辑
---------
Co-authored-by: lihuan-coder <1120083712@qq.com>
2025-11-15 12:18:31 +08:00
Wenjie Zhang
0d20cf66db
feat(agent): 添加智能体工作状态显示功能
...
实现智能体工作状态的实时显示,包括任务列表和文件管理功能
- 在 DeepAgent 中添加 todo 和 files 能力支持
- 新增 AgentPopover 组件展示工作状态
- 修改聊天界面添加状态显示按钮
- 更新服务端状态提取逻辑
- 更新文档和路线图
2025-11-14 12:50:32 +08:00
Wenjie Zhang
d999613f41
refactor: 优化环境变量获取逻辑,确保默认值处理
...
- 在多个文件中更新环境变量的获取方式,使用 `or` 语法简化代码,确保在未设置环境变量时使用默认值。
- 移除 `.env.template` 中与 LightRAG 相关的环境变量配置,简化配置文件。
- 更新 `pyproject.toml` 中的项目描述,提供更清晰的项目定位。
- 在文档中增加对图片上传响应格式的详细说明,提升用户理解。
2025-11-12 19:53:56 +08:00
Wenjie Zhang
67ddbe6f40
feat: 添加 CLAUDE.md 文件以提供项目开发指导
...
- 新增 CLAUDE.md 文件,包含项目概述、开发环境管理、项目架构、开发规范、特色功能模块及调试和故障排除指南。
- 详细描述了使用 Docker Compose 管理开发环境的步骤和常用命令。
- 介绍了项目的技术栈、核心目录结构及主要服务,确保开发者能够快速上手。
2025-11-12 11:00:39 +08:00
Wenjie Zhang
0e92aaa99a
fix: 修正深度智能体上下文配置的模块名称引用
...
- 在 `graph.py` 中,将上下文配置的模块名称从 `self.name` 更新为 `self.module_name`,确保正确加载上下文信息。
2025-11-12 03:41:30 +08:00
Wenjie Zhang
5adff04865
feat: 添加深度分析智能体模块及相关上下文和工具
...
- 在 `src/agents/deep_agent` 中新增深度分析智能体模块,包含任务规划、深度知识搜索和分析能力。
- 引入 `deepagents` 库,创建深度智能体并实现复杂任务处理。
- 更新 `pyproject.toml` 以添加 `deepagents` 依赖。
- 修改 `context.py` 和 `graph.py`,为深度智能体提供专用上下文和工具支持。
- 更新文档以反映新功能和模块的集成。
2025-11-12 01:21:38 +08:00
Wenjie Zhang
214bcb8d3e
fix: 更新聊天代理处理逻辑,增强敏感内容检测和中断提示
...
- 在 chat_agent 函数中,优化了敏感内容检测后的响应,添加了时间成本的记录。
- 修改了前端 AgentChatComponent 和 AgentMessageComponent,以正确处理和显示敏感内容中断的提示信息。
- 移除了不必要的代码注释和冗余逻辑,提升了代码可读性。
2025-11-08 14:20:19 +08:00
Wenjie Zhang
8b4b7c230c
feat: 添加附件上传中间件和管理功能
...
- 实现对话线程的附件上传、列出和删除功能
- 引入附件中间件以支持附件内容的上下文注入
- 更新智能体和对话管理器以处理附件元数据
- 增强前端组件以支持文件上传和显示附件状态
- 优化文档以反映新功能和使用示例
2025-11-08 10:51:30 +08:00
Wenjie Zhang
99aae1c00a
feat: 重构智能体元数据系统,从集中式 YAML 迁移到分布式 TOML 配置
2025-11-07 12:28:58 +08:00
Wenjie Zhang
3a6e76e06e
功能:新增可配置搜索参数的SearchConfigTab组件
...
- 实现SearchConfigTab.vue组件,用于管理搜索配置设置
- 增加加载状态、错误处理和默认重置功能
- 集成本地存储功能,支持用户配置的保存与加载
- 更新AppLayout.vue,在数据库信息视图中新增SearchConfigTab
- 修改数据库存储逻辑,支持必要时跳过查询参数加载
- 增强DataBaseInfoView.vue,为向量数据库添加重排序器配置选项
- 重构database.js,优化查询参数加载逻辑
- 清理未使用导入项并优化各组件样式
2025-11-06 19:47:22 +08:00
Wenjie Zhang
ac74b85051
docs: pre-release 0.3.0
2025-11-05 16:22:51 +08:00
Wenjie Zhang
cf5f1a3d7e
feat: 修复消息渲染不完整的 bug
2025-11-05 10:15:17 +08:00
Wenjie Zhang
6eaeb144a3
Merge branch 'main' of https://github.com/xerrors/Yuxi-Know
2025-11-05 02:05:30 +08:00
Wenjie Zhang
09fffb233c
feat: 添加 middleware, subagents 支持
...
- 统一导入路径,优化代码结构,删除冗余文件和函数
- refactor: 将 chatbot agent 使用 create_agent 重构,大幅简化处理逻辑
2025-11-05 02:04:34 +08:00
Wenjie Zhang
159f4819f0
refactor: 移除冗余智能体
2025-11-05 02:03:06 +08:00
Wenjie Zhang
a1150b957f
feat: 添加数据库描述支持,优化查询表名工具的输出信息
2025-11-04 23:36:49 +08:00
Wenjie Zhang
076e23eec3
refactor: 删除重复的 tools
2025-11-02 01:15:36 +08:00
Wenjie Zhang
8987cf5d8a
refactor: 删除重复的智能体
2025-11-02 00:47:54 +08:00
Wenjie Zhang
0b0dbe6a69
Merge branch 'pr/ELK-milu/314'
2025-11-01 21:44:23 +08:00
miluELK
cb516b4986
feat: 为agent封装为tool调用添加了runtimeconfig,可以传递记忆
2025-11-01 21:40:19 +08:00
miluELK
68d654458c
feat: 添加了ReactAgent,MultiAgent,ToolAgent。为State添加了基类BaseState。common/tools中添加了人工审批工具(目前无法正常调用,前端需要完善人工审批流程)
2025-11-01 21:40:19 +08:00
Wenjie Zhang
181341db48
feat: 为智能体操作实现人工审批机制
...
- 新增 HumanApprovalModal 组件,用于处理用户对关键操作的审批。
- 引入 useApproval 可组合项,用于管理审批状态和逻辑。
- 更新 AgentChatComponent 以显示审批模态框并处理审批操作。
- 增强消息处理功能,支持工具调用合并并改进对 AI 消息块的处理。
- 重构各种组件和 API,以整合新的审批流程,确保代理交互期间的流畅用户体验。
2025-11-01 21:34:16 +08:00
Wenjie Zhang
127c73e180
refactor: 智能体重命名并添加格式检查
2025-10-31 14:16:07 +08:00
miluELK
ad8e26c654
feat: 为agent封装为tool调用添加了runtimeconfig,可以传递记忆
2025-10-28 08:22:52 +08:00
Wenjie Zhang
6b67bf6f93
feat: 极大的提升 SQL 工具调用的稳定性,移除 LIMINT 并将默认超时时间修改为 60s,添加MySQL连接管理器和安全检查功能,优化查询执行和错误处理逻辑
...
- 重构 MySQLConnectionManager,在使用前验证游标,向使用者提供辅助函数,并使用基于线程池的超时机制替代 SIGALRM,使查询可运行长达 600 秒,同时安全地失效不良连接(src/agents/common/toolkits/mysql/connection.py)
- 扩大安全防护中的允许超时窗口,移除未使用的限制验证器,并更新查询模型默认值(src/agents/common/toolkits/mysql/security.py,src/agents/common/toolkits/mysql/tools.py)
- 使 mysql_query 依赖 execute_query_with_timeout,移除隐式 LIMIT 注入,确保失败时连接保持健康,扩展结果格式化和故障排除提示;记录 list-table 调用,并在避免按表 COUNT 扫描的同时,丰富 mysql_describe_table 的列注释(src/agents/common/toolkits/mysql/tools.py)
- 将高级代理指南重命名为 agents-config,更新 VitePress 导航,并在文档中增加 LangGraph/MCP/MySQL 配置指导(docs/.vitepress/config.mts,docs/advanced/agents-config.md)
- 调整路线图错误列表,将 LangGraph 工具问题标记为已解决,并跟踪 LightRAG 查看器的缺失功能(docs/changelog/roadmap.md)
- 添加 CLAUDE.md,引导贡献者参阅 AGENTS.md 获取更多信息
2025-10-27 23:41:40 +08:00
miluELK
48c4283554
feat: 添加了ReactAgent,MultiAgent,ToolAgent。为State添加了基类BaseState。common/tools中添加了人工审批工具(目前无法正常调用,前端需要完善人工审批流程)
2025-10-27 15:32:12 +08:00
Wenjie Zhang
2936f84ba1
feat: 添加 SqlReporterAgent,支持生成 SQL 查询报告并调用图表工具
2025-10-25 22:49:20 +08:00
Wenjie Zhang
a8491c5beb
feat: 使用 create_agent 接口替换老版本的 create_react_agent
2025-10-25 20:01:23 +08:00
Wenjie Zhang
a1fdcbc36c
style: ruff format
2025-10-24 00:11:52 +08:00
miluELK
d53a32e6b8
feat:对部分代码提出了修改建议,用TODO高亮了。修改了AgentManager添加智能体的方法,现在可以通过自动遍历Agents目录来获取,方便切换到private分支管理私有代码
2025-10-23 14:08:08 +08:00
Wenjie Zhang
d56cec5002
refactor: 适配了 langchain v1 版本,但并引入新特性,仅无兼容性错误
2025-10-23 01:39:01 +08:00
Wenjie Zhang
0ee327cb97
refactor: 重构 config 模块
2025-10-22 11:51:32 +08:00
Wenjie Zhang
a0194b8e09
feat: 更新 MinIO 上传功能,支持指定存储桶并添加公共读取策略,修复文件上传bug
2025-10-16 14:12:59 +08:00
Wenjie Zhang
6986378e02
fix: 修复消息中断时带来的消息显示问题
2025-10-12 23:45:17 +08:00
Wenjie Zhang
3600c7f9b7
fix: 修复部分场景下历史记录保存异常的问题。回退到使用 AsyncSaver的双线备份消息模式
2025-10-12 16:04:46 +08:00
Wenjie Zhang
2ac690eb81
feat: 更新聊天代理和任务管理器,支持通过线程ID管理消息,优化日志记录和敏感内容检查
2025-10-12 13:09:29 +08:00
Wenjie Zhang
ff955bdda5
feat: 移除 Async的Checkpointer,并默认配置了 InMemorySaver
2025-10-11 21:10:39 +08:00
Wenjie Zhang
a31f60b0a6
refactor!: 移除自定义模型支持
2025-10-10 14:59:12 +08:00
Wenjie Zhang
cfc9b903de
style(dashboard): uv lint
2025-10-08 21:54:10 +08:00
Wenjie Zhang
f28adaaff8
feat(chat): 优化工具调用输出处理,确保兼容性和稳定性
...
- 在 chat_agent 函数中,确保工具调用输出为字符串类型,避免 SQLite 不支持列表类型的问题
- 更新 load_chat_model 函数,新增 stream_usage 参数以支持流式使用
- 移除不必要的代码,简化 utils.py 文件,提升可读性
- 优化 AgentStatsComponent.vue,移除冗余样式,提升性能和用户体验
2025-10-06 21:07:33 +08:00
Wenjie Zhang
af4bb9f48e
style(docs): 更新变更日志,添加网络搜索和绘制图片选项说明
...
- 在变更日志中新增网络搜索和绘制图片的选项,提供工具调用的相关信息
- 优化知识库架构,提升文档的可读性和完整性
2025-10-02 19:59:35 +08:00
Wenjie Zhang
790c068eb6
fix(docs): 更新 README 和文档路径,添加 MinIO 存储模块文档
...
- 修改 README 中的模型配置路径,确保指向正确的配置文件位置
- 新增 MinIO 存储模块文档,提供基本使用和高级使用示例
- 更新内容审查机制和品牌信息配置的相关路径
- 移除旧的用户模型和线程模型,重构数据库模型管理
- 优化代码结构,确保数据库管理器和模型的导入路径一致
2025-09-23 10:48:44 +08:00
Wenjie Zhang
2a3e18b444
test(tests): 添加全面的API接口测试套件
...
- 新增认证API测试,覆盖登录、权限验证、用户管理等关键流程
- 新增对话API测试,包含智能体调用、线程管理、工具获取及配置查询
- 新增系统API测试,涵盖系统健康检查、信息查询及配置管理权限控制
- 配置pytest支持异步测试、标记分类及详细输出
- 添加测试环境配置示例文件 .env.test.example
- 新增测试用例README文档,说明测试架构及运行方法
- 优化Makefile,添加格式化差异检查任务 format_diff
- 更新.gitignore,支持忽略测试环境配置文件 .env.test
2025-09-20 22:53:37 +08:00
Wenjie Zhang
166990bc81
feat(MySQL): 集成 MySQL 数据库查询功能
...
- 添加 MySQL 连接管理器,支持连接和查询数据库
- 实现获取表名、描述表结构和执行 SQL 查询的工具
- 增强安全性,防止 SQL 注入和限制查询结果大小
- 更新 README.md,提供 MySQL 配置示例和使用说明
- 添加 MySQL 连接测试脚本,验证连接和工具功能
2025-09-16 15:23:18 +08:00
Wenjie Zhang
2acbd4b93a
feat: 添加HOST_IP环境变量支持并更新图片生成工具
...
- 在docker-compose中添加HOST_IP环境变量配置
- 修改minio_utils以支持通过HOST_IP配置公开端点
- 移除本地MCP服务器配置
- 将text_to_img工具替换为基于Kolors API的实现
2025-09-07 20:25:42 +08:00
Wenjie Zhang
08ac557028
feat(agent): implement text-to-img tool with MinIO storage
...
Adds a new agent tool `text_to_img` that generates a placeholder image
from text and uploads it to a MinIO server, returning a public URL.
Key changes:
- Adds `minio` and `Pillow` to project dependencies.
- Creates a reusable MinIO utility module in `src/utils/minio_utils.py`
to handle file uploads and bucket management.
- Refactors the agent tool to use this new utility, separating concerns
and simplifying the tool's implementation.
- Replaces the previous hardcoded URL with a real, functional image
upload process.
2025-09-02 14:00:06 +08:00
Wenjie Zhang
f1c843addc
refactor: 清理未使用的导入和优化代码格式
2025-09-02 01:08:42 +08:00
Wenjie Zhang
7641ab3699
stylle: 使用更加严格的风格检查以及代码格式化方法
2025-09-01 22:37:03 +08:00
Wenjie Zhang
2648bec1be
refactor(mcp): 移除deepwiki服务器配置
...
清理不再使用的deepwiki MCP服务器配置,简化配置列表
2025-09-01 19:13:57 +08:00
Wenjie Zhang
165ec73ca8
refactor(mcp): 移除全局MCP客户端缓存并优化工具加载逻辑
...
移除全局MCP客户端缓存,改为每次调用时创建新客户端实例
优化工具加载逻辑,添加服务器名称校验并改进错误处理
清理未使用的导入和冗余代码
2025-09-01 12:25:15 +08:00
Wenjie Zhang
63da8d9733
feat(chatbot): 添加MCP工具支持并优化工具管理逻辑
...
实现MCP服务器工具的动态加载和管理功能
重构工具获取逻辑以支持MCP工具和本地工具的混合使用
优化前端工具调用结果显示样式
移除未使用的工具相关代码
添加工具序列化转换工具函数
2025-09-01 03:38:46 +08:00
Wenjie Zhang
221f4af213
fix(chatbot): 修复智能体工具获取和权限问题
...
- 修改工具获取逻辑,使用智能体实例的工具列表
- 将工具获取接口的权限从管理员改为普通用户
- 更新日志格式,添加行号信息
- 修复前端工具获取时未传递智能体ID的问题
2025-08-31 10:27:58 +08:00
Wenjie Zhang
b524ca687b
feat(agents): 重构智能体系统,引入Context替代Configuration
...
- 将Configuration重构为Context,支持动态工具配置
- 新增state.py和tools.py模块,优化状态管理和工具处理
- 移除旧的tools_factory.py和registry.py
- 更新前端API引用路径,修复brandApi命名错误
- 调整README和更新日志,反映架构变更
- 优化智能体历史记录管理,改进SQLite检查点
- 修复默认智能体加载和工具展示问题
2025-08-31 00:34:26 +08:00
Wenjie Zhang
808485aa5e
refactor(tools): 重构工具工厂返回工具列表而非字典
...
feat(ui): 在代理视图头部添加品牌名称显示
style(ui): 调整代理视图头部内边距和样式
fix(chatbot): 修复工具选择逻辑以匹配新工具结构
chore: 删除未使用的深度研究代理相关代码文件
2025-08-29 20:54:49 +08:00
Wenjie Zhang
85e13b6481
feat: 添加Makefile并改进错误日志记录
...
docs: 更新项目文档结构并删除旧文档
refactor: 优化工具工厂的错误处理逻辑
2025-08-28 13:16:19 +08:00
Wenjie Zhang
b8ba85654f
feat(知识库): 完善知识库检索结果展示逻辑和样式
...
refactor(工具): 更新知识库工具元数据结构
style(UI): 优化配置侧边栏和消息组件样式
docs: 更新开发计划文档
perf(调试): 增强智能体配置调试信息输出
2025-08-27 00:13:38 +08:00
Wenjie Zhang
51c0af517b
fix: 修复知识图谱查询日志中的类型判断错误并支持品牌文件路径配置
...
修复 tools_factory.py 中知识图谱查询结果日志记录时的类型判断错误,将 'd' 改为 'dict'
在 system_router.py 中添加对环境变量 YUXI_BRAND_FILE_PATH 的支持,用于配置品牌文件路径
2025-08-24 21:07:55 +08:00
Wenjie Zhang
402ff52739
refactor(tools_factory): 重构工具工厂模块,优化工具管理和错误处理
...
- 重命名工具获取函数为 get_buildin_tools 和 get_buildin_tools_info
- 改进工具ID生成和描述构建逻辑
- 添加详细的日志记录和错误处理
- 优化知识库工具创建流程,避免闭包问题
- 分离静态工具和知识库工具获取逻辑
- 增强计算器和知识图谱查询工具的错误处理
2025-08-24 20:12:15 +08:00
Wenjie Zhang
68e7bd8300
feat(ui): 优化智能体界面交互和样式
...
- 添加单例模式支持,区分独立页面和普通视图
- 重构智能体选择器为按钮样式并优化交互
- 更新侧边栏组件以支持不同模式下的显示
- 统一智能体名称显示为"智能体助手"
- 调整按钮圆角样式提升视觉一致性
2025-08-11 21:29:33 +08:00
Wenjie Zhang
612bd9f7b0
refactor(graph): 重构知识图谱查询和格式化逻辑
...
- 修改查询方法以支持不同返回格式(graph/triples)
- 移除不再使用的格式化方法和废弃查询方法
- 优化节点和关系的查询性能及结果处理
- 更新相关API端点以直接返回原始查询结果
2025-07-30 10:50:06 +08:00
Wenjie Zhang
b4439996fa
refactor(knowledge): 重构文件处理逻辑并提取到独立模块
...
将文件处理和URL处理逻辑从KnowledgeBase类提取到独立的indexing模块
更新模型配置和README,添加新的API Key获取链接
优化日志输出格式并添加新的文件预处理脚本
2025-07-29 12:58:13 +08:00
Wenjie Zhang
7d4722b62c
feat: 更新知识库相关配置
...
- 实现QA数据
- 优化现在创建知识库的体验
- 优化文件处理与加载方法
- 整体的格式检查与优化
- 优化 Embedding model 的加载逻辑,修复并行问题
- 优化整体的颜色布局
- 移除未使用的接口(前后端)
- 优化知识库的 chunk 逻辑
- 添加新的 Embedding模型支持
- 修复新建知识库后,Agent无法reload的问题
2025-07-26 03:36:54 +08:00
Wenjie Zhang
9f5924b8e6
refactor(agent): 移除不必要的要求检查,简化 BaseAgent 初始化逻辑;更新工具注册逻辑,添加获取可运行工具信息的功能;重构聊天 API,优化代码结构和可读性。
2025-07-24 00:46:15 +08:00
Wenjie Zhang
75c52a3855
feat(router): 添加工具路由,更新聊天和智能体相关功能,优化工具获取逻辑
2025-07-24 00:45:47 +08:00
Wenjie Zhang
50931b0456
update deepresearch
2025-07-22 22:16:34 +08:00
Wenjie Zhang
9d58ebc13c
refactor(agent): 将智能体相关的名称参数更改为ID,优化智能体管理逻辑
2025-07-22 17:30:00 +08:00
Wenjie Zhang
9d9101a3e5
refactor(router): 更新系统路由
2025-07-22 17:29:38 +08:00
Wenjie Zhang
44b6dfdbc0
feat: 更新依赖项,添加新的配置字段,优化智能体管理和视图组件
2025-07-22 04:12:55 +08:00
Wenjie Zhang
14d95ce64c
feat: 知识库更新,支持Milvus、Chroma、Lightrag类型的知识库 ( #223 )
2025-07-21 18:18:47 +08:00
Wenjie Zhang
9a162d5197
feat: 更新环境模板,添加知识图谱模型名称配置;重构工具工厂,移除冗余代码并优化工具注册逻辑;增强图数据库类,添加数据库连接检查和嵌入模型获取功能;调整设置视图,移除不必要的开关和选择项
2025-07-02 02:58:13 +08:00
Wenjie Zhang
6810f1f84e
feat: 在依赖组中添加 ruff 依赖,并优化代码中的类型提示和异常处理,提升代码可读性和稳定性
2025-07-02 02:38:36 +08:00
Wenjie Zhang
c89ba37617
style: 优化部分细节样式
2025-06-29 15:43:40 +08:00
Wenjie Zhang
a9b5e84618
feat: 添加异步工具支持,优化工具检索和 LLM 调用逻辑
...
- 在 tools_factory.py 中引入异步检索器包装函数,确保异步工具的正确处理。
- 更新 ChatbotAgent 类的 llm_call 方法为异步版本,以支持异步工具调用。
2025-06-27 01:49:31 +08:00
Wenjie Zhang
fd7cd8cf25
feat: 更新工具工厂和聊天机器人逻辑,增强前端多选组件
...
- 在 tools_factory.py 中修改工具名称生成逻辑,确保兼容 Deepseek 的要求。
- 在 graph.py 中优化聊天模型与工具的绑定逻辑,增加条件判断以提高灵活性。
- 在 AgentView.vue 中新增环境变量显示部分,增强用户界面,添加多选卡片组件以改善选项选择体验。
- 更新样式以支持多选卡片的响应式设计,提升整体用户体验。
2025-06-24 00:13:11 +08:00
Wenjie Zhang
c6ab72cd5b
refactor: 项目配置重构及 OCR 功能增强
...
- 更新 .gitignore,忽略本地文件。
- 调整 docker-compose.yml,优化服务配置及端口设置。
- api.Dockerfile 更换为基于 NVIDIA CUDA 的镜像,支持 GPU。
- pyproject.toml 新增依赖 langchain-tavily,并升级 mineru。
- tools_factory.py 重构,采用 langchain_tavily 的 TavilySearch。
- knowledgebase.py 增强 Milvus 连接异常的错误日志。
- _ocr.py 中 OCRPlugin 升级,使用 mineru 新解析方法,并调整健康检查 URL。
- 新增 mineru.py,实现文档解析逻辑。
- logging_config.py 优化日志配置,采用 loguru 管理日志。
- DataBaseInfoView.vue 新增分块参数配置及文件上传相关弹窗和功能。
2025-06-18 19:07:29 +08:00
Wenjie Zhang
22c473d370
fix: 重命名查询参数为 query_text
2025-06-16 23:07:28 +08:00
Wenjie Zhang
a6857c3e21
style: fix ruff check
2025-05-24 11:29:45 +08:00
Wenjie Zhang
b0db3c6b0d
feat: 更新 Docker 配置和添加 MinerU OCR 服务
...
- 修改了 docker-compose.yml,更新了 API 和 Web 服务的镜像名称,并添加了 MinerU OCR 服务。
- 在 pyproject.toml 中添加了 Ruff 代码检查工具的配置。
- 更新了 API 和 Web Dockerfile,添加了代理环境变量。
- 新增了用于拉取 Docker 镜像的脚本。
- 在文档中添加了关于如何使用 MinerU OCR 的说明。
- 优化了代码结构和日志记录,提升了可读性和维护性。
2025-05-23 15:30:14 +08:00
Wenjie Zhang
6475170c4b
refactor: 重构智能体管理和基础代理类
...
- 将 AgentManager 类中的方法重命名为更具描述性的名称,并优化了代理的注册和实例化逻辑。
- 添加了线程ID和用户ID字段到基础代理类,并改进了获取历史消息的逻辑,增加了错误处理。
- 在 ChatbotAgent 中确保创建图时设置 checkpointer,并处理可能的异常。
2025-05-20 22:21:51 +08:00
Wenjie Zhang
44fad724bf
feat: 更新依赖并优化组件
...
- 在 pyproject.toml 中添加了 colorlog、langchain-deepseek 和 langchain-together 依赖。
- 修改了 chat_router.py 中的日志记录方式。
- 重命名 tools_factory.py 中的函数以更好地描述其功能。
- 更新了配置文件以支持新的模型选择。
- 优化了前端组件的样式和功能,包括侧边栏和消息输入框的交互体验。
2025-05-20 20:49:50 +08:00
Wenjie Zhang
8c8abdc06b
fix: 修复工具调用问题
2025-05-17 10:06:56 +08:00
Wenjie Zhang
77ce5a25da
feat: Agent 消息保存在SQLite 中
2025-05-16 23:46:25 +08:00
Wenjie Zhang
548b018501
perf 暂时屏蔽ReActAgent
2025-05-15 23:17:22 +08:00
Wenjie Zhang
a292e69b22
feat: 添加消息记录云端保存
...
主要修改:
1. 服务端新增 Thread 模型,用于存储对话列表信息,但不保存实际的历史记录
2. langgraph 配置了 InMemorySaver,添加 thread_id 参数,消息对话保存在内存中(服务重启后丢失)
3. 添加获取历史记录的 API 接口,从内存中获取
4. 添加 Graph 的单例模式,get_runnable_agent 导致的重复创建 Agent 实例的情况。
5. 优化 Agent 管理页面,更容易配置,更容易调试
6. 添加独立页面的侧边栏。
2025-05-15 22:37:50 +08:00
Wenjie Zhang
b01abfcf71
feat: Agent配置可以同步在用户侧了,用户侧会使用 config file 中的配置
2025-05-13 19:49:54 +08:00
Wenjie Zhang
26eb6d01db
Update tools_factory.py
2025-04-11 12:24:30 +08:00
Wenjie Zhang
380e7e38d6
优化知识库查询以及工具定义方法
2025-04-11 11:54:45 +08:00
Wenjie Zhang
a2be4c80dd
更新关于在线搜索的描述
2025-04-09 12:05:05 +08:00
Wenjie Zhang
ede78ad390
fix agent talk bug and add some error traceback
2025-04-09 11:47:08 +08:00
Wenjie Zhang
1084d62891
只有当启用搜索的时候才会加载网络搜索
2025-04-08 00:35:29 +08:00
Wenjie Zhang
693d05d808
添加自定义工具功能,给未来的 MCP 打一下基础
2025-04-05 17:27:52 +08:00
Wenjie Zhang
ff61e4cb48
超级大更新
2025-04-02 13:00:25 +08:00
Wenjie Zhang
9451b01ae9
临时保存
2025-04-02 00:00:04 +08:00
Wenjie Zhang
04ee276331
优化界面显示
2025-04-01 22:16:07 +08:00
Wenjie Zhang
e43f1cd618
优化了一大堆:(1)添加了一个适配 LangGraph 的 graph 的类,这样可以更加方便的调试 Agent 了。(2)增加了 Agent call 的报错体验,但是前端还没有加进去。(3)移除部分无关紧要的 logger
2025-03-31 22:20:29 +08:00
Wenjie Zhang
27e44f26c8
多智能体调试完成
2025-03-29 19:13:56 +08:00
Wenjie Zhang
b1be99fabc
优化基础智能体体验
2025-03-29 17:33:09 +08:00
Wenjie Zhang
98bfa82b24
修改 Agent 配置方法
2025-03-28 11:40:46 +08:00
Wenjie Zhang
6b0ccf8d17
添加智能体页面
2025-03-25 16:28:23 +08:00
Wenjie Zhang
dbf5000ac7
update a lot
2025-03-25 05:40:07 +08:00
Wenjie Zhang
b7533a0111
create the base chatbot agent
2025-03-24 23:00:14 +08:00
Wenjie Zhang
501ac557e8
agent demo
2025-03-24 19:07:51 +08:00