首先获取内置所有插件的Description

import os
import json

# 定义要扫描的文件夹路径
folder_path = r'e:\veyvin.ADMIN\Documents\GitHub\UnrealEngine\Engine\Plugins'

# 初始化一个列表来存储插件信息
plugin_info = []

# 遍历文件夹及其子文件夹
for root, dirs, files in os.walk(folder_path):
    for file in files:
        if file.endswith('.uplugin'):
            file_path = os.path.join(root, file)
            try:
                # 打开并读取 uplugin 文件,修改编码为 utf-8-sig
                with open(file_path, 'r', encoding='utf-8-sig') as f:
                    content = f.read()
                    # 检查文件是否为空
                    if not content.strip():
                        print(f"文件 {file_path} 为空。")
                        continue
                    data = json.loads(content)
                    # 提取插件名称、描述和类别
                    plugin_name = data.get('FriendlyName', file.replace('.uplugin', ''))
                    description = data.get('Description', '未提供描述')
                    category = data.get('Category', '未提供类别')
                    plugin_info.append((plugin_name, description, category))
            except json.JSONDecodeError as e:
                print(f"读取 {file_path} 时出错: {e}")
                print(f"文件 {file_path} 的内容:\n{content}")
            except Exception as e:
                print(f"读取 {file_path} 时出现其他错误: {e}")

# 按插件名称的字母顺序对插件信息进行排序
plugin_info.sort(key=lambda x: x[0])

# 生成 Markdown 内容
markdown_content = "| 插件名称 | 描述 | 类别 |\n"
markdown_content += "| --- | --- | --- |\n"
for name, desc, cat in plugin_info:
    markdown_content += f"| {name} | {desc} | {cat} |\n"

# 将 Markdown 内容写入文件
output_file = "plugins_info.md"
with open(output_file, 'w', encoding='utf-8') as f:
    f.write(markdown_content)

print(f"插件信息已成功写入 {output_file} 文件。")

然后通过deepseek获取解释