admin
|
45d06f56cd
|
fix(dev): proxy admin through portless api
|
2026-07-09 12:33:30 +08:00 |
|
admin
|
53698e7832
|
feat(aihr): clarify org snapshot field usage
|
2026-07-09 11:03:47 +08:00 |
|
admin
|
82f861542f
|
fix(aihr): paginate org snapshot view
|
2026-07-09 10:50:19 +08:00 |
|
admin
|
678543e8a5
|
feat(aihr): complete uni-app role workflows
|
2026-07-09 10:42:20 +08:00 |
|
admin
|
2bdf527e26
|
feat(aihr): add prompt template management UI
|
2026-07-08 08:42:06 +08:00 |
|
admin
|
4b10b08eeb
|
feat(aihr): close phase two practice pilot gates
|
2026-07-08 00:51:32 +08:00 |
|
admin
|
d622c7fb7e
|
feat(aihr): admin dashboard with real aggregates
新增 /api/aihr/dashboard 聚合面试/对练/知识库/组织快照真实数据,
管理端首页从静态卡片改为 API 优先 + fallback。
|
2026-07-04 16:05:50 +08:00 |
|
admin
|
0539adf612
|
feat(aihr): persist interview results and candidate material review
面试记录落 aihr_interview_result(GET /records 查询),候选人补充资料
走 OSS + aihr_candidate_material,管理端 AI 面试页可审核通过/驳回;
案例整理服务增强;两张新表纳入 reset 脚本。
|
2026-07-04 16:05:50 +08:00 |
|
admin
|
fe1eef3905
|
feat(aihr): support video upload with asr transcript and keyframe ocr
新增 AihrVideoService:ffmpeg 抽音轨按5分钟分段调 asr 转写([mm:ss]
时间戳),30s间隔(≤40帧)抽关键帧调 vision 提取画面文字(重复画面去重),
合并文本复用既有归类/切片/向量化链路。视频只走异步队列(同步接口
拒绝),≤500MB/≤60分钟,同时只加工1个,卡死判定放宽到120分钟;无
asr/vision 结果按「待处理」落库不报错。前端 accept/筛选/文案与
overview 类型徽标同步。端到端验证:30s培训视频语音逐字转写+画面
四要点完整提取,自动归类投诉处理SOP。
|
2026-07-04 00:24:24 +08:00 |
|
admin
|
90e96322bb
|
feat(aihr): allow vision category in model config
模型配置 category 校验与管理端下拉补 vision 类目;此前后端只放行
chat/vector/rerank/asr/tts,视觉模型无法从管理端保存。
|
2026-07-04 00:02:41 +08:00 |
|
admin
|
61235b6257
|
fix(aihr): image upload without usable vision model no longer fails
图片 OCR 拿不到文字(未配视觉模型/模型不支持图片/图片无文字)时不再
抛「文件内容不能为空」:改为落 OSS + attach 标待处理、0 片段完成,
说明写入队列条目在面板展示(作战清单 M7 口径);OCR 调用失败补日志,
之前被静默吞掉难排查。前端批次表 error 列改名「说明」。
|
2026-07-03 23:51:37 +08:00 |
|
admin
|
77aa992872
|
feat(aihr): switch interview and case flows to real-model-first pipeline
AI 面试 /start 动态出题、/finish 按真实回答结构化评分(未配模型用本地
Rubric 估分);案例沉淀 /upload 改 multipart 真实语音+ASR 转写,
/organize 用真实 transcript 调 chat 模型整理;seed service 重构为
AihrInterviewService/AihrCaseService;前端面试/案例/对练页与移动端、
demo-check、验收文档同步真实链路口径。
|
2026-07-03 23:45:20 +08:00 |
|
admin
|
4fa23617a4
|
feat(aihr): decouple batch upload from processing via async queue
批量上传治本:POST /doc/upload-async 只暂存+入队即秒回,后台 worker
(并发2)复用 saveDocument 链路逐条解析/归类/向量化;队列表
aihr_knowledge_upload_item 状态机 0/1/2/3,完成/失败 CAS 写入,同名
文件串行防撞 attach 唯一键,卡住30分钟清扫重置,失败暂存保留72h。
新增 GET /doc/upload-items 批次查询与 POST /doc/upload-items/{id}/retry
单文件重试。资料处理页批量导入改走异步:提交即返回,新增本批次
进度面板(排队/加工中/完成/失败+进度条+单条重试),轮询防过期回写。
同步接口保留给 SOP 页单文件即时预览。
|
2026-07-03 23:36:56 +08:00 |
|
admin
|
939fba85ff
|
feat(aihr): support cancelling running local import tasks
新增 POST /api/knowledge/doc/import-tasks/{id}/cancel,后台目录导入任务
运行中可取消;资料处理页任务列表接取消按钮与状态刷新。
|
2026-07-03 21:45:38 +08:00 |
|
admin
|
be136dc9f9
|
fix(aihr): model test picks seed placeholder name and misses db config
前端测试对话发的是合并列表里 seed 占位行的模型名(gpt-4o-mini),后端
按该名查库落空即判未配置返回 seed fallback。后端:请求模型名不存在时
回退默认已启用 chat 配置,且运行参数就绪后以解析出的模型名调用供应商;
前端:优先选 enabled 且 configured 的库行作为当前 chat 模型。
|
2026-07-03 21:31:03 +08:00 |
|
admin
|
e0490b28cb
|
feat(aihr): add asr/tts speech gateway and mobile voice practice
新增 /api/ai/asr(multipart转写)与 /api/ai/tts(mp3 base64 dataURL),走
OpenAI 兼容 audio 接口(硅基流动 SenseVoice/CosyVoice2,复用模型管理
配置,新增 asr/tts 类目);移动端对练页接语音输入(MediaRecorder)与
客户台词自动播报,未配置/失败降级文本。ASR 限 5MB、TTS 限 300 字,
multipart 头部字段去 CRLF 防注入。
|
2026-07-03 20:55:38 +08:00 |
|
admin
|
f869d66c90
|
feat: complete aihr mvp mobile workflow
|
2026-07-03 16:43:37 +08:00 |
|
admin
|
0126b0c661
|
feat(aihr): add siliconflow embedding provider
|
2026-07-03 02:08:08 +08:00 |
|
admin
|
62ffcb6e99
|
chore: initialize wygj monorepo
|
2026-07-03 01:25:10 +08:00 |
|