Wenjie Zhang
d177506d15
refactor(models): 重构模型配置[WIP]
2026-04-25 23:58:01 +08:00
Wenjie Zhang
a7d3c0ba2e
refactor(chat): 重构聊天侧边栏为 ConversationNavSection
...
- 删除 ChatSidebarComponent.vue (627行)
- 新增 ConversationNavSection.vue (316行) 实现对话历史导航
- 新增 chatThreads store 管理对话线程状态
- 重构 AppLayout.vue 使用新的侧边栏架构
- 优化 UserInfoComponent 头像加载逻辑与降级处理
- 更新 AgentArtifactsCard 移除未使用的 Eye 图标
2026-04-24 22:44:37 +08:00
Wenjie Zhang
743b5b03c4
Merge pull request #652 from Flying-Henanese/feat/add-semantic-chunking
...
feat: 增加基于自然语义的文本切分功能
2026-04-24 19:41:48 +08:00
Wenjie Zhang
ff23ba76b4
fix: 修复交付物卡片长列表展示问题,添加纵向滚动条 Error: 交付物超过10个,会显示不全,没有滚动条
...
Fixes #651
2026-04-23 09:33:48 +08:00
ZHOU Shujian
8ebfcd8dd5
chore: revert unintentional auto-formatting changes
...
Reverts formatting changes in files that were unrelated to semantic chunking
to match upstream project style.
2026-04-22 21:21:28 +08:00
zhou shujian
edf66bbe38
docs: 为知识分块工具函数添加详细注释
...
- 为 html_table_to_key_value 函数添加处理逻辑说明,解释如何应对过长表格的切分问题
- 为 infer_heading_level 函数添加层级推断规则说明,包括数字序号和中文序号的处理
- 为 extract_table_block 函数添加表格提取算法的详细步骤说明
- 为 split_text_by_length_and_newline 函数添加分块逻辑的详细注释,解释段落和行的处理流程
- 为语义分块相关函数添加中文文档,包括句子分割、聚类算法和整体流程说明
- 更新测试用例,使用更清晰的测试文档并添加结果保存功能
2026-04-22 17:14:10 +08:00
ZHOU Shujian
6934e19030
feat(chunking): 新增语义分块预设,支持基于嵌入和聚类的智能切分
...
- 添加语义分块预设选项,使用嵌入模型和聚类算法进行语义切分
- 实现标题路径增强、表格转换和图像标题处理等语义增强功能
- 新增NLTK相关依赖并持久化数据包,避免重复下载
- 添加完整的单元测试验证语义切分逻辑
2026-04-22 16:48:11 +08:00
Wenjie Zhang
4e0046beb1
feature(user): 优化用户体验
...
- 替换创建新对话按钮图标,提升视觉一致性
- 移动撤销源预览 URL 的逻辑,避免重复定义
- 移除知识库卡片组件中的多余间距,简化样式
2026-04-21 00:18:59 +08:00
Wenjie Zhang
cd47227888
fix: 修复 agents 页面侧边栏切回后自动关闭
2026-04-20 23:55:51 +08:00
Wenjie Zhang
ccf0d98eb6
fix(chat): 修复 runs api 的情况下,用户消息延迟渲染以及切换对话的时候,消息渲染异常的问题
2026-04-19 23:44:46 +08:00
Wenjie Zhang
1b79790abb
refactor: 将多个工具组件中的关键词样式调整为注释样式,统一视觉效果
2026-04-19 23:28:58 +08:00
Wenjie Zhang
b1700f2424
fix(chat): 增加 ResizeObserver 初始化延迟,避免首次挂载时侧边栏意外关闭
2026-04-19 23:04:36 +08:00
Wenjie Zhang
1b053f3cd4
feat(chat): 增加对话配置变更提示,优化用户体验
2026-04-19 18:13:18 +08:00
Wenjie Zhang
4035f3c02d
feat: 优化配置侧边栏与输入区交互,增强用户体验
2026-04-18 16:22:59 +08:00
Wenjie Zhang
dda3009611
feat(chat): 调整聊天首页智能体切换入口,优化多智能体场景下的展示逻辑 Fixes: Error:智能体显示有误
...
Fixes #641
2026-04-18 13:32:27 +08:00
Wenjie Zhang
4d346103b4
feat: 前端工具调用折叠展示,优化对话中工具调用的显示逻辑
2026-04-13 18:06:25 +08:00
Wenjie Zhang
63786b7c66
fix: 更新知识库检索工具,支持 Dify 和 LightRAG 类型,优化结果处理逻辑 Fix Error: query_kb不支持查询dify知识库了?
...
Fixes #622
2026-04-09 23:05:22 +08:00
Wenjie Zhang
8843bb5006
feat(agent-panel): 添加文件夹创建提示,显示目标目录 #617
2026-04-07 14:43:26 +08:00
Wenjie Zhang
ced97d5636
feat(file-tree): 优化文件加载反馈,添加加载状态指示器
2026-04-07 12:51:15 +08:00
Wenjie Zhang
39a0fba402
fix(web): 修复图数据库 header 高度问题
2026-04-07 10:50:01 +08:00
Wenjie Zhang
2a52b368f0
feat(web): 合并知识库导航入口并调整视觉细节
2026-04-06 21:04:19 +08:00
Wenjie Zhang
a62077b693
feat: workspace 目录下支持新建文件夹以及上传文件
2026-04-06 18:49:13 +08:00
Wenjie Zhang
24070d1eb7
fix(mcp): 修复网页端无法删除自定义MCP的bug #611
2026-04-06 16:46:45 +08:00
Wenjie Zhang
6809f67f70
refactor(chatbot): 更新提示词和待办事项中间件,简化系统提示构建
2026-04-06 12:09:22 +08:00
Wenjie Zhang
60f97fcd4b
refactor(web): 简化文件系统面板头部布局
2026-04-05 23:52:36 +08:00
Wenjie Zhang
59dcc6330b
fix(web): 更新工具组件,优化界面显示和逻辑处理
2026-04-05 21:44:41 +08:00
Wenjie Zhang
034f0fc910
fix: 更新 MCP 相关术语,统一界面表述
2026-04-04 15:11:53 +08:00
Wenjie Zhang
6df070ddb6
fix: 修复 MCP worker 配置加载不一致
2026-04-04 14:47:23 +08:00
Wenjie Zhang
76b5156a2c
Merge pull request #592 from DSYZayn/main
...
feat (auth): 添加第三方登录认证(OIDC)
2026-04-04 11:23:07 +08:00
Wenjie Zhang
2100edfd6e
fix: 调整部门删除逻辑,迁移用户至默认部门并清理相关配置,更新前端提示信息 Error: 部门删除限制
...
Fixes #607
2026-04-04 11:10:30 +08:00
Wenjie Zhang
cc241f79ed
feat(skill): 优化远程安装功能,支持多技能选择与进度展示
2026-04-03 11:50:26 +08:00
copilot-swe-agent[bot]
037872924b
fix: 修复路径遍历安全漏洞并添加文件名校验
...
- 前端:在 ExtensionsView.vue 上传前添加 beforeUpload 校验,
仅允许 .zip 或 SKILL.md 文件,其他 .md 文件给出明确错误提示
- 后端:import_skill_dir 添加路径限制检查(is_relative_to),
确保来源目录在系统临时目录内,防止路径遍历
- 后端:install_remote_skill 改为扫描目录查找安装结果,
避免直接用用户输入构造文件路径(消除 CodeQL 告警)
- 后端:_run_skills_cli 错误输出清洗 ANSI 控制字符并截断到 500 字符
- 后端:install_remote_skill 返回类型从 object 修正为 Skill
Agent-Logs-Url: https://github.com/xerrors/Yuxi/sessions/0145c647-72bc-41f9-b07b-04d4acf51932
Co-authored-by: xerrors <35524243+xerrors@users.noreply.github.com>
2026-04-02 15:19:33 +00:00
Wenjie Zhang
cf0f0afd85
fix(skill): 移除远程安装表单默认技能赋值逻辑
2026-04-02 16:37:19 +08:00
Wenjie Zhang
252761c9b9
feat(skill): 修改默认文件视图模式为预览
2026-04-02 16:09:02 +08:00
Wenjie Zhang
a828d7154b
feat(skill): 添加远程技能安装服务及相关功能更新
...
- 新增 remote_skill_install_service.py 支持远程技能安装
- 更新 skill_service.py 增强技能管理功能
- 更新 skill_router.py 添加相关路由
- 更新前端组件 SkillsManagerComponent.vue
- 更新 ExtensionsView.vue
- 添加对应单元测试
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-02 16:09:02 +08:00
Wenjie Zhang
8ba4f7050d
feat(skill): 支持直接上传单个 SKILL.md 文件,更新导入功能描述
2026-04-02 16:07:58 +08:00
Wenjie Zhang
efee3c743a
feat: 调整文件搜索交互提示,优化用户体验 #594
2026-04-02 13:18:42 +08:00
zayn
a121592fac
Merge branch 'main' into main
2026-04-01 22:22:46 +08:00
DSYZayn
01705aa66b
fix(auth): 修复OIDC第三方登录认证集成的潜在风险
...
- 实现OIDC用户自动创建和部门管理逻辑,支持并发场景下的用户去重处理
- 重构OIDC回调流程,采用一次性code机制提升安全性,避免敏感信息通过URL传递
- 增加对已注销OIDC用户的恢复支持,兼容历史后缀用户ID格式
- 优化用户软删除逻辑,使用user_id和id组合生成哈希避免重名冲突
2026-04-01 22:10:24 +08:00
Wenjie Zhang
4ee15e377f
feat(styles): 更新主题色配置,支持深色模式和主色变量保留
2026-04-01 17:40:24 +08:00
Wenjie Zhang
f2c7666688
fix: 修复版本错误
2026-04-01 17:22:39 +08:00
Wenjie Zhang
783513f2ba
chore: 0.6.0 预发布
2026-04-01 16:55:29 +08:00
Wenjie Zhang
e27a10b5f1
style: format code
2026-04-01 04:16:22 +08:00
Wenjie Zhang
9bc86c070c
feat(filesystem): 增强文件删除功能,支持递归删除目录并添加保护路径检查
2026-04-01 04:04:55 +08:00
Wenjie Zhang
061067aa89
feat(agent): 优化状态工作台自动弹出规则
2026-04-01 04:04:48 +08:00
Wenjie Zhang
b1a1838801
feat(todos): 添加待办事项功能,重构相关组件和样式
2026-04-01 03:17:15 +08:00
DSYZayn
f1997d3194
feat(auth): 添加 OIDC 第三方认证功能
...
- 新增 OIDC 认证配置项到 .env.template 文件
- 实现 OIDC 认证路由和处理逻辑,包括登录、回调和配置获取接口
- 创建 OIDC 配置模型和服务工具类,支持从环境变量加载配置
- 在前端登录页面添加 OIDC 登录选项,支持动态配置显示
- 添加 OIDC 认证相关配置文档说明
- 支持自动创建 OIDC 用户和部门管理功能
2026-04-01 00:42:25 +08:00
Wenjie Zhang
62d763a1a0
feat(agent): 交付物卡片新增“保存到工作区”能力:支持将单个交付物复制到共享目录 workspace/saved_artifacts/,并复用现有文件树/预览/mention 体系立即可见
2026-03-31 20:18:22 +08:00
Wenjie Zhang
824270a035
feat(web): 统一交付物和文件树的预览逻辑
2026-03-31 19:42:35 +08:00
Wenjie Zhang
0d1e26cf7b
feat: mention 支持 workspace 的文件
...
在保留附件 mention 的同时,将共享 `workspace` 文件纳入候选范围;并将 `@` 空查询时的候选列表改为空,仅在继续输入后再执行筛选,避免工作区文件过多时直接铺满下拉面板
2026-03-31 19:42:03 +08:00
Wenjie Zhang
3f1ec778a4
feat: 新增对于 workspace 的删除接口的实现
...
- 为前端工作台文件树补齐文件删除能力:`/api/viewer/filesystem/file`
- 新增删除接口,`AgentPanel` 文件节点新增删除按钮与确认交互,删除后会同步刷新树与预览状态
2026-03-31 19:41:08 +08:00
Wenjie Zhang
ea4cecc354
fix(web): 修复导入错误导致的渲染 bug
2026-03-31 12:11:10 +08:00
Wenjie Zhang
8d12be99af
feat(web): 统一预览插件能力
...
- 潜在问题:大型 HTML 预览存在性能问题,待排查
2026-03-31 12:00:48 +08:00
Wenjie Zhang
81a07570d1
feat(settings): 添加项目 Star 提示卡片
2026-03-30 22:54:56 +08:00
Wenjie Zhang
d282cab00c
feat: 增加工具配置说明展示
2026-03-30 16:39:27 +08:00
Wenjie Zhang
fa5a2fa1ae
fix: 调整工作台文件预览全屏交互
2026-03-30 16:26:46 +08:00
Wenjie Zhang
81bf19c9bc
fix: 修复工具调用结果图标显示逻辑,添加默认成功状态图标
2026-03-29 15:43:58 +08:00
Wenjie Zhang
90e3a79a77
style: code format
2026-03-29 13:49:54 +08:00
Wenjie Zhang
b7e10c6666
feat: 重构扩展管理中的 SubAgent 与 MCP 交互,统一为类似 Skills 的方式。
2026-03-29 13:47:41 +08:00
Wenjie Zhang
ab268d8eba
feat: 添加工件管理和展示功能
...
- 更新 .gitignore 以排除测试相关目录。
- 增强 ChatbotAgent 和 DeepAgent 以利用 BaseState 进行状态管理。
- 引入 PresentArtifacts 工具,允许代理向用户展示输出文件。
- 在 state.py 中添加新的状态管理功能,包括 merge_artifacts 和 BaseState。
- 创建 AgentArtifactsCard 组件以在前端显示工件。
- 在 AgentChatComponent 和 AgentInputArea 中集成工件处理。
- 更新 MessageInputComponent 和 ToolCallRenderer 以更好地处理工件的 UI 展示。
- 添加工件状态管理和标准化函数的测试。
- 更新 docker-compose 以使用最新的沙箱配置器镜像。
- 在路线图中记录新功能。
2026-03-29 10:55:00 +08:00
Wenjie Zhang
ef0f5ca233
feat(web): 优化工具管理界面,重构搜索和分类筛选功能,提升用户体验
2026-03-28 20:43:58 +08:00
Wenjie Zhang
6078518577
feat: 更新内置技能版本,增强技能更新逻辑,优化技能管理界面
2026-03-28 20:02:52 +08:00
Wenjie Zhang
a005e0f3dc
feat: 内置 Skills 按需安装机制
...
- Skill 模型新增 version, is_builtin, content_hash 字段
- 内置 skills 不再自动安装,改为按需安装
- 新增 GET/POST /system/skills/builtin 路由
- 安装时计算目录内容 hash,用于变更检测
- 更新时 hash 不一致返回 409 确认
- 前端显示内置 skills 未安装状态,支持安装/更新按钮
- 内置 skill 文件编辑入口已隐藏
- 修复 _compute_dir_hash 内存问题,改为 chunk 读取
- 19 个测试用例全部通过
2026-03-28 17:53:53 +08:00
Wenjie Zhang
f7ad327ef2
fix: update repository references from Yuxi-Know to Yuxi across documentation and codebase
2026-03-27 02:00:22 +08:00
Wenjie Zhang
5bd8aa0b2d
chore: 更新版本号至 v0.6.0.beta2,修复历史对话上下文配置问题
2026-03-27 01:42:19 +08:00
Wenjie Zhang
5fe367b77b
feat: 增强对话线程的 agent_config_id 绑定逻辑,确保元数据一致性
2026-03-27 01:15:51 +08:00
Wenjie Zhang
3b5514e9b5
fix(apikey): 修复管理员无法创建维护 API_KEY 的问题
...
- 前端:API Key 管理 tab 对所有登录用户可见,非管理员默认显示 API Key tab
- 前端:apikey_api 改为普通 API 调用(移除 superadmin 专用接口)
- 后端:list/create/get/update/delete/regenerate 接口改为按用户过滤,superadmin 可查看全部
2026-03-27 01:15:42 +08:00
Wenjie Zhang
efecc0692d
feat: 重构对话线程相关API,统一使用线程ID,移除不必要的智能体ID参数
2026-03-27 00:20:33 +08:00
Wenjie Zhang
9f51cfd96b
refactor(chat-api): 重构聊天接口请求模型:流式与非流式聊天统一使用 query + agent_config_id 请求体
2026-03-26 23:13:44 +08:00
Wenjie Zhang
ce4de21851
fix: 修复导入路径中的小错误
2026-03-26 14:07:17 +08:00
Wenjie Zhang
dbc230e205
style(lint): 优化格式
2026-03-26 13:53:35 +08:00
Wenjie Zhang
61d4bbf9ea
feat: 增强工具调用结果组件,新增 grep 工具支持,优化工具图标映射和渲染逻辑
2026-03-26 12:13:51 +08:00
Wenjie Zhang
3aec5d8901
feat: 新增沙盒文件系统支持 HTML 预览,优化面板调整功能和文件预览体验
2026-03-26 06:07:18 +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
Wenjie Zhang
6dad206f10
feat: 添加支持待办事项的补充说明,更新相关组件以处理任务显示
2026-03-26 04:34:57 +08:00
Wenjie Zhang
623f6f31ab
refactor: 用户数据路径从 '/home/yuxi' 重构为 '/home/gem'
2026-03-26 03:29:34 +08:00
Wenjie Zhang
a2f35cbeb2
style: 更新多个组件的样式,调整颜色和布局以提升可读性和一致性
2026-03-26 03:24:24 +08:00
Wenjie Zhang
cea53cc67c
fix(skill): 修复 skills 在文件系统的可访问性的错误并优化并发体验
2026-03-26 02:29:05 +08:00
Wenjie Zhang
f7c5a9112b
fix(FileUploadModal): 优化 OCR 下拉选项,添加自动健康检查逻辑优化体验
2026-03-25 16:09:26 +08:00
Wenjie Zhang
08330a9351
feat: 修复文件下载截断问题并优化前端流式消息体验,新增流平滑调度层
2026-03-25 13:46:52 +08:00
Wenjie Zhang
1d8a5e88af
fix(kb): 修剪文件列表负载并清理处理参数
2026-03-25 08:06:25 +08:00
Wenjie Zhang
a6ef621184
fix(web): 修复数据库获取接口未过滤文件字段而导致的数据包过大的情况
2026-03-25 07:42:49 +08:00
Wenjie Zhang
638da2afb8
feat: 在文件上传组件中添加上传进度显示和队列管理功能
2026-03-25 07:28:30 +08:00
Wenjie Zhang
dc88874118
feat(webui): 在浮动模式下创建和选择聊天时切换侧边栏
2026-03-25 05:31:56 +08:00
Wenjie Zhang
d433f56aaf
refactor: 将沙盒虚拟路径前缀更新为 /home/yuxi/user-data
...
- 将代码库中所有对 /mnt/user-data 的引用更改为 /home/yuxi/user-data。
- 更新测试用例以反映新的路径结构。
- 调整 Docker 配置以使用新路径。
- 修改文档以与新的路径约定保持一致。
- 增强沙盒配置器中文件读取操作的错误处理。
- 改进代理文件管理系统中的附件处理。
2026-03-25 05:26:00 +08:00
Wenjie Zhang
969330a7e7
Merge branch '0.6.0-dev' into feat/agent-sandbox
2026-03-25 03:36:08 +08:00
Wenjie Zhang
e49d8dda53
docs: 更新大量文档
2026-03-25 00:36:42 +08:00
supreme0597
4cc795da9c
Merge branch 'main' into feat/sandbox-provisioner-shared-storage
2026-03-25 00:01:58 +08:00
Wenjie Zhang
423eca3fb0
Merge branch '0.6.0-dev' of https://github.com/xerrors/Yuxi-Know into 0.6.0-dev
2026-03-24 22:48:47 +08:00
Wenjie Zhang
b4f0b6e11f
fix(web): 更新智能体名称,优化图标映射和样式对齐
2026-03-24 22:48:32 +08:00
Wenjie Zhang
4df242e63b
format: 格式化代码
2026-03-24 22:37:03 +08:00
Wenjie Zhang
e07e88ae49
feat: 新增沙盒能力对齐改造:详见 docs/advanced/sandbox-validation.md
2026-03-24 21:48:28 +08:00
Wenjie Zhang
8e88830e2d
feat(web): 添加发送按钮冷却机制,防止连续发送消息
2026-03-24 21:42:37 +08:00
Wenjie Zhang
3b61571bd8
feat(web): UI小幅调整,多处细节优化
2026-03-24 11:10:39 +08:00
PR Bot
950f289ffb
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-24 11:10:35 +08:00
Wenjie Zhang
53e0ed37f6
feat: 添加生成对话标题功能,支持根据内容自动生成简短标题,使用 fast_model
2026-03-24 11:09:55 +08:00
Wenjie Zhang
74229c05a4
feat: 添加API密钥管理功能,可通过 API_KEY 代替 Token 访问接口
...
- 引入了用于API密钥管理的新路由,包含列出、创建、更新、删除和重新生成API密钥的端点。
- 在后端实现了API密钥生成逻辑和验证。
- 增强了认证中间件以支持API密钥认证以及JWT认证。
- 创建了用于在前端管理API密钥的新Vue组件,包括用于创建、显示和删除密钥的用户界面。
2026-03-24 11:09:55 +08:00
Wenjie Zhang
f1c7ad25be
feat(web-custom-model): 增加模型校验逻辑以确保默认模型在支持列表中
2026-03-24 11:09:54 +08:00