加载中…
运行概况
{{ status.urgent_signals_total ?? status.urgent_signals }}
{{ status.candidate_signals_total ?? status.candidate_signals }}
{{ status.hotfeed_platforms_active ?? 0 }} / {{ status.hotfeed_platforms_onboarded ?? 0 }}
{{ status.dedup_rate }}%
服务器负载
CPU(处理器)
{{ serverStats.cpu_percent != null ? Math.round(serverStats.cpu_percent) : '—' }}%
Memory(内存)
{{ serverStats.mem_percent != null ? Math.round(serverStats.mem_percent) : '—' }}%
Disk I/O(磁盘总读写)
{{ serverStats.disk_rd_total || '—' }}
{{ serverStats.disk_wr_total || '—' }}
RD
WR
Network(网络总流量)
{{ serverStats.net_tx_total || '—' }}
{{ serverStats.net_rx_total || '—' }}
TX
RX
Load Avg(5分钟负载)
{{ serverStats.load_5 != null ? serverStats.load_5.toFixed(2) : '—' }}
/ {{ serverStats.cpu_count || '?' }} 核
Swap(交换分区)
{{ serverStats.swap_percent != null ? Math.round(serverStats.swap_percent) : '—' }}%
Disk Speed(磁盘实时速度)
{{ serverStats.disk_rd_speed || '—' }} RD
{{ serverStats.disk_wr_speed || '—' }} WR
Network Speed(网络实时速度)
{{ serverStats.net_tx_speed || '—' }} ↑
{{ serverStats.net_rx_speed || '—' }} ↓
平台均衡度
RAG/raw 近 24 小时入库口径,标记单平台过度集中或零产出来源
总计 {{ platformBalance.total_24h || 0 }}
暂无平台均衡数据
{{ r.label || r.platform }}
{{ formatNum(r.last_24h || 0) }} · {{ platformBalanceStatus(r) }}
热度持续上升的内容
提前发现未来几小时可能进入微博热门 Top10 的话题。选择感兴趣的话题进行评估和生成。
数据更新时间:{{ formatSnapshotTime(trendSnapshotMeta.generated_at) }}
· 后台刷新中
· {{ trendAutoRefreshText }}
{{ trendStatsReady ? (trendSignalFilter ? trendPredictionsPage.length : trendTotalDisplay) : '统计中' }}
话题
{{ trendStatsReady ? (trendSignalFilter ? trendPredictionsPage.filter(p => (p.score ?? 0) >= 70).length : (trendStats.resonant || 0)) : '统计中' }}
共振
{{ trendProfile.dimension_count || 0 }}
AI 偏好维度
同步中……
排序
信号
领域
平台
时间
预测
{{ trendEmptyMessage }}
{{ platformOptionLabel(pid) }}
{{ p.domain || '其他' }} ✎
{{ p.domain || '其他' }} ✎
{{ formatPredTopic(p) }}
爆
总榜#{{ p.weibo_hot_ranks.latest_main_rank }}-
{{ p.weibo_hot_ranks.board_labels.join('/') }}#{{ p.weibo_hot_ranks.latest_category_rank }}-
{{ predictionScore(p) }}
{{ predictionScoreLabel() }}
{{ predictionBestRankText(p) }}
#{{ predictionRankNumber(p) }}
{{ predictionWeiboMatchText(p) }}
{{ predictionWeiboSimilarity(p) }}%
原文:{{ smartTruncate(p.topic_original, 100) }}
· 译文备选:{{ p.topic_alts.join(' / ') }}
参考来源
{{ formatPredTopic(trendRefsDrawerPred) }}
{{ platformOptionLabel(pid) }}
领域:{{ trendRefsDrawerPred.domain || '其他' }} ·
{{ (trendRefsDrawerPred.breadth_platforms || trendRefsDrawerPred.platforms || []).length }} 真平台共振 ·
{{ predictionLeadText(trendRefsDrawerPred) }} ·
累计互动 {{ formatNum(trendRefsDrawerPred.engagement) }}
暂无参考来源
{{ r.label || r.platform || '来源' }}
{{ r.platform }}
互动 {{ formatNum(r.engagement) }}
{{ r.author }}
{{ r.published_at }}
点击跳转
智能评估结果
{{ formatPredTopic(judgeDialogPred) }}
原文:{{ smartTruncate(judgeDialogPred.topic_original, 100) }}
判断{{ judgeDialogResult.verdict || '—' }}
置信度{{ judgeDialogResult.confidence ?? '—' }}
内容分析{{ judgeDialogResult.reason || '—' }}
切入角度{{ judgeDialogResult.weibo_angle || '—' }}
可以用于改写的内容
已抓取的热点帖子,均可查看原文并直接生成内容。支持按平台、领域和时间条件筛选。
数据更新时间:{{ formatSnapshotTime(radarSnapshotMeta.generated_at) }}
· 后台刷新中
· {{ radarAutoRefreshText }}
{{ radarStatsReady ? (radarSignalFilter ? radarCardsPage.length : radarTotalDisplay) : '统计中' }}
素材
{{ radarStatsReady ? radarPlatformKpiText : '统计中' }}
平台
{{ radarStatsReady ? Object.keys(radarStats.by_domain || {}).length : '统计中' }}
领域
{{ radarHealthyPostSources }}/{{ radarPostSourceTotal }}
健康源
同步中……
排序
信号
领域
平台
时间
{{ radarEmptyMessage }}
{{ c.platform_label || c.platform }}
{{ c.domain || '其他' }} ✎
{{ Math.round(c.score || 0) }}
内容分
{{ c.radar_no || radarSerialFallback(c) }}
#{{ c.super_topic }}[超话]# {{ radarCardText(c) }}
{{ radarMediaInfo(c) }}
连接、获取和分类规则
配置生成模型、数据源、代理及领域分类等核心参数。保存后立即生效。
LLM 设置
{{ llmCtrlLabel }}
使用已保存的 Key / 模型发一条对话。
{{ llmTestError }}
模型:{{ llmTestReply }}
修复热点趋势与舆情雷达的翻译缓存并刷新快照。可选择时间范围仅修复指定时段的信号。
留空日期则全量修复。当前范围:{{ translationRepairRangeLabel || '全量' }}
已修复:趋势 {{ translationRepairResult.repaired?.trend_topics || 0 }} / 雷达 {{ translationRepairResult.repaired?.radar_cards || 0 }};快照:{{ translationRepairSnapshotText(translationRepairResult.snapshot_refresh) }}。
{{ translationRepairRemainingText(translationRepairResult) }}
统计范围
总览默认值
控制总览“热点趋势”默认展示范围。日/月/年统计从长期 rollup 写入后开始持续积累。
数据源
刷新
按平台启停信号源。post 源会进入舆情雷达;topic 源只供热点趋势预测使用。保存后需重启 sniffer 才完全生效。
健康 {{ hotfeedHealthSummary.ok }} / 冷却 {{ hotfeedHealthSummary.cooldown }} / 失败 {{ hotfeedHealthSummary.error }} / 共 {{ hotfeedHealthSummary.total }} 个源
· OpenClaw {{ hotfeedOpenclawHeartbeat.online ? '在线' : '离线' }}({{ hotfeedOpenclawHeartbeat.age_seconds }}s 前)
· OpenClaw 心跳未知
内容清理
高危操作
按日期和小时范围清理 Redis 信号/统计与 RAG 归档;可选仅某一平台或仅知识库/非知识库内容。无内容日期会灰显;清理后总览曲线、RAG 与雷达会重新拉取统计。
{{ w }}
当前范围:{{ cleanupRangeLabel || '未选择' }}
{{ row.label }}{{ row.value }}
已删除磁盘 RAG 相关文件 {{ cleanupResult.rag_deleted_files || 0 }} 个。
去重器清理
对比信号列表,清理去重器中已不在信号中的过期指纹数据(content_id、pHash、SimHash),释放 Redis 内存。
当前信号数:{{ dedupCleanupPreview?.active_signal_count ?? '—' }}
孤儿 content_id{{ dedupCleanupPreview.dedup_content_id_orphans || 0 }}
孤儿 pHash{{ dedupCleanupPreview.dedup_phash_orphans || 0 }}
孤儿 SimHash{{ dedupCleanupPreview.dedup_simhash_orphans || 0 }}
合计{{ dedupCleanupPreview.dedup_total_orphans || 0 }}
已清理 {{ dedupCleanupResult.dedup_total_orphans || 0 }} 条过期指纹。
OpenClaw Worker
{{ openclawInfo.heartbeat?.online ? '在线' : '离线' }}
配置 OpenClaw 工作区路径与 Agent 路径,保存后立即生效(无需重启)。
{{ openclawInfo.queue_depth ?? 0 }}
{{ openclawInfo.heartbeat?.last_seen ? new Date(openclawInfo.heartbeat.last_seen * 1000).toLocaleString('zh-CN', {hour12:false}) : '—' }}
{{ (openclawInfo.supported_kinds || []).join(' / ') }}
{{ openclawInfo.skills.join(' · ') }}
近期任务
{{ t.kind }} · {{ t.task_id?.slice(0,8) }}
{{ t.status }}
代理(Clash)
{{ proxyStatus.service_active && proxyStatus.probe_ok ? '正常' : '异常' }}
海外平台抓取依赖本机 Clash 代理,异常时可手动重启,后台 watchdog 也会自动探活重启。
{{ proxyStatus.proxy_url || '—' }}
{{ proxyStatus.service_active ? 'active' : 'inactive' }}
{{ proxyStatus.probe_ok ? 'OK' : '失败' }} ({{ proxyStatus.last_probe_ms }}ms)
{{ proxyStatus.last_failure_count || 0 }}
{{ proxyStatus.updated_at ? new Date(proxyStatus.updated_at * 1000).toLocaleString('zh-CN', {hour12:false}) : '—' }}
错误:{{ proxyStatus.probe_detail }}
语言风格
刷新
配置生成内容可选的表述风格在前端的展示名称;须与「技能」目录下含 SKILL.md 的子文件夹名一致。仅显示下方手动添加过的风格,不会在磁盘上新出现子目录时自动加入列表。
暂无可用语言风格。请在下方填写子文件夹名并点击「添加」。
RAG 暂存
从舆情雷达收录的内容暂存于此。勾选后批量学习,Agent 将爬取原画质媒体并总结内容,完成后进入知识库。
待处理 {{ ragPendingCards.length }}
已选 {{ ragPendingSelected.length }} 条
暂无待处理内容。从舆情雷达收录后将在此显示。
{{ c.platform }}
{{ c.domain || '其他' }}
{{ truncateText(c.text, 120) }}
{{ c.note }}
@{{ c.author_name }}
互动 {{ formatNum(c.engagement) }}
收录 {{ (c.submitted_at || '').slice(0, 16).replace('T', ' ') }}
失败
已学习 {{ ragLearnedCards.length }}
尚无已学习内容
{{ c.platform }}
{{ c.domain || '其他' }}
{{ truncateText(c.text, 120) }}
{{ c.note }}
@{{ c.author_name }}
学习完成 {{ (c.learned_at || '').slice(0, 16).replace('T', ' ') }}
加载中…
领域修改记录
刷新
人工修改会写入领域识别规则,并周期性更新分类策略。
暂无修改记录
{{ r.original_domain || '—' }} → {{ r.new_domain }}
{{ truncateText(r.text || r.reason || '', 90) }}
{{ r.mark_as_ad ? '广告' : '领域' }}
把公开热榜沉淀成素材
系统会从公开热榜中提取单条微博链接,抓取后写入素材库并记录来源。需要本机浏览器登录态和网络可达。
加载中…
抓取记录
{{ hotlistIngest.path }}
尚无记录。运行编排脚本后刷新本页,或确认 RAG_ROOT 与落盘路径一致。
| 时间 |
来源 |
状态 |
链接 |
说明 / RAG |
| {{ (row.ts || '').slice(0, 19).replace('T', ' ') }} |
{{ row.source || row.kind || '—' }} |
{{ row.status || '—' }} |
{{ truncateText(row.post_url, 56) }}
—
|
{{ truncateText(row.message, 80) }}
{{ truncateText(String(row.crawl.rag_jsonl_path), 48) }}
{{ truncateText(String(row.crawl.json_path), 48) }}
—
|
数据源健康
刷新
健康 {{ hotfeedHealthSummary.ok }} / 冷却 {{ hotfeedHealthSummary.cooldown }} / 失败 {{ hotfeedHealthSummary.error }} / 共 {{ hotfeedHealthSummary.total }} 个源
· OpenClaw {{ hotfeedOpenclawHeartbeat.online ? '在线' : '离线' }}({{ hotfeedOpenclawHeartbeat.age_seconds }}s 前)
· OpenClaw 心跳未知
暂无数据源健康信息
{{ s.label || s.name }}
{{ s.name }}
{{ s.kind }}
{{ s.platform }}
{{ sourceHealthLabel(s.health?.status) }}
最近:{{ s.health.last_run ? new Date(Number(s.health.last_run) * 1000).toLocaleString('zh-CN', {hour12:false}) : '—' }}
· 抓取 {{ s.health.last_count || 0 }}
· 入库 {{ s.health.last_processed || 0 }}
· 重复 {{ s.health.last_duplicates || 0 }}
· 连续失败 {{ s.health.consecutive_failures || 0 }} 次
· 冷却至 {{ new Date(Number(s.health.cooldown_until) * 1000).toLocaleTimeString('zh-CN', {hour12:false}) }}
· 错误:{{ s.health.last_error }}
最近日志行
加载中…
文件 {{ logStats.path || '—' }}
行数 {{ logStats.total_lines ?? 0 }}
大小 {{ formatBytes(logStats.file_size) }}
暂无日志(检查 logs 目录下是否存在 webui.log 或 app.log,或设置 WEBUI_LOG_FILE)
{{ logLines.join('\n') }}