Commit Graph

91 Commits

Author SHA1 Message Date
Wenjie Zhang
1842c8da85 refactor: 统一 Mention 图标渲染逻辑 2026-06-03 19:50:49 +08:00
Wenjie Zhang
3b35493db3 style: code format 2026-06-03 18:55:34 +08:00
Wenjie Zhang
56cd1b500a feat: 优化 Skill 安装逻辑和展示逻辑 2026-06-03 14:13:59 +08:00
Wenjie Zhang
206ddd8ff0 feat: 添加子智能体消息渲染 2026-06-03 14:09:45 +08:00
Wenjie Zhang
14daa43e28 feat: 统一工具调用的规范化处理,优化消息解析逻辑 2026-06-02 00:08:38 +08:00
Wenjie Zhang
c6d0c57bf9 feat: 统一用户头像生成 2026-06-01 22:29:43 +08:00
Wenjie Zhang
b6240a1b4f style: code format 2026-05-31 13:40:15 +08:00
Wenjie Zhang
31a7fc52d0 feat: 适配 deepagents 最新版特性 2026-05-31 13:36:42 +08:00
Wenjie Zhang
b51df7097e feat: 增强消息输入和附件组件中的提及功能. #718
- 重构 MessageInputComponent,改用 contenteditable div 以实现更好的提及处理。
- 引入 MentionTextRenderer 组件,用于渲染带图标和标签的提及内容。
- 在 mention_utils.js 中添加用于解析和格式化提及内容的辅助函数。
- 改进 MessageInputComponent 中对提及查询的检测与处理。
- 更新提及标记和资源项的样式,以提升 UI/UX 体验。
- 实现基于键盘事件的提及删除处理。
- 确保与各种提及类型(知识、技能、MCP、子代理、文件)的兼容性。
2026-05-30 17:54:36 +08:00
Wenjie Zhang
acf150d47d feat(agent): 支持运行恢复与中断续写
完善 AgentRun 的父子运行关系、恢复请求和前端流式状态处理,补充相关单元测试以覆盖中断后恢复场景。
2026-05-28 14:09:04 +08:00
Wenjie Zhang
42521bab63 refactor: Filesystem & Upload 代码重构
- filesystem_service 简化文件元数据处理
- viewer_filesystem_service 移除冗余逻辑
- 新增 upload_utils 上传工具模块
- filesystem_router 移除废弃端点
- 前端 viewer_filesystem.js 接口重构,新增 upload_limits.js 上传限制
- file_preview、file_utils 更新预览与工具函数
2026-05-26 17:40:17 +08:00
Wenjie Zhang
b6a8ea9343 feat: 前端重构 - Agent 配置 UI 优化、命名统一与 Mention 配置抽取
- AgentConfigSidebar: 重构配置选项渲染,支持 label/value 分离,简化模板
- useAgentMentionConfig: 抽取资源映射工厂函数,支持按 kind 过滤
- agentConfigUtils: 新增 getConfigOptions/getOptionLabel/getOptionValue 工具函数
- stores/components: dbId → kbId 命名统一
- 多项小组件优化与清理
2026-05-26 17:40:17 +08:00
Wenjie Zhang
2938b4e794 feat: 优化技能和资源配置逻辑,支持默认选择当前用户可用的全部资源 2026-05-26 17:40:17 +08:00
Wenjie Zhang
213a542a87 feat: 新增知识库文档查找和打开工具,优化数据库信息展示 2026-05-26 17:39:13 +08:00
Wenjie Zhang
1a3ec71b2b feat: 新增Notion连接器 2026-05-26 17:39:13 +08:00
Wenjie Zhang
96abe655fc refactor(web): 前端重构,优化配置面板和用户管理
- 新增 SearchConfigPanel 组件,优化检索配置
- 重构 AgentFilePreview,改进编辑体验
- 添加用户管理和部门管理功能
- 优化知识库图谱配置面板
2026-05-26 17:39:13 +08:00
Wenjie Zhang
78acc19a88 feat(kb): 新增从工作区导入文件功能,优化图谱配置面板与并发上限
- 后端新增 /files/import-workspace 接口,将工作区文件上传至 MinIO 并返回预处理结果
- 后端新增 resolve_workspace_file_path 工具函数,校验文件存在性与类型
- 前端 FileUploadModal 新增工作区文件选择模式,支持目录浏览与多选文件
- 前端 knowledge_api 新增 importWorkspaceFiles API
- 图谱抽取器并发上限从 20 提升至 1000
- 图谱配置面板浮动层级与样式微调(阴影、边框、告警文案精简)
- 知识库类型 milvus 标签颜色从 red 改为 blue
- 新增工作区导入后端单元测试
2026-05-26 17:39:12 +08:00
Wenjie Zhang
6225310600 feat(kb): 新增知识图谱向量存储、文件大小补全及前端重构
- 新增 MilvusGraphVectorStore 和 KnowledgeGraphRepository
- 新增文件大小从 MinIO 补全的逻辑(上传时 + 启动时)
- 重构 FileTable、GraphDetailPanel、KnowledgeGraphSection 等前端组件
- 新增文件大小回退测试和 kb_utils 测试
- 优化 file_utils 工具函数
- 更新 roadmap 文档
2026-05-26 17:39:12 +08:00
Wenjie Zhang
e3c5f41c7c refactor: 知识库重新设计
- 默认的知识库类型新增图谱抽取能力
- 移除 LightRAG 以及原有的知识图谱支持
- 移除所有兼容性的代码
2026-05-26 17:39:12 +08:00
Wenjie Zhang
25b80c7d3a refactor: 重构 Chunk 逻辑,异步部分参数 2026-05-26 17:39:12 +08:00
supreme0597
caab251f02 fix(skill): 异步化删除目录防阻塞并限制批量删除上限以避免超时 2026-05-25 23:35:00 +08:00
supreme0597
3082d9808e Merge remote-tracking branch 'origin/dev' into supreme/feat/svg-render 2026-05-23 19:20:05 +08:00
supreme0597
65135e2f93 feat(mention): 优化@提及搜索排序与高亮展示,修复唤醒交互及路径硬编码问题 2026-05-21 23:44:56 +08:00
supreme0597
43f2f2bb28 feat(web): 添加 SVG 操作按钮(复制 SVG 源码/复制为 PNG)及事件委托
- svgRenderer.js 输出中嵌入 .svg-actions 操作按钮
- MarkdownPreview.vue 添加事件委托处理复制逻辑
- PNG 尺寸策略:viewBox 固有坐标 → getBoundingClientRect → 800x600
- Canvas 不强制填充背景色,由 SVG 自身决定
- 深色模式适配
2026-05-15 11:40:24 +08:00
supreme0597
f764415e4d feat(web): 在 renderMarkdown 中集成 SVG 渲染(DOMPurify 默认已支持 SVG)
- 导入 renderSvgBlocks() 并在 markdown-it 渲染前调用
- cacheKey 基于 SVG 转换后的内容,保证缓存一致性
- DOMPurify 配置保持不变(默认白名单已支持 SVG)
2026-05-15 11:40:24 +08:00
supreme0597
6938dfe18d feat(web): 添加 SVG 代码块预处理工具函数(行级解析,支持围栏变体)
- 新增 svgRenderer.js,实现 renderSvgBlocks() 函数
- 支持反引号/波浪线围栏、大小写不敏感、围栏属性等变体
- 流式安全:不完整 SVG 块保持原样
- SVG 内容压缩为单行,防止 markdown-it HTML 块截断
- 新增 15 个单元测试覆盖所有场景
2026-05-15 11:40:24 +08:00
Wenjie Zhang
e513ce9c5d fix(workspace): 修复 Markdown 预览和编辑
Taskr: 2026-05-12-fix-workspace-preview-markdown-editing
2026-05-12 14:30:28 +08:00
Wenjie Zhang
1d50a28907 refactor: 修改 Markdown 预览组件 2026-05-08 01:04:23 +08:00
Wenjie Zhang
bb8897ce28 chore(web): 升级前端核心依赖并优化代码质量
Co-authored-by: Yuchuan <xerrors@qq.com>
2026-05-07 11:58:25 +08:00
Wenjie Zhang
250885cb4d fix: 使用 buildLlmInfoPayload 函数构造 llm_info,简化代码并避免空值提交 2026-05-04 08:12:54 +08:00
郭诣
86904332bc fix(knowledge): 修复语言模型选择后无法回显且提交为空的问题
V2 模型 spec 格式为 provider_id:model_id(冒号分隔),
但 handleLLMSelect 使用斜杠拆分,导致 provider 和 model_name 均为空。
新增 model_spec 字段直接存储完整 spec,抽取 parseModelSpec/buildDisplaySpec
工具函数统一处理 V1/V2 两种格式,消除 3 处重复逻辑。
2026-05-02 01:08:09 +08:00
Wenjie Zhang
bba9bc974f feat: 添加 separator 解析器及相关配置,支持严格分隔功能 Question: 知识库对excel切分无法按行切分
Fixes #664
2026-04-28 20:30:02 +08:00
Wenjie Zhang
ee624513f1 style(format): 格式化代码 2026-04-27 02:24:52 +08:00
Wenjie Zhang
ba7c1299a5 refactor(web): 统一视觉元素,抽象组件优化
Co-authored-by: Copilot <copilot@github.com>
2026-04-27 02:19:01 +08:00
Wenjie Zhang
2e0b4a8358 refactor: 增强模型提供程序管理和 UI 组件
- 在 PostgresManager 中添加了用于嵌入和重新排序基本 URL 的新列。
- 更新了模型提供程序数据结构,以包含新的端点。
- 重构了模型提供程序服务和路由器中的凭据状态检查。
- 引入了一个可重用的组件,用于跨组件进行模型状态检查。
- 通过调整页面内边距的 CSS 变量,提高了 UI 的响应速度。
- 重构了模型选择器组件,以利用新的模型状态组件。
- 更新了模型配置视图,以处理响应式编辑模型状态。
- 清理了未使用的代码,并改进了模型状态检查中的错误处理。
2026-04-26 19:59:15 +08:00
Wenjie Zhang
e3d312059a feat(model): 重构嵌入模型选择器,新增 Rerank 模型选择器,优化模型提供者管理 2026-04-26 18:51:38 +08:00
Wenjie Zhang
d177506d15 refactor(models): 重构模型配置[WIP] 2026-04-25 23:58:01 +08:00
ZHOU Shujian
6934e19030 feat(chunking): 新增语义分块预设,支持基于嵌入和聚类的智能切分
- 添加语义分块预设选项,使用嵌入模型和聚类算法进行语义切分
- 实现标题路径增强、表格转换和图像标题处理等语义增强功能
- 新增NLTK相关依赖并持久化数据包,避免重复下载
- 添加完整的单元测试验证语义切分逻辑
2026-04-22 16:48:11 +08:00
Wenjie Zhang
e27a10b5f1 style: format code 2026-04-01 04:16:22 +08:00
Wenjie Zhang
061067aa89 feat(agent): 优化状态工作台自动弹出规则 2026-04-01 04:04:48 +08:00
Wenjie Zhang
dbc230e205 style(lint): 优化格式 2026-03-26 13:53:35 +08:00
Wenjie Zhang
db95697c00 feat: 添加代码高亮支持,新增代码语言映射和 HTML 预览类型判定 2026-03-26 05:44:23 +08:00
Wenjie Zhang
93a7dccd07 feat: 新增源文件预览功能,支持图片和 PDF 格式,优化文件预览体验 2026-03-26 05:25:43 +08:00
Wenjie Zhang
b09f4f426f feat: 增加文件预览类型判定,工作台支持 Markdown、文本、图片和 PDF 预览,处理不支持格式的反馈 2026-03-26 05:14:50 +08:00
supreme0597
4cc795da9c Merge branch 'main' into feat/sandbox-provisioner-shared-storage 2026-03-25 00:01:58 +08:00
PR Bot
9f73851858 feat: add MiniMax as first-class LLM provider
Add MiniMax (https://platform.minimaxi.com/) as a built-in chat model
provider with M2.7, M2.7-highspeed, M2.5, and M2.5-highspeed models.

MiniMax provides OpenAI-compatible API, so it works seamlessly with
the existing OpenAIBase and ChatOpenAI integration paths. Users only
need to set MINIMAX_API_KEY to start using MiniMax models.

Changes:
- Add MiniMax to DEFAULT_CHAT_MODEL_PROVIDERS (models.py)
- Add MINIMAX_API_KEY to .env.template
- Add MiniMax provider icon and frontend registration
- Update model-config docs with MiniMax entry
- Add 22 unit tests + 3 integration tests
2026-03-22 16:08:00 +08:00
supreme0597
8b6229d230 fix: make lint && make format 2026-03-20 21:18:13 +08:00
Wenjie Zhang
f2096b4004 feat: 增强问题工具功能,支持多问题处理
- 新增问题和选项规范化工具函数 (question_utils.py)
- 优化 resume_agent_chat 接口的 answer 参数处理,支持列表类型
- 前端 HumanApprovalModal 支持多问题标签页切换
- 改进问题工具组件交互体验
- 添加批量问题测试用例
- 更新文档
2026-03-17 03:39:48 +08:00
Wenjie Zhang
f1a4f59753 format: 代码格式化检查 2026-03-07 23:00:26 +08:00
Wenjie Zhang
96ce4dbe8a feat(chat): 新增对话线程列表的分页功能,支持limit和offset参数 2026-03-06 10:14:43 +08:00