wanghanlin
|
062ef0cf57
|
feat(pipeline): 新增 AI 执行链节点开关,后台可关闭首 token 前的耗时节点
默认 MULTI_QUERY 策略下,一次对话在产出首个 token 前需串行执行意图路由 LLM
分类(1 次 LLM)、查询重写(1 次 LLM + 4 路 embedding)、FAQ 语义匹配(0~2 次
embedding),是「AI 回复慢」的主因。现提供可后台配置的开关按需关闭。
- 新增 PipelineToggleService:4 个开关落 system_config,用 volatile 不可变
快照读取(ApplicationReadyEvent 载入 + 写时整体重建),规避
SystemConfigService 无缓存直查在 hot path 上每请求 3~4 次的开销;
保存后即时生效,无需重启、无需清缓存
- 新增 PipelineToggleController:GET/PUT /pipeline-toggle(admin)
- ChatPipeline.routeIntent 可跳过 LLM 意图分类;删除无调用点的死代码
shouldBypassRag(内部会重复触发一次意图 LLM 调用)
- RagPipeline 可关闭查询重写、可将 MULTI_QUERY 降级为单路检索,两者复用
rewriteQuery 既有的「未知策略返回原文」降级分支,不新增代码路径
- FaqMatchEngine 可跳过第三级语义匹配,保留无网络调用的精确/关键词匹配
- PipelineFlow.vue 新增开关面板与极速/均衡/精准预设,被关闭的节点在流程图
上置灰虚线;菜单项限制为 admin
- 种子数据默认全部 true,保持升级后行为与改动前完全一致;
DatabaseInitConfig 与 init-database.sql 已同步
|
3 weeks ago |
wanghanlin
|
a7d0ad87c9
|
feat(doc): 文档列表目录树默认收起并移除标签筛选
- 目录树去除 expand-all,初始仅显示分类、子目录折叠,点击展开
- 移除工具栏「全部标签」下拉及其数据源链路:filterTag/tagOptions、
api 的 listDocuments tag 参数与 getTagList、store 的 tags/loadTags、
路由守卫预加载
- 后端删除 /document/list 的 tag 参数过滤与 /tag/list 聚合接口
(getTagList 实现一并移除)
- 文档自带 tags 属性、行内/详情展示、向量 metadata 均保留不变
|
1 month ago |
wanghanlin
|
9338fcbd5f
|
feat(security): JWT token_version 服务端撤销与登录安全加固
- 新增 token_version 服务端撤销机制:改密/禁用/角色变更/登出时自增,使已签发 token 立即失效
- refresh token 从 localStorage 迁移到 httpOnly Cookie,access token 有效期缩短至 15 分钟
- 新增登录失败锁定(LoginAttemptService)与密码强度校验(PasswordValidator)
- SDK JWT 密钥支持环境变量注入,使用默认密钥时告警
修复:
- assignRoles 角色未变化仍自增 token_version,导致用户新建用户时 token 被误失效而跳转登录
- 角色 ID 解析兼容前端字符串传输,避免雪花 ID 精度丢失导致 ClassCastException
- updateFill 改用 setFieldValByName,修复 update_time 未自动填充的问题
|
1 month ago |
wanghanlin
|
2fe322aa7d
|
完成「LLM 调用追踪面板」开发
|
2 months ago |
wanghanlin
|
1ed6c8fb43
|
新增反馈运营看板
|
2 months ago |
wanghanlin
|
b5abf32530
|
迁移到 TDesign 架构时漏掉了文档上传路由和菜单入口
|
2 months ago |
wanghanlin
|
149dc3270c
|
新增日志查看功能
|
2 months ago |
wanghanlin
|
ba3393d897
|
重构后台前端项目,整体迁移到TDesign Starter for Vue架构下,并已全部测试通过
|
2 months ago |