🦀 ClawHub
Geo Event Router
by @liweijie0709-cmyk
Analyzes, classifies, scores, and routes geostrategic news events using multi-factor scoring and optional LLM semantic analysis for push decision-making.
TERMINAL
clawhub install geo-event-router📖 About This Skill
geo-event-router
宏观地缘事件路由与评分技能。负责新闻事件的分析、分类、评分和推送决策。
功能
事件类型
| 类型 | 基础分 | 关键词示例 | |:---|:---:|:---| | military | 35 | 导弹、空袭、军事行动、战争、袭击 | | central_bank | 30 | 美联储、央行、加息、降息、利率决议 | | geopolitics | 28 | 制裁、外交、霍尔木兹、中东、俄乌 | | commodity | 25 | 原油、黄金、大宗商品、油价、金价 | | market | 25 | 熔断、暴涨、暴跌、跳水、崩盘 |
评分机制
总分 = 基础分 + 置信度加分 + 市场映射加分 + LLM 加分 - 降噪扣分
| 因子 | 说明 | 分值 | |:---|:---|:---:| | 基础分 | 事件类型决定 | 10-35 | | 置信度 | 权威来源(财联社) | +10 | | 市场映射 | 原油/黄金异动联动 | +8~15 | | LLM 分析 | 高紧急度判定 | +5~15 | | 降噪 | 不确定词汇(传闻、或、可能) | -20 |
推送阈值
使用方法
Python API
from geo_event_router import (
detect_event_type,
score_news_item,
generate_event_fingerprint,
should_push_event,
Event,
EventScore,
NewsItem,
)创建新闻对象
news = NewsItem(
title="伊朗总统:伊朗将继续进行正当防御",
content="伊朗总统发表讲话...",
source="财联社",
time_str="15:00",
time_ts=1711555200,
)检测事件类型
event_type = detect_event_type(news) # → "military"评分
market = MarketImpact(oil_pct=2.5, gold_pct=1.2)
score = score_news_item(news, market, state) # → EventScore(total=68.0)生成指纹
fingerprint = generate_event_fingerprint(news, event_type)
→ "middle-east|military|oil|attack"
推送决策
should_push, reason = should_push_event(event, state)
配置
# 推送阈值
PUSH_THRESHOLD_HIGH = 70
PUSH_THRESHOLD_WATCH = 50冷却时间(分钟)
COOLDOWN_HIGH = 90
COOLDOWN_MEDIUM = 180
依赖
llm_news_analyzer (可选): LLM 语义分析模块geo_market_impact_mapper: 市场影响数据相关文件
geo_event_router.pyconfig.py