Commit Graph

773 Commits

Author SHA1 Message Date
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
56d11db978 feat: 更新版本号至 0.6.0.beta1,修改相关文档和配置文件 2026-03-26 13:13:34 +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
a92b8a77ef fix: 更新版本号至 0.6.0-dev2 2026-03-25 20:45:19 +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
Wenjie Zhang
a8b96dbcf2 feat(web): 在窄屏幕宽度下自动折叠并浮动对话侧边栏
为 .chat-main 添加了 ResizeObserver,当消息区域宽度低于 600px 时自动折叠对话历史侧边栏,避免界面挤压。同时添加了浮动状态,使侧边栏在小屏幕上重新打开时以覆盖层形式显示。
2026-03-24 11:09:53 +08:00
Wenjie Zhang
772ab53d1a refactor: 移除 AttachmentInputPanel 组件并在 MessageInputComponent 中集成 subagent mention 功能
- 删除了 AttachmentInputPanel.vue 组件。
- 增强了 MessageInputComponent.vue,新增了一个用于子代理的提及组。
- 更新了提及逻辑以在提及功能中支持子代理。
- 引入 useAgentMentionConfig.js 来管理代理提及配置。
- 添加 useAgentRunStream.js 用于处理代理运行流逻辑。
- 创建 useAgentThreadState.js 来管理线程状态和正在进行的对话。
- 清理了 AgentView.vue,移除了未使用的样式和配置。
2026-03-24 11:09:52 +08:00
Wenjie Zhang
8804c7446c refactor: 移除元数据文件,改为从智能体类属性加载元数据,并更新相关引用 2026-03-24 11:09:51 +08:00
Wenjie Zhang
1bc6285fb1 refactor: 优化代码结构 将 yuxi.agents.common 移动到 yuxi.agents 2026-03-24 11:09:51 +08:00
Wenjie Zhang
32968259e1 refactor(web): 重构代理配置侧边栏和输入组件
- 更新了 AgentConfigSidebar.vue 以增强配置管理界面,包括添加用于创建新配置的模态框和改进只读状态的处理。
- 重构了 AgentInputArea.vue 以简化操作按钮并提高响应性。
- 简化了 AgentView.vue 中选择代理配置的下拉菜单,将其替换为切换侧边栏的按钮。
- 增强了 agent.js 中数值的处理,确保正确的类型转换。
- 清理了多个组件中的 CSS 样式,以获得更好的一致性和响应性。
- 删除了不必要的代码并提高了各种组件的可读性。
2026-03-24 11:09:50 +08:00