|
|
aedecb3aab
|
feat: 增加登录限流和跨进程退出机制
|
2026-07-10 11:47:28 +08:00 |
|
|
|
5aca872129
|
fix: 修复聊天排队和每日额度重置
|
2026-07-10 11:45:37 +08:00 |
|
|
|
5819830e33
|
docs: 记录生产上线风险修复计划
|
2026-07-10 11:44:59 +08:00 |
|
|
|
f07335dab4
|
chore: 本地调试去掉 frpc sidecar
|
2026-07-09 19:00:26 +08:00 |
|
|
|
ef24868105
|
fix: 移除后台登录默认凭据
|
2026-07-09 16:45:09 +08:00 |
|
|
|
55333445f4
|
docs: 补充生产管理员初始化配置说明
|
2026-07-09 16:39:54 +08:00 |
|
|
|
53febbbf91
|
docs: 记录后台登录上线安全要求
|
2026-07-09 16:38:35 +08:00 |
|
|
|
7587da6d18
|
Add single domain gateway routing
|
2026-07-09 16:03:29 +08:00 |
|
|
|
664d1acbce
|
Document single domain gateway routing
|
2026-07-09 15:56:54 +08:00 |
|
|
|
e661e53d0b
|
ui: 学员端登录页删除logo
|
2026-07-09 15:16:48 +08:00 |
|
|
|
769bd2b7b4
|
Replace dashboard date range picker
|
2026-07-09 15:11:24 +08:00 |
|
|
|
0b0ff6b9dc
|
Document dashboard date control update
|
2026-07-09 15:09:13 +08:00 |
|
|
|
34e740bbda
|
Replace record audit date picker controls
|
2026-07-09 15:06:26 +08:00 |
|
|
|
d9c7f9a309
|
Document record audit date control update
|
2026-07-09 15:01:20 +08:00 |
|
|
|
0ea75dea1d
|
feat: 看板优化——中文标题+Token消耗+时间段筛选+品牌名统一
- 学员端:LoginPanel/App.vue 描述文案优化,去掉生硬表述
- 后台品牌统一:index.html/App.vue 标题改为'大本营千问千答'
- 看板tab:Dashboard -> 数据看板
- 看板新增:输入Token、输出Token、总Token 统计
- 看板支持按时间段筛选:后端API增加start/end参数,前端加日期选择器
- stats-grid布局从5列调整为4列,响应式改为2列
|
2026-07-09 14:58:45 +08:00 |
|
|
|
facb3a6a56
|
Rename product to Dabenying QA assistant
|
2026-07-09 12:28:55 +08:00 |
|
|
|
6c53566a4e
|
Update assistant naming scope documentation
|
2026-07-09 12:25:38 +08:00 |
|
|
|
532d51370e
|
Document Dabenying assistant naming update
|
2026-07-09 12:24:40 +08:00 |
|
|
|
cde7da572b
|
Store login verification codes in Redis
|
2026-07-09 12:16:21 +08:00 |
|
|
|
c56a4b49e1
|
Show dialog for user SMS login errors
|
2026-07-09 12:12:15 +08:00 |
|
|
|
34d6dd01c7
|
Add graphic captcha before user SMS login
|
2026-07-09 12:09:10 +08:00 |
|
|
|
0e2706a4f4
|
Document user login graphic captcha requirement
|
2026-07-09 11:58:38 +08:00 |
|
|
|
2dcb43b717
|
feat: 添加 frpc sidecar 容器(内网穿透,随项目自动启动)
- docker-compose.dev.yml: 新增 frpc 服务,通过 .env 环境变量配置
- deploy/frpc.Dockerfile: 基于 Alpine 构建,下载 frp 0.68.1 二进制
- deploy/frpc-entrypoint.sh: 由环境变量生成 frpc.toml 配置文件
- .env.example: 环境变量说明(占位值,不含真实凭证)
- .gitignore: 忽略 .env 文件,防止敏感信息提交
|
2026-07-09 11:53:04 +08:00 |
|
|
|
c86b517063
|
Add Aliyun SMS settings and refresh admin login
|
2026-07-09 11:02:26 +08:00 |
|
|
|
d78d0ea75f
|
Document Aliyun SMS and admin login redesign
|
2026-07-09 10:52:47 +08:00 |
|
|
|
e1a130177c
|
Add AI request audit detail drawer
|
2026-07-09 10:44:52 +08:00 |
|
|
|
42569a1057
|
Document AI request detail audit interaction
|
2026-07-09 10:41:16 +08:00 |
|
|
|
f39e51a4d4
|
Show retrieved knowledge chunks in audit logs
|
2026-07-09 10:29:58 +08:00 |
|
|
|
d6b7ec1e52
|
Document AI retrieval chunk audit requirement
|
2026-07-09 10:27:03 +08:00 |
|
|
|
1c73e8dee6
|
ui: 知识库导入区域增加间距样式
|
2026-07-09 10:19:21 +08:00 |
|
|
|
67048a14e8
|
feat: 简化知识库导入——只输入NodeToken,自动获取标题和SpaceID
- admin_knowledge.py: /knowledge/import 改为单条导入,自动获取 title+space_id
- feishu_service.py: 新增 get_node_info() 公开方法
- App.vue: 简化 UI,只保留 NodeToken 输入框和导入按钮
- api.ts: 更新类型定义
|
2026-07-09 10:13:09 +08:00 |
|
|
|
76da6dd65a
|
feat: 递归导入只需输入NodeToken,自动获取SpaceID
- feishu_service.py: import_nodes_from_parent 去掉 space_id 参数,
通过 get_node_info 自动获取 space_id
- admin_knowledge.py: import API 去掉 spaceId 参数
- App.vue: 前端去掉 SpaceID 输入框,只需输入 NodeToken
|
2026-07-08 18:54:09 +08:00 |
|
|
|
3598e34819
|
feat: 知识库递归导入(从指定父节点,不需要空间权限)
- feishu_service.py: import_space_nodes 改为 import_nodes_from_parent
从指定父节点递归获取子节点,不需要空间级别权限
- admin_knowledge.py: import API 增加 parent_node_token 参数
- api.ts/App.vue: 前端增加父节点 NodeToken 输入框
|
2026-07-08 18:50:46 +08:00 |
|
|
|
f4196612d4
|
ui: 刷新飞书缓存按钮移到知识库管理页面
|
2026-07-08 18:01:24 +08:00 |
|
|
|
5dfff52b04
|
feat: 后台一键刷新飞书缓存
- feishu_service.py: FeishuKnowledgeService 新增 clear_cache() 方法
- admin_settings.py: 新增 POST /admin/feishu/cache/clear API
- api.ts: 前端封装 clearFeishuCache API
- App.vue: Agent管理页面新增'刷新飞书缓存'按钮
管理员更新飞书文档后,点击按钮即可清空服务端内存缓存,
客户端下次提问时会重新读取最新内容。
|
2026-07-08 17:57:26 +08:00 |
|
|
|
61db0aa9b8
|
feat: 对话摘要+段落按需读取+think标签解析修复
- chat.py: ChatSession 新增 summary/summary_up_to_message_id 字段
- rag_service.py: Prompt 支持历史摘要+最近5轮原文拼接
- model_service.py: 新增 summarize() 方法,复用已启用模型生成摘要
- chat_service.py: 集成对话历史传递,8轮后触发摘要生成
- feishu_service.py: 段落级按需读取,按标题匹配+关键词打分+top5文档
摘要策略:
- 保留最近5轮原文保证追问连续性
- 更早历史由模型压缩成摘要(<=300字)
- 摘要失败不阻断主流程
飞书读取优化:
- 每个知识库最多读5个相关文档
- 每文档提取top10相关段落
- 按原文顺序拼接,不截断
Fix: _extract_openai_answer 重命名为 _extract_gemini_answer
避免同名函数覆盖导致MiniMax模型被错误解析为Gemini响应
|
2026-07-08 17:49:52 +08:00 |
|
|
|
efd03ff9df
|
Add deployment tuning and chat load test
|
2026-07-08 17:45:18 +08:00 |
|
|
|
6464c61396
|
Document deployment tuning phase
|
2026-07-08 17:39:35 +08:00 |
|
|
|
c68af6f806
|
Cache Feishu retrieval data in Redis
|
2026-07-08 17:39:04 +08:00 |
|
|
|
70466a6a31
|
Document Redis Feishu cache scope
|
2026-07-08 17:36:44 +08:00 |
|
|
|
23d5f42972
|
Add Redis-backed chat queue
|
2026-07-08 17:36:20 +08:00 |
|
|
|
db1d83631b
|
Document Redis concurrency phase
|
2026-07-08 17:28:02 +08:00 |
|
|
|
812ae80536
|
Add async Feishu retrieval for chat RAG
|
2026-07-08 17:26:10 +08:00 |
|
|
|
7a6068590e
|
Document async Feishu retrieval plan
|
2026-07-08 17:21:56 +08:00 |
|
|
|
72bd2e1e02
|
Use async model streaming for chat
|
2026-07-08 17:20:29 +08:00 |
|
|
|
1aab53cb37
|
Document async model streaming plan
|
2026-07-08 17:16:38 +08:00 |
|
|
|
211cb6207e
|
Document async optimization split
|
2026-07-08 17:15:15 +08:00 |
|
|
|
465a481e7a
|
Stream chat completions from model providers
|
2026-07-08 17:13:53 +08:00 |
|
|
|
d476c54580
|
Document streaming optimization phase
|
2026-07-08 17:07:12 +08:00 |
|
|
|
6f3bbd3803
|
Implement chat queue fallback
|
2026-07-08 16:57:40 +08:00 |
|