|
|
e3634eb26c
|
refactor(knowledge): keep latest version only
|
2026-07-16 18:24:49 +08:00 |
|
|
|
9ba8fb6e0c
|
feat(knowledge): auto-publish successful syncs
|
2026-07-16 18:07:17 +08:00 |
|
|
|
921b56cfb9
|
fix(agent): keep response policy in managed prompt
|
2026-07-16 17:16:51 +08:00 |
|
|
|
1b5fcc4d52
|
fix(agent): enforce complete homework answers
|
2026-07-16 17:03:04 +08:00 |
|
|
|
6c02662d3b
|
feat(agent): persist production generation settings
|
2026-07-16 16:07:11 +08:00 |
|
|
|
245b6b3eca
|
fix(rag): recall complete course homework lists
|
2026-07-16 15:48:40 +08:00 |
|
|
|
56c9f2f359
|
fix(rag): retrieve complete course assignments
|
2026-07-15 22:09:52 +08:00 |
|
|
|
e4a391aa08
|
fix(agent): serialize retrieval trace responses
|
2026-07-13 19:37:12 +08:00 |
|
|
|
bbd19cf9ed
|
fix: 修复会话上下文记忆链路
|
2026-07-13 15:43:29 +08:00 |
|
|
|
750a57a390
|
fix: invalidate agent cache on knowledge changes
|
2026-07-13 13:18:52 +08:00 |
|
|
|
0864f9305b
|
fix: prevent agent debug from blocking chat
|
2026-07-13 12:27:07 +08:00 |
|
|
|
120fe185f9
|
fix: complete admin knowledge audit improvements
|
2026-07-13 11:40:34 +08:00 |
|
|
|
8266d845c0
|
fix: 补齐知识库元数据管理与生命周期校验
|
2026-07-12 15:30:23 +08:00 |
|
|
|
16fa9d06c2
|
chore: 完成知识库迁移与检索验证收口
|
2026-07-11 19:30:08 +08:00 |
|
|
|
6cadca8c8e
|
feat: 切换Agent自主知识工具检索链路
|
2026-07-11 19:14:17 +08:00 |
|
|
|
d2d43de6d3
|
feat: 实现知识同步审核发布生命周期
|
2026-07-11 19:04:16 +08:00 |
|
|
|
808ba74fc5
|
feat: 支持按需触发短信图形验证
|
2026-07-10 17:02:50 +08:00 |
|
|
|
9fb3dad5bd
|
feat: 加密并隐藏系统敏感配置
|
2026-07-10 11:49:21 +08:00 |
|
|
|
aedecb3aab
|
feat: 增加登录限流和跨进程退出机制
|
2026-07-10 11:47:28 +08:00 |
|
|
|
5aca872129
|
fix: 修复聊天排队和每日额度重置
|
2026-07-10 11:45:37 +08:00 |
|
|
|
ef24868105
|
fix: 移除后台登录默认凭据
|
2026-07-09 16:45:09 +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 |
|
|
|
cde7da572b
|
Store login verification codes in Redis
|
2026-07-09 12:16:21 +08:00 |
|
|
|
34d6dd01c7
|
Add graphic captcha before user SMS login
|
2026-07-09 12:09:10 +08:00 |
|
|
|
c86b517063
|
Add Aliyun SMS settings and refresh admin login
|
2026-07-09 11:02:26 +08:00 |
|
|
|
f39e51a4d4
|
Show retrieved knowledge chunks in audit logs
|
2026-07-09 10:29:58 +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 |
|
|
|
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 |
|
|
|
c68af6f806
|
Cache Feishu retrieval data in Redis
|
2026-07-08 17:39:04 +08:00 |
|
|
|
23d5f42972
|
Add Redis-backed chat queue
|
2026-07-08 17:36:20 +08:00 |
|
|
|
812ae80536
|
Add async Feishu retrieval for chat RAG
|
2026-07-08 17:26:10 +08:00 |
|
|
|
72bd2e1e02
|
Use async model streaming for chat
|
2026-07-08 17:20:29 +08:00 |
|
|
|
465a481e7a
|
Stream chat completions from model providers
|
2026-07-08 17:13:53 +08:00 |
|
|
|
6f3bbd3803
|
Implement chat queue fallback
|
2026-07-08 16:57:40 +08:00 |
|
|
|
925ef0238d
|
Support Feishu file node retrieval
|
2026-07-08 12:29:21 +08:00 |
|
|
|
13185ab42b
|
Align user chat with agent model flow
|
2026-07-08 12:18:38 +08:00 |
|
|
|
fb0bbc346b
|
Fix Feishu wiki child node retrieval
|
2026-07-08 12:08:23 +08:00 |
|
|
|
7be5dde1db
|
Support Feishu credentials in system settings
|
2026-07-08 12:03:37 +08:00 |
|
|
|
eda2c5af76
|
Clarify chat retrieval failures
|
2026-07-08 11:55:22 +08:00 |
|
|
|
ac72b6a94a
|
Implement scoped real knowledge retrieval
|
2026-07-08 11:46:09 +08:00 |
|
|
|
29f25dd767
|
Implement student roster login gating
|
2026-07-07 18:45:07 +08:00 |
|
|
|
03b1810a90
|
Implement open knowledge access scope
|
2026-07-07 18:32:01 +08:00 |
|
|
|
da262f4596
|
Separate agent tuning from model setup
|
2026-07-07 13:31:20 +08:00 |
|
|
|
dada4aafcd
|
Add quick LLM provider setup
|
2026-07-07 13:12:27 +08:00 |
|
|
|
55b7c5b0ea
|
Complete admin model management
|
2026-07-07 12:58:26 +08:00 |
|
|
|
08c301c136
|
Complete admin chat records
|
2026-07-07 12:17:23 +08:00 |
|