zhou shujian
32fef0893c
fix(knowledge/chunking): 修复列表和数学块切分时丢失上下文的问题
...
注释掉列表和数学块前的强制切分调用,避免在遇到有序列表、无序列表或数学块时过早中断当前内容块。这确保了列表项和数学公式能够与其前面的标题和段落保持在同一语义单元中,从而保留完整的上下文信息,提高后续检索的准确性。
2026-04-23 11:22:17 +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
a2ed3d9a10
test(semantic_chunking): replace mock embedding with real model
...
Use a real embedding model from SiliconFlow for more realistic testing.
Update test assertions to validate LaTeX formula preservation and semantic clustering of distinct chapters.
2026-04-22 16:48:11 +08:00
ZHOU Shujian
6934e19030
feat(chunking): 新增语义分块预设,支持基于嵌入和聚类的智能切分
...
- 添加语义分块预设选项,使用嵌入模型和聚类算法进行语义切分
- 实现标题路径增强、表格转换和图像标题处理等语义增强功能
- 新增NLTK相关依赖并持久化数据包,避免重复下载
- 添加完整的单元测试验证语义切分逻辑
2026-04-22 16:48:11 +08:00
Wenjie Zhang
753baf176f
Merge pull request #646 from shaun0927/fix/oidc-colon-sub-binding
...
fix(auth): handle ':' in OIDC raw-username binding placeholders
2026-04-21 09:15:54 +08:00
Wenjie Zhang
ccf0d98eb6
fix(chat): 修复 runs api 的情况下,用户消息延迟渲染以及切换对话的时候,消息渲染异常的问题
2026-04-19 23:44:46 +08:00
Wenjie Zhang
6284dfc3b5
feat(agent): 新增当智能体配置无效的回退方案
2026-04-19 23:28:48 +08:00
JunghwanNA
c0f17b1fe8
fix: 避免 OIDC 已绑定账号在带冒号的 subject 下被误判为冲突账号
...
OIDC 原始用户名绑定使用 `oidc:{sub}:{target_user_id}` 记录占位关系,
但读取时按固定下标拆分字符串,导致 `sub` 自身包含冒号时无法回到
真实用户,回调流程会把已绑定用户误判成冲突账号。
本次改动保持现有占位格式不变,只把目标用户 ID 的解析改为从右侧
拆分,并补充覆盖 `sub` 包含冒号的单元测试;同时在 roadmap 中记录
这个回归修复,方便和 OIDC 功能演进保持同一条线索。
Constraint: 保持 OIDC 现有占位 user_id 设计,不引入新表或大范围重构
Rejected: 新增专用绑定表 | 变更范围过大,不符合当前最小修复目标
Rejected: 继续按固定位置 split | 无法兼容 subject 中合法出现的冒号
Confidence: high
Scope-risk: narrow
Reversibility: clean
Directive: 后续若继续沿用字符串占位格式,解析必须始终从尾部提取 target_user_id
Tested: OPENAI_API_KEY=dummy YUXI_SKIP_APP_INIT=1 uv run --group test pytest test/unit/services/test_oidc_service.py
Tested: OPENAI_API_KEY=dummy YUXI_SKIP_APP_INIT=1 uv run --group test ruff check package/yuxi/services/oidc_service.py test/unit/services/test_oidc_service.py
Not-tested: Docker compose 环境下的端到端 OIDC 登录流程
2026-04-17 01:40:32 +09:00
Your Name
174cf84cef
fix(oidc): 占位用户username使用sub哈希避免唯一索引冲突
2026-04-16 14:58:16 +08:00
Your Name
3b6f52da80
fix(oidc): 修复_create_oidc_binding_placeholder跨session一致性问题 - 使用同一个db session创建占位记录
2026-04-16 14:56:15 +08:00
Your Name
5db5b847b4
fix(oidc): 占位用户标记为is_deleted=1,禁止参与实际登录,符合注释说明
2026-04-16 14:53:42 +08:00
Your Name
ea530039c9
fix(oidc): 修复use_raw_username绑定验证逻辑 - 占位用户格式存储目标用户ID,find_user_by_oidc_sub返回真实用户
2026-04-16 14:51:38 +08:00
Your Name
ce011748bc
refactor(oidc): 移除Discovery元数据中的localhost无条件替换 - 由用户网络配置自行处理
2026-04-16 10:18:21 +08:00
Your Name
243bdfdba5
fix(oidc): 调整force_prompt_login默认值为false,更加安全
2026-04-16 10:15:33 +08:00
Your Name
c6c2c3b1f6
fix(oidc): 修复create_oidc_user中use_raw_username直接返回现有用户的安全问题 - 验证绑定关系
2026-04-16 10:13:39 +08:00
Your Name
1213436dae
fix(oidc): 修复use_raw_username模式下的账号冒用安全问题 - 通过占位用户记录绑定关系,无需修改User表
2026-04-16 10:12:19 +08:00
Your Name
5d9aa72e74
refactor: 删除find_user_by_oidc_sub中未使用的raw username分支,避免误导
2026-04-16 10:06:48 +08:00
Your Name
90de80600d
fix: 对OIDC获取的部门名称和描述进行清理和长度校验
2026-04-16 10:05:25 +08:00
Your Name
5044243f40
feat: 增强OIDC登录功能,支持原始用户名、部门信息获取和强制登录配置
2026-04-15 15:06:28 +08:00
Wenjie Zhang
4d346103b4
feat: 前端工具调用折叠展示,优化对话中工具调用的显示逻辑
2026-04-13 18:06:25 +08:00
Wenjie Zhang
9c8998699c
fix(summary): 修复对话摘要中间件的工具结果卸载链路,修正路径拼接错误并补充单元测试
2026-04-12 23:38:13 +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
d209c58b5d
fix(parser): 修复 DOCX 图片回插顺序
2026-04-08 15:21:20 +08:00
Wenjie Zhang
5558b24a42
feat: 补充聊天机器人引用来源提示
2026-04-08 11:13:20 +08:00
Wenjie Zhang
8a3094cb1e
feat(milvus): 增加 BM25 支持,优化混合检索功能及相关参数配置
2026-04-07 20:39:10 +08:00
Wenjie Zhang
a62077b693
feat: workspace 目录下支持新建文件夹以及上传文件
2026-04-06 18:49:13 +08:00
Wenjie Zhang
6809f67f70
refactor(chatbot): 更新提示词和待办事项中间件,简化系统提示构建
2026-04-06 12:09:22 +08:00
Wenjie Zhang
66340c7227
fix(lightrag): 修改返回值以允许 LightRAG 进行二次切分,避免超限 Fix #554
2026-04-06 11:48:50 +08:00
Wenjie Zhang
0e5456aae3
feat(agent): 统一知识库检索结果文件路径注入
2026-04-05 23:52:10 +08:00
Wenjie Zhang
6df070ddb6
fix: 修复 MCP worker 配置加载不一致
2026-04-04 14:47:23 +08:00
Wenjie Zhang
85d7f6354f
fix: 修复错误 #605
2026-04-04 13:57:21 +08:00
Wenjie Zhang
4689ea014b
refactor: 移除 ensure_default_department 函数,简化部门管理逻辑
2026-04-04 12:24:53 +08:00
GitHub Actions
b7579c539d
style: auto-format with ruff [skip ci]
2026-04-04 03:24:15 +00: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
872e61946c
fix: 添加用户登录失败锁定机制及相关测试用例 #604
2026-04-03 23:15:20 +08:00
DSYZayn
ffda077746
feat(auth): 将oidc相关功能打包到service中
2026-04-03 23:07:22 +08:00
Wenjie Zhang
10d6c8d273
chore: 更新python 依赖,修复 torch 版本导致的镜像体积过大
2026-04-03 20:02:05 +08:00
Wenjie Zhang
4a98969d0e
fix: 修复包管理的导入问题 #603
2026-04-03 13:09:12 +08:00
Wenjie Zhang
81aeadf5cf
fix: 修复 list_run_stream_events 函数中的格式错误,确保 after_seq 参数正确包裹 Fixes 这里有个奇怪的没闭合的左括号,我去掉后突然好使了
...
Fixes #605
2026-04-03 12:12:57 +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
dc67a1483f
feat: 添加 git 依赖到 Dockerfile,优化构建环境
2026-04-02 16:34:43 +08:00
Wenjie Zhang
82d4add70b
fix(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
1f792fa914
feat: 增加 Argon2 密码哈希支持,优化文件系统安全性,修复 frontmatter 解析
2026-04-02 16:03:01 +08:00
zayn
896e91abb2
Merge branch 'xerrors:main' into main
2026-04-02 12:36:08 +08:00
Wenjie Zhang
ca016151e5
Update backend/server/routers/auth_router_oidc.py
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-04-02 12:12:56 +08:00
Wenjie Zhang
2aeb1a86d7
fix: 修复沙盒共享权限配置错误的问题 #594
2026-04-02 11:17:30 +08:00