Wenjie Zhang
ba7c1299a5
refactor(web): 统一视觉元素,抽象组件优化
...
Co-authored-by: Copilot <copilot@github.com>
2026-04-27 02:19:01 +08:00
Wenjie Zhang
4b1a90a1d1
feat(docs): 更新文档,添加配置系统详解链接
2026-04-26 21:43:37 +08:00
Wenjie Zhang
7c699cc86f
feat(chat): 优化 LangGraph 状态消息保存逻辑,增加错误处理和警告提示
...
Co-authored-by: Copilot <copilot@github.com>
2026-04-26 21:43:25 +08:00
Wenjie Zhang
97abed8f96
feat(model): 更新 DeepSeek 模型版本至 V4-Flash,调整相关文档和配置
...
Co-authored-by: Copilot <copilot@github.com>
2026-04-26 21:04:57 +08:00
Wenjie Zhang
a8eb5ab6fe
feat(model): 引入 is_v2_spec_format 函数以优化模型规格判断逻辑
2026-04-26 20:59:40 +08:00
Wenjie Zhang
2e0b4a8358
refactor: 增强模型提供程序管理和 UI 组件
...
- 在 PostgresManager 中添加了用于嵌入和重新排序基本 URL 的新列。
- 更新了模型提供程序数据结构,以包含新的端点。
- 重构了模型提供程序服务和路由器中的凭据状态检查。
- 引入了一个可重用的组件,用于跨组件进行模型状态检查。
- 通过调整页面内边距的 CSS 变量,提高了 UI 的响应速度。
- 重构了模型选择器组件,以利用新的模型状态组件。
- 更新了模型配置视图,以处理响应式编辑模型状态。
- 清理了未使用的代码,并改进了模型状态检查中的错误处理。
2026-04-26 19:59:15 +08:00
Wenjie Zhang
2920cbeec3
Merge branch 'main' into feat/model-config
2026-04-26 18:54:48 +08:00
Wenjie Zhang
9e1cf9e029
fix(knowledge): 修复 index_file 未传递用户自定义入参 params 导致入库参数不生效的 bug
2026-04-26 18:54:45 +08:00
Wenjie Zhang
e3d312059a
feat(model): 重构嵌入模型选择器,新增 Rerank 模型选择器,优化模型提供者管理
2026-04-26 18:51:38 +08:00
Wenjie Zhang
f8acc48184
refactor:移除后端和前端的自定义提供程序管理
...
- 删除了 system_router.py 中用于添加、更新和删除自定义提供程序的端点。
- 从 system_api.js 中移除了自定义提供程序 API 函数。
- 更新了 ModelProvidersComponent.vue,以反映自定义提供程序管理的移除,包括 UI 更改和迁移到新模型配置的提示。
- 清理了 ModelSelectorComponent.vue,移除了旧模型处理和不必要的依赖项。
Co-authored-by: Copilot <copilot@github.com>
2026-04-26 16:24:54 +08:00
Wenjie Zhang
db13abaa63
feat(model): 增强模型配置功能,支持手动添加模型及源字段,优化远端模型加载逻辑
2026-04-26 15:03:20 +08:00
Wenjie Zhang
129f8860c9
Merge branch 'main' into feat/model-config
2026-04-26 00:50:00 +08:00
Wenjie Zhang
66d6e747d9
feat(web): 添加响应式页面内边距变量并更新相关组件样式
...
Co-authored-by: Copilot <copilot@github.com>
2026-04-26 00:47:30 +08:00
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
GitHub Actions
a3dd2c96fe
style: auto-format with ruff [skip ci]
2026-04-24 11:42:53 +00: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
be39d118fd
chore(release): bump version to 0.6.1
...
- 单一版本来源:__version__ 改为从 pyproject.toml 动态读取
- Docker Compose 镜像标签环境变量化 (${YUXI_VERSION:-0.6.1})
- info.template.yaml 版权信息支持版本号动态注入
- 测试断言改为动态比较,不再硬编码版本号
- 新增 bump-version.sh 发版脚本,一键同步所有版本位置
- 更新 changelog.md,记录 v0.6.1 变更内容
2026-04-24 19:32:16 +08:00
zhou shujian
2b48190b25
chore: 标准化NLTK数据卷并清理测试文件
...
- 将docker-compose.yml中的NLTK数据挂载从主机路径改为命名卷,确保跨平台一致性
- 移除测试中生成临时文件的副作用,改为控制台输出切分结果
- 修复语义切分工具中NLTK资源检查逻辑,避免重复下载并提供明确错误提示
- 优化语义切分函数签名,支持embed_fn为None时的退化处理
2026-04-24 16:18:01 +08:00
zhou shujian
32fef0893c
fix(knowledge/chunking): 修复列表和数学块切分时丢失上下文的问题
...
注释掉列表和数学块前的强制切分调用,避免在遇到有序列表、无序列表或数学块时过早中断当前内容块。这确保了列表项和数学公式能够与其前面的标题和段落保持在同一语义单元中,从而保留完整的上下文信息,提高后续检索的准确性。
2026-04-23 11:22:17 +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
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
399a90d291
docs: Change architecture image in README
2026-04-22 12:33:55 +08:00
Wenjie Zhang
d0b956611d
Update README with new image and contributor info
2026-04-22 12:31:48 +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
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
6284dfc3b5
feat(agent): 新增当智能体配置无效的回退方案
2026-04-19 23:28:48 +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
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
Wenjie Zhang
c47a019270
Merge pull request #644 from szmadd/feature/oidc-enhancements
...
Feature/OIDC enhancements
2026-04-16 15:30:29 +08:00
Your Name
392549f1ff
docs: 更新OIDC配置文档,新增use_raw_username、fetch_department_info、force_prompt_login配置说明
2026-04-16 15:01:49 +08: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