{{ toastMsg }}

{{ pageLabel }}

{{ clock }} {{ wsConnected ? '实时已连接' : '实时未连接' }}
控制台 ▾
WebUI {{ sysStatus.webui?.running ? '运行中' : '已停止' }}
调度器 {{ sysStatus.sniffer?.running ? '运行中' : '已停止' }}
Watchdog {{ sysStatus.watchdog?.running ? '运行中' : '已停止' }}
Chrome CDP {{ (sysStatus.chrome?.running && sysStatus.cdp_proxy?.running) ? '运行中' : '已停止' }}
LLM {{ llmCtrlLabel }}
调度器控制抓取频率和平台轮询
加载中…

热度持续上升的内容

提前发现未来几小时可能进入微博热门 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) }}
互动 {{ formatNum(c.engagement || 0) }} 收录于 {{ radarFormatFirstSeen(c) }}
作者@{{ c.author_name || '未知' }} 发布于 {{ radarCardTime(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 心跳未知
{{ p.enabled_count || 0 }}/{{ p.source_count || 0 }} 源 健康 {{ p.health?.ok || 0 }}
冷却 {{ p.health?.cooldown || 0 }} / 失败 {{ p.health?.error || 0 }} / 未知 {{ p.health?.unknown || 0 }}
{{ s.kind }} {{ sourceHealthLabel(s.health?.status) }}

内容清理

高危操作

按日期和小时范围清理 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 的子文件夹名一致。仅显示下方手动添加过的风格,不会在磁盘上新出现子目录时自动加入列表。

暂无可用语言风格。请在下方填写子文件夹名并点击「添加」。
标识 {{ s.id }} · 配置中的名称:{{ s.original_name || s.id }}

领域分类

刷新

每个领域一行关键词,用半角逗号(,)分隔。示例:国际时事,国内时政,民生。「英文名」用于 RAG 知识库子目录名(字母或数字开头,仅含字母、数字、连字符与下划线)。点击「编辑」修改该行,完成后点「保存」提交。

{{ name }}

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) }}

数据源健康

刷新
健康 {{ 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 }}

最近日志行

加载中…

信号详情

加载详情…

AI 认为它为什么好

分析中…

修改领域

{{ domainEditorIsTrend ? domainEditorCard.topic : radarCardText(domainEditorCard) }}

确认删除?

将从舆情雷达移除,此操作不可恢复。

是否收录这条内容进知识库?

{{ radarCardText(ragBookTarget) }}
{{ clock }}
原文标题
{{ genSourceTitle }}
来源平台:{{ (generateRecord?.source_payload || generateSeed?.source_payload)?.platform }}
原文内容
{{ genSourceBody }}
洗稿时间:{{ clock }}
发布任务已排队:{{ generateRecord.publish_task_id }}
已写入 RAG(id: {{ generateRecord.rag_id }})
{{ generateStageLabel }} 已抓取 {{ generateRecord.media_files.length }} 个媒体
媒体抓取状态
{{ mt.label || mt.platform || '来源' }} {{ mediaTaskStatusText(mt) }}
媒体预览
media preview
获取原文后点击“改写”,系统会在这里生成三种方案供你选择。
这条值得入 RAG 的原因(多选)
{{ ['方案一(通俗易懂型)','方案二(网感话题型)','方案三(深度分析型)'][idx] || ('方案 ' + (idx + 1)) }} 已选
{{ v.title || (['高考改革来了!新方案你看懂了吗?','重磅!热点话题有新进展!','深度解读:新趋势背后的逻辑与影响'][idx] || ('方案 ' + (idx + 1))) }}
{{ v.text }}
媒体 #{{ mi }}
{{ tag }}
{{ (v.text || '').length }} 字数
约 {{ Math.max(1, Math.round((v.text || '').length / 300)) }} 分钟 预计阅读时间
{{ versionOriginality(v, idx) }}% 原创度预测
{{ versionScene(v, idx) }}
media preview large