用途:分析微信群聊天记录,结合 AI 生成内容,输出手机端分辨率的日报长图(PNG)。
工作流程:先运行 analyze_chat.py 分析聊天记录,再由 AI 根据聊天文本生成 ai_content.json,最后运行 generate_report.py 生成日报图片。最终输出为 PNG 图片而非 HTML,--output 参数须使用 .png 后缀。
使用步骤:
- 分析聊天记录:python scripts/analyze_chat.py <聊天记录.json> --output-stats stats.json --output-text simplified_chat.txt,输出 stats.json(话唠榜、熬夜冠军、词云等统计)与 simplified_chat.txt(全量聊天文本)。
- AI 生成内容:依据 simplified_chat.txt 和 stats.json,按 references/ai_prompt.md 格式生成 ai_content.json,包含 topics、resources、important_messages、dialogues、qas、talker_profiles。
- 生成日报图片:python scripts/generate_report.py --stats stats.json --ai-content ai_content.json --output report.png --clean-temp。使用 --clean-temp 可在生成后自动删除临时文件。
聊天记录 JSON 含 meta、members、messages 字段;显示名称优先级为 groupNickname > accountName。消息类型:0 纯文本、1 图片、2 语音转文字、5 动画表情、99 系统消息,脚本与 AI 主要分析 0 和 2 类型。
依赖:pip install jieba jinja2 playwright,并执行 playwright install chromium。
限制:图片生成需安装 playwright 与 chromium;其余平台支持、收费与效果等资料暂未提供。