首页 {{ pageMeta.label }}
{{ greeting }},{{ username }}!
今天是 {{ todayLabel }},系统已自动完成 {{ fmtNum(dash ? dash.done_today : st.done_today) }} 条跟单批注
今日批注
{{ fmtNum(dash ? dash.done_today : st.done_today) }}
待重试
{{ fmtNum(dash ? dash.pending : 0) }}
多次失败已放弃
{{ fmtNum(dash ? dash.failed : st.failed) }}
运行状态
服务控制 实时批注服务
{{ st.service_running ? '上次扫描 ' + relTime(svc.round_finished_at, now) + ',' + svcSummary : st.service_fatal ? '因错误停止:' + st.service_fatal : '未运行,新跟单不会自动批注' }}
批量补跑
{{ bp.date_from }} ~ {{ bp.date_to }} · 预计剩余 {{ fmtDuration(bp.eta_seconds) }}
{{ bp && bp.finished ? '上次补跑' + bp.result + '(' + bp.date_from + ' ~ ' + bp.date_to + ')' : '暂无运行中的补跑任务' }}
累计批注
{{ fmtNum(dash ? dash.done_total : st.done_total) }}条
上线以来自动提交到 CRM 的批注
今日批注
{{ fmtNum(dash ? dash.done_today : st.done_today) }}条
今日录音转写
{{ fmtNum(dash ? dash.transcripts_today : 0) }}段
近 {{ dash ? dash.transcript_keep_days : 7 }} 天共转写 {{ fmtNum(dash ? dash.transcripts_recent : 0) }} 段(转写内容到期自动删除)
待处理异常
{{ fmtNum(dash ? dash.pending + dash.failed : 0) }}条
待重试 {{ dash.pending }} · 已放弃 {{ dash.failed }}
区间合计
{{ fmtNum(trendStats.total) }}
日均
{{ fmtNum(trendStats.avg) }}
单日最高
{{ fmtNum(trendStats.peak.done) }} {{ trendStats.peak.date.slice(5) }}
今日处理情况
今日分时分布 每小时批注成功数
今天还没有批注记录
失败原因 待重试 + 已放弃
快捷入口
最近处理
查看日志 跟单 {{ r.doc_id }}
{{ r.attempts ? '第 ' + r.attempts + ' 次失败:' : '' }}{{ r.error }}
暂无处理记录
异常提醒 最近的警告与错误日志
全部日志 {{ a.message }}
{{ a.source === 'bulk' ? '批量补跑' : '实时服务' }}
服务控制
{{ pageMeta.desc }}
实时批注服务
每 {{ config.POLL_INTERVAL || 300 }} 秒扫描最新跟单,生成并提交 AI 批注
{{ relTime(svc.round_finished_at, now) }}
{{ nextScanText }}
{{ st.autostart ? '已开启' : '已关闭' }}
{{ config.POLL_INTERVAL || 300 }} 秒
{{ config.BATCH_SIZE || 10 }} 条
{{ fmtNum(st.done_today) }} 条
批量补跑任务
补齐指定日期范围内未批注的历史跟单
{{ bp.date_from }} ~ {{ bp.date_to }} · 共 {{ fmtNum(bp.total) }} 条
{{ bulkPercent }}%
已完成
{{ fmtNum(bp.done) }}
已跳过
{{ fmtNum(bp.skipped) }}
失败
{{ fmtNum(bp.failed) }}
运行配置
修改配置 AI 模型
{{ config.DEEPSEEK_MODEL || '--' }}
转写模型
faster-whisper {{ whisperName }}
解码方式
{{ config.WHISPER_BEAM_SIZE === '1' ? '贪心解码(beam=1)' : 'beam=' + (config.WHISPER_BEAM_SIZE || '--') }}
CRM({{ config.CRM_USERNAME || '--' }})
{{ crmHost }}
实时服务日志 最近 120 行,自动刷新
完整日志
{{ l.time.slice(5) }}{{ l.msg }}
批量补跑
{{ pageMeta.desc }}
任务进度
{{ st.bulk_running ? '进行中' : (bp && bp.finished ? '已结束' : '空闲') }}
{{ fmtNum(bp.done) }}
{{ fmtNum(bp.skipped) }}
{{ fmtNum(bp.failed) }}
{{ st.bulk_running ? fmtDuration(bp.eta_seconds) : fmtNum(bp.total) }}
日期范围{{ bp.date_from }} ~ {{ bp.date_to }}
开始时间{{ fmtClock(bp.started_at) }}
{{ st.bulk_running ? '最近更新' : '结束时间' }}{{ fmtClock(bp.updated_at) }}
结果{{ bp.result || '已停止' }}
在左侧选择日期范围后开始补跑
补跑日志 最近 120 行,自动刷新
完整日志
{{ l.time.slice(5) }}{{ l.msg }}
运行日志
{{ pageMeta.desc }}
{{ l.time.slice(5) }}
{{ l.level }}
{{ p.text }}{{ p.text }}
没有符合条件的日志
系统设置
{{ pageMeta.desc }}
更换地址后需要重新填写下面的密码;工作台统计和处理记录按 CRM 分开存放,换回原地址后原来的记录还在
必填。要批注的 CRM 网址,直接粘贴浏览器里 CRM 后台的地址即可,例如 https://crm.example.com/crmadmin/
实时服务和批量补跑共用这个账号登录 CRM
更换了 CRM 地址,请确认录音文件域名是否也要改
CRM 给出的录音地址是相对路径时拼在这个域名后面;录音放在单独的域名下(例如 https://img.example.com)时填写
模型名填错时,实时服务会在第一条跟单就停止本轮并在日志里报错,不会把跟单记成失败
实时服务每隔多久扫描一次新跟单(60 ~ 3600)
单轮最多处理多少条,避免一次占用太久(1 ~ 50)
密码强度:{{ pwStrengthText }}
转写引擎faster-whisper
模型{{ whisperName }}
解码方式{{ config.WHISPER_BEAM_SIZE === '1' ? '贪心解码(beam=1)' : 'beam=' + (config.WHISPER_BEAM_SIZE || '--') }}