#!/usr/bin/python3.12
"""按 search_list_op.py 同款 prompt 重写14条 focus_point"""
import json, urllib.request, time, re

API_URL = 'https://api.deepseek.com/v1/chat/completions'
KEY = 'sk-00d69ca50b124474b02236121d4cf147'

def call_deepseek(prompt, max_tokens=200):
    payload = json.dumps({
        "model": "deepseek-chat",
        "messages": [{"role": "user", "content": prompt}],
        "temperature": 0.3,
        "max_tokens": max_tokens
    }).encode('utf-8')
    req = urllib.request.Request(API_URL, data=payload, headers={
        'Content-Type': 'application/json',
        'Authorization': f'Bearer {KEY}'
    })
    for attempt in range(3):
        try:
            with urllib.request.urlopen(req, timeout=60) as r:
                return json.loads(r.read().decode('utf-8'))['choices'][0]['message']['content']
        except Exception as e:
            print(f"  ⚠️ 重试{attempt+1}: {e}")
            time.sleep(3)
    return None

def cnt(text):
    return len(re.sub(r'[；，。、：""''（）()\s]', '', text))

# 14条: (板块, idx, 标题, 摘要素材)
targets = [
    ("vehicle_hotspots", 0, "全新奔驰长轴距GLE SUV更多官图 将于8月21日成都车展发布",
     "奔驰发布长轴距GLE SUV官图，轴距3115mm，配豆包AI大模型，8月21日成都车展首发。"),
    ("vehicle_hotspots", 1, "权益后售21.99万起/定位大型SUV 阿维塔07L开启批量交付",
     "阿维塔07L东莞批量交付，限时价21.99万起，标配华为乾崑896线激光雷达及ADS5智驾。"),
    ("vehicle_hotspots", 2, "2027款宝马X3官图 将于8月21日成都车展正式亮相",
     "宝马发布2027款X3官图，采用M风格格栅及沙丘灰配色，8月21日成都车展亮相，9月交付。"),
    ("vehicle_hotspots", 3, "尊界V800/V680获批合肥市L3级自动驾驶测试牌照 首搭ADS5.0",
     "尊界V800/V680获批合肥市L3级自动驾驶测试牌照，首搭ADS5.0，8月5日上市，24小时大定破3500台。"),
    ("social_hotspots", 0, "绿色算力（人工智能）大会将举行",
     "2026绿色算力大会8月22日呼和浩特举行，字节跳动等签约百亿级项目，落成全国视频大模型基地。"),
    ("social_hotspots", 1, "宇树发“超人” 可跳高2米",
     "宇树科技发布人形机器人“超人”视频，可原地跳高2米，极限速度12.66m/s，超越全球纪录。"),
    ("social_hotspots", 2, "具身智能开始进入「下半场」：从会干活到干完活 人工智能",
     "具身智能上半年国内融资935亿元、322笔，同比增137%，行业转向干完活需分层架构。"),
    ("social_hotspots", 4, "市监总局发布汽车芯片五项认证认可行业标准 将推动尽快落地",
     "市场监管总局发布汽车芯片认证五项行业标准，系全球首个全产业链评价体系，破解国产芯片上车壁垒。"),
    ("hyundai_buzz_topics_domestic", 0, "现代汽车计划2027年推出第五代途胜 采用全新设计",
     "现代汽车2027年推第五代途胜，取消柴油版聚焦电气化，2027上半年韩国率先上市。"),
    ("hyundai_buzz_topics_domestic", 1, "起亚赛图斯黑武士版8月亮相，原厂暗黑套件配红色卡钳，十万级合资SUV颜值天花板。",
     "起亚8月发布赛图斯黑武士版，原厂暗黑套件配红色卡钳，1.4T发动机140马力。"),
    ("hyundai_buzz_topics_domestic", 2, "搜狐汽车营销创新大奖揭晓，北京现代获事件营销创新优秀奖，李凤刚分享差异化破局。",
     "北京现代获搜狐汽车事件营销创新优秀奖，总经理李凤刚称汽车非快消品，主张差异化破局内卷。"),
    ("hyundai_buzz_topics_international", 0, "郑义宣上半年薪酬45亿韩元：现代汽车22.5亿、起亚13.5亿、现代摩比斯9亿。",
     "郑义宣上半年获现代汽车、起亚等三公司薪酬45亿韩元，李在镕零薪酬。"),
    ("hyundai_buzz_topics_international", 1, "现代汽车集团泰国子公司宣布下半年启动纯电动汽车出口澳大利亚，提升工厂产能利用率。",
     "现代汽车泰国子公司2026下半年起向澳出口纯电动车，提升产能利用率，扩大右舵车市场。"),
    ("hyundai_buzz_topics_international", 2, "现代汽车在华出口业务成核心支柱，依托北京现代和悦达起亚两大合资基地定位\"全球出口枢纽\"。",
     "现代汽车将中国工厂定位为全球出口枢纽，经北京现代和悦达起亚出口土耳其、印度等地。"),
]

path = '/data/news/json/yes_data/0817data.json'
d = json.load(open(path))

for sect, idx, title, summary in targets:
    prompt = f'根据以下新闻，为现代汽车写一条策略启示（focus_point）。要求：不超过35个汉字，措辞柔和，用"可借鉴""可参考""不妨""建议"等友好语气，避免生硬的"应"。只输出JSON：{{"focus_point": ""}}\n\n标题：{title}\n摘要：{summary}'
    resp = call_deepseek(prompt)
    if not resp:
        print(f"❌ {sect}[{idx}] 生成失败")
        continue
    try:
        parsed = json.loads(resp)
        fp = parsed.get('focus_point', '')
    except:
        m = re.search(r'"focus_point"\s*:\s*"([^"]+)"', resp)
        fp = m.group(1) if m else resp.strip()
    n = cnt(fp)
    hard = bool(re.search(r'^(应|需|要)', fp))
    friendly = any(w in fp for w in ['可借鉴','可参考','不妨','建议','可','考虑','值得','尝试'])
    status = "✅" if (n <= 35 and not hard and friendly) else "⚠️"
    print(f"{status} {sect}[{idx}] {n}字 硬开头={hard} 友好={friendly}: {fp}")
    # 更新 yes_data
    for s in d:
        if s.get('name') == sect and idx < len(s['list']):
            s['list'][idx]['focus_point'] = fp
            break
    time.sleep(1)

json.dump(d, open(path, 'w'), ensure_ascii=False, indent=2)
print("\n✅ yes_data 已保存")
