#!/usr/bin/env python3
"""清除指定JSON文件中的strategy_actions字段内容"""
import json, sys, os

def main():
    if len(sys.argv) < 2:
        print("用法: python3 clear_strategy_actions.py <json文件路径>")
        sys.exit(1)

    path = sys.argv[1]
    if not os.path.exists(path):
        print(f"文件不存在: {path}")
        sys.exit(1)

    with open(path, 'r', encoding='utf-8') as f:
        data = json.load(f)

    if isinstance(data, dict):
        if 'strategy_actions' in data:
            data['strategy_actions'] = []
            print(f"已清除 strategy_actions（dict格式）")
        else:
            print("文件中没有 strategy_actions 字段")
            sys.exit(0)
    elif isinstance(data, list):
        found = False
        for item in data:
            if isinstance(item, dict) and 'strategy_actions' in item:
                item['strategy_actions'] = []
                found = True
        if found:
            print(f"已清除 strategy_actions（list格式）")
        else:
            print("文件中没有 strategy_actions 字段")
            sys.exit(0)
    else:
        print("未知数据结构")
        sys.exit(1)

    with open(path, 'w', encoding='utf-8') as f:
        json.dump(data, f, ensure_ascii=False, indent=2)

    print(f"已保存到 {path}")

if __name__ == '__main__':
    main()
