Commit Graph

1457 Commits

Author SHA1 Message Date
Wenjie Zhang
74cb569569 fix(chat): 优化消息加载逻辑,移除不必要的延迟参数( Error: 关于v0.5版本数据库引发的问题
Fixes #513)
2026-02-25 12:17:02 +08:00
Wenjie Zhang
5fa89ddc85 style(web): 优化部分细节 2026-02-25 12:10:50 +08:00
Wenjie Zhang
80f97cc2d9 fix(attachments): 优化附件状态同步逻辑,修复 files 覆盖问题 2026-02-25 11:42:31 +08:00
Wenjie Zhang
7bfde7cc2c style(format): 代码风格化 2026-02-25 11:07:28 +08:00
Wenjie Zhang
b48aeeaa99 Merge branch 'main' of https://github.com/xerrors/Yuxi-Know 2026-02-25 11:06:55 +08:00
Wenjie Zhang
a39333b0c3
Merge pull request #519 from 1165506270/codex/fix-attachment-state-main
fix(agent): 修复附件状态同步:上传文件后 Agent 调用 read_file 无法读取用户附件问题
2026-02-25 11:06:33 +08:00
Wenjie Zhang
ee3053c776 Merge branch 'main' of https://github.com/xerrors/Yuxi-Know 2026-02-25 10:47:51 +08:00
肖泽涛
80cf6937ed fix: 修复新增对话时内容直接作为标题长度超出表字段长度限制问题, titile 字段长度限制为255
- 新增 MAX_CONVERSATION_TITLE_LENGTH 常量 (255 字符)
- 新增 _normalize_title() 方法用于截断和校验标题
- 防止创建和更新对话时数据库字段溢出
- 前端 AgentChatComponent 同步添加标题标准化处理
- 添加标题标准化的单元测试
2026-02-25 10:39:32 +08:00
肖泽涛
45ecf7bcf2 feat: 集成Langfuse并新增GAIA离线评估工具 2026-02-24 18:04:02 +08:00
肖泽涛
afd83e5084 feat: 增强Agent文件能力并补充流式调试日志 2026-02-24 18:03:47 +08:00
肖泽涛
df8b97017a feat(web): add collapsible source panel with kb and web groups 2026-02-24 14:22:11 +08:00
肖泽涛
452834d236 Merge branch 'codex/dify-kb-retrieve' 2026-02-24 13:26:06 +08:00
肖泽涛
6416589787 feat: 支持 Dify 只读知识库检索接入 2026-02-24 12:12:02 +08:00
肖泽涛
c1afed8d3d Merge branch 'codex/mcp-env-field-support' into feature/skills 2026-02-23 22:55:47 +08:00
肖泽涛
0f7c0d3017 fix(skills): 增强安全性与交互体验
- 添加 skill slug 格式校验,防止路径遍历攻击
- 优化导出文件清理逻辑,添加异常处理
- 前端依赖管理表单添加禁用状态联动
- 补充相关单元测试

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-23 20:52:26 +08:00
肖泽涛
c1653a59c0 feat(mcp): add stdio env support and env editor component 2026-02-22 18:57:30 +08:00
肖泽涛
2666b27fcb feat(skills): 支持依赖管理与运行时渐进注入 2026-02-22 17:42:37 +08:00
肖泽涛
85b28f3753 fix: correct activated_skills state reducer annotation 2026-02-22 17:41:35 +08:00
肖泽涛
46b676db07 feat(skills): add skills management module
实现 Skills 管理功能,支持超级管理员导入、编辑、导出和删除技能包。

- 新增 Skill 数据模型(元数据存数据库,内容存文件系统)
- 新增 /api/system/skills/* 路由(权限分级:admin 可列表,superadmin 可管理)
- 新增 SelectedSkillsReadonlyBackend,运行时只读挂载到 /skills
- Agent 配置新增 skills 字段,运行时注入技能提示词
- 前端新增 Skills 管理页面(设置弹窗 + 独立路由)
- 新增测试覆盖:service/router/backend 单测

未实现功能:
 - 关联使用其他技能
 - 沙箱执行代码
 - 在技能中绑定工具
2026-02-21 02:48:20 +08:00
肖泽涛
a32d6fff61 merge: attachment prompt idempotent system message into feature/skills 2026-02-21 02:24:02 +08:00
肖泽涛
a307f689e8 merge: attachments state sync fixes into feature/skills 2026-02-21 02:23:59 +08:00
肖泽涛
d43164576f merge: attachment prompt idempotent system message into main 2026-02-21 02:23:53 +08:00
肖泽涛
7bcfb893b8 merge: attachments state sync fixes into main 2026-02-21 02:23:45 +08:00
肖泽涛
8e7437d4ea fix: merge attachment prompt into system_message idempotently 2026-02-21 02:03:26 +08:00
肖泽涛
5b101bbbc9 fix(attachments): preserve runtime files when syncing upload state 2026-02-21 01:51:41 +08:00
肖泽涛
dcb3d2c939 fix(attachments): merge state files by /attachments namespace 2026-02-21 00:59:29 +08:00
肖泽涛
bfae184e1c fix(attachments): sync thread state on upload/delete 2026-02-21 00:50:57 +08:00
肖泽涛
b554bbbe4a Merge branch 'fix/conversation-title-length' 2026-02-20 23:56:30 +08:00
肖泽涛
8fe32d0b21 fix: 修复新增对话时内容直接作为标题长度超出表字段长度限制问题, titile 字段长度限制为255
- 新增 MAX_CONVERSATION_TITLE_LENGTH 常量 (255 字符)
- 新增 _normalize_title() 方法用于截断和校验标题
- 防止创建和更新对话时数据库字段溢出
- 前端 AgentChatComponent 同步添加标题标准化处理
- 添加标题标准化的单元测试
2026-02-20 23:41:44 +08:00
肖泽涛
60bc408a3e feat(knowledge): add ragflow-like chunk preset pipeline 2026-02-20 19:35:43 +08:00
肖泽涛
4bd77fce12 Merge branch 'main' of https://github.com/xerrors/Yuxi-Know 2026-02-20 13:27:35 +08:00
肖泽涛
360316963e feat(evaluation): 支持评估基准下载 2026-02-20 13:23:20 +08:00
Wenjie Zhang
d532e2bb46 style(web): 移除数据库信息页签的底部边框 2026-02-15 21:59:59 +08:00
Wenjie Zhang
426b3ddc5b fix(web): 修复文件详情弹窗视图模式切换逻辑
- 改为检查 hasChunks(有实际分块数据)而非 hasIndexed(索引状态)
- 当文件没有 chunks 时正确重置为 markdown 视图
2026-02-15 21:59:28 +08:00
Wenjie Zhang
e6ad5dfa1d feat(agent): 为 SqlReporterAgent 添加文件上传和附件保存功能
- 引入 FilesystemMiddleware 和 StateBackend 支持文件存储
- 添加 save_attachments_to_fs 中间件保存附件到文件系统
- 配置 agent 的 capabilities 支持 file_upload 和 files
2026-02-15 21:58:24 +08:00
Wenjie Zhang
ed849a2e5c feat(tool): 优化 MySQL 工具命名并添加前端渲染组件
- 将工具 name_or_callable 从中文改为英文 (mysql_query, mysql_describe_table, mysql_list_tables)
- 添加 MySQL 工具结果的前端渲染组件,提升用户体验
2026-02-15 21:57:41 +08:00
Wenjie Zhang
d66aa64436 feat(model): 更新默认模型以及候选模型 2026-02-15 21:11:22 +08:00
Wenjie Zhang
1f5636520e style: 统一代码格式和 import 顺序
- 调整 Python 文件 import 顺序,遵循标准库→第三方库→项目模块顺序
- 统一字符串引号风格为双引号
- 优化 Vue 组件 console.log 格式
- 压缩 import 语句为单行
- 清理不必要的空行
2026-02-13 22:29:20 +08:00
Wenjie Zhang
44e41bbb5a refactor: 简化附件处理架构,使用 StateBackend 替代 MinIO
- 移除 MinIOBackend 和复合存储后端,统一使用 StateBackend
- 依赖 LangGraph checkpointer 自动恢复 state(attachments, files)
- 前端适配 StateBackend 字典格式文件结构
- 优化 @提及 文件搜索逻辑,支持路径匹配
2026-02-13 22:16:11 +08:00
Wenjie Zhang
34b06b297e feat(web): 在聊天输入中实现并优化 @ 提及功能
- 在 MessageInputComponent 中启用 @ 提及触发器,并支持键盘导航。
- 通过 AgentChatComponent 将提及配置传递到 AgentInputArea,最终传递至输入组件。
- 实现根据所选代理配置获取并筛选知识库和 MCP 的逻辑。
- 在提及候选列表中包含标准化的代理文件和上传的附件。
- 通过向上展开的弹窗、键盘选择时自动滚动以及自动插入空格来提升用户体验。
- 优化提及弹窗样式(宽度、字体大小、间距),移除不必要的图标以保持界面简洁。
2026-02-04 17:05:26 +08:00
Wenjie Zhang
5348106513 docs: 移除 0.3.0的文档 2026-02-03 15:35:50 +08:00
Wenjie Zhang
4d25efddbe style(tool): 对路径和文件名添加等宽字体显示 2026-02-03 15:04:36 +08:00
Wenjie Zhang
d9b86f0bf4 fix(docs): 修复文档的错误引用 2026-02-03 15:00:44 +08:00
Wenjie Zhang
88b6b27465 style(format): format 2026-02-03 14:55:21 +08:00
Wenjie Zhang
f4090ede9d style(tool): 优化部分工具调用渲染效果 2026-02-03 14:54:25 +08:00
Wenjie Zhang
34bfc0c97e fix(agent): 修复因工具返回的 token 报告错误导致的频繁 summary 2026-02-03 14:52:54 +08:00
Wenjie Zhang
b589521775 feat: 添加更多工具解析组件 2026-02-03 14:03:57 +08:00
Wenjie Zhang
d47a66ea88 fix(security): 移除 SQL 注释后再进行安全验证
- 防止通过注释绕过后续的安全检查逻辑
- 增强 MySQLSecurityChecker 的防护能力
2026-02-03 13:31:25 +08:00
Wenjie Zhang
f9e9fbc0b2 Merge branch 'main' of https://github.com/xerrors/Yuxi-Know 2026-02-03 12:59:21 +08:00
Wenjie Zhang
e0f1c21ceb feat(agent-panel): 添加附件删除功能
- 新增附件删除按钮和 deleteAttachment 方法
- 优化文件树操作按钮样式,支持多按钮布局
- 附件列表添加独立边框样式,提升视觉区分度
2026-02-03 12:13:52 +08:00