📊 贸易政策监控系统

{{ stats.total_items }} 条 · 今日新增 {{ stats.today_items }} 条 · 今日推送 {{ stats.today_pushed }}
加载中...
暂无政策信息,请到"任务调度"页手动触发一次抓取

{{ item.title }}

{{ item.pushed ? '已推送' : '未推送' }}
📅 {{ item.publish_date_iso || '未知' }} 🏛 {{ item.agency || '-' }} 📡 {{ item.source_name }} {{ item.policy_category || '未分类' }}

{{ item.summary || '(暂无摘要)' }}

🌐 信源管理

配置内置信源({{ sources.config_sources.length }})

{{ s.name }} {{ sourceTypes[s.type]?.label || s.type }}

params: {{ jsonSummary(s.params) }}

{{ s.enabled ? '已启用' : '已停用' }} ⚠ 编辑请到"系统配置"页

数据库动态信源({{ sources.db_sources.length }})

暂无动态信源

{{ s.name }} {{ sourceTypes[s.type]?.label || s.type }}

params: {{ jsonSummary(s.params) }}

⚙️ 系统配置

✓ {{ configSaved }}

📄 配置来源:{{ configDoc.config_path }} · 保存后立即热重载(无需重启) · 敏感密钥请放入 .env,此处仅填写环境变量名

运行模式

LLM(翻译 / 摘要)

Tavily(港口查验 / 服务商搜索)

抓取选项(HTTP / 反爬)

~

过滤规则

服务商建联邮件(Outreach)

💡 SMTP 发件配置复用「系统配置 → 邮件」中的 EMAIL_SENDER / EMAIL_PASSWORD,无需在此重复填写。

自主发现新信源

⏰ 任务调度

{{ job.name }} {{ job.id }}

触发:{{ job.trigger }}

下次执行: {{ job.next_run_time ? formatTime(job.next_run_time) : '—' }}

调度器未运行(后台线程未启动)

⚓ 港口查验情报搜索

搜索中...
当前使用自定义查询词;

数据源:Tavily · 最近 3 天 · 内置关键词覆盖美加前 20 大港口(查验率、扣关、滞留等)

{{ r.title || r.url }}

{{ r.snippet }}

评分 {{ Math.round((r.score || 0) * 100) }} {{ r.url }}
无结果(Tavily API Key 未配置或未搜索到内容)

🛠 服务商搜索

搜索中...
当前使用自定义查询词;

数据源:Tavily · 不限时间 · 按「类型(清关行 / Bond)× 国家(美国 / 加拿大 / 欧洲)」分类搜索

{{ ptype === 'customs_broker' ? '清关行' : 'Bond 保险' }}

{{ countryLabel(country) }}

{{ r.title || r.url }}

{{ r.snippet }}

评分 {{ Math.round((r.score || 0) * 100) }} {{ r.url }}

📧 {{ em }} (未提取到邮箱)

📞 {{ r.contacts.phones.join(', ') }} (未提取到电话)

{{ r.outreach_sent.ok ? '✅ 已自动发送建联邮件' : (r.outreach_sent.reason || r.outreach_sent.error || '未发送') }}
{{ r.outreachResult.ok ? '✅ 已发送' : (r.outreachResult.reason || r.outreachResult.error || '') }}
该分类暂无结果

{{ r.title || r.url }}

{{ r.snippet }}

评分 {{ Math.round((r.score || 0) * 100) }} {{ r.url }}

📧 {{ em }} (未提取到邮箱)

📞 {{ r.contacts.phones.join(', ') }} (未提取到电话)

{{ r.outreach_sent.ok ? '✅ 已自动发送建联邮件' : (r.outreach_sent.reason || r.outreach_sent.error || '未发送') }}
{{ r.outreachResult.ok ? '✅ 已发送' : (r.outreachResult.reason || r.outreachResult.error || '') }}
无结果(Tavily API Key 未配置或未搜索到内容)

📜 运行日志

暂无日志
{{ log.level }} {{ log.ts }} {{ log.module }} {{ log.action }} {{ log.message }}