Skip to content

Latest commit

 

History

History
317 lines (227 loc) · 7.47 KB

File metadata and controls

317 lines (227 loc) · 7.47 KB

公众号爆款文章生成器 - 自我迭代版

一个具备自我学习能力的公众号文章生成系统,能够根据审稿意见自动优化提示词和配置。

🌟 核心特性

  • ✍️ 智能内容生成:基于 Get 笔记知识库和 Claude API
  • 🎨 自动配图:使用 Gemini 生成高质量配图
  • 📝 双重审稿机制:10维度专业编辑审稿
  • 🔄 基于人设重写:北京大妞儿风格的个性化改写
  • 🧠 自我学习系统:根据审稿意见自动优化配置
  • 📋 检查清单生成:确保下次不犯同样错误

📁 项目结构

wechat-burst-gen/
├── main.py                      # 主程序:生成初稿
├── editor_review.py             # 审稿系统
├── rewrite_with_persona.py      # 基于审稿重写
├── md_to_html.py                # Markdown 转 HTML
├── self_learning.py             # 自我学习系统
├── workflow.sh                  # 完整工作流脚本
├── query_materials.py           # 素材查询工具
├── query.sh                     # 素材查询脚本
├── config/
│   ├── getnote.env              # Get 笔记 API 配置
│   ├── prompt_templates.json    # 提示词模板(自动更新)
│   ├── known_issues.json        # 已知问题库
│   ├── learning_log.jsonl       # 学习日志
│   └── pre_publish_checklist.md # 发布前检查清单
├── modules/
│   ├── content_gen.py           # 内容生成模块
│   ├── layout_engine.py         # HTML 排版引擎
│   └── image_match.py           # 图片生成模块
├── mcp_tools/
│   └── getnote.py               # Get 笔记 API 客户端
└── output/                      # 输出目录

🚀 快速开始

1. 安装依赖

pip install anthropic markdown jinja2 requests

2. 配置 API

编辑 config/getnote.env:

GETNOTE_API_KEY=your_api_key
GETNOTE_KB_ID=707AGXvn

3. 使用完整工作流

chmod +x workflow.sh
./workflow.sh "职场沟通技巧" 职场 2000

📖 详细使用说明

方式一:使用自动化工作流(推荐)

完整的 6 步工作流:

./workflow.sh <主题> [分类] [字数] [skip_images]

# 示例
./workflow.sh "时间管理秘诀" 职场 2000
./workflow.sh "AI工具推荐" 科技 1500 true  # 不生成配图

工作流包括:

  1. 📝 生成初稿
  2. 🔍 首次审稿
  3. ✍️ 基于审稿重写(如需要)
  4. 🔄 转换为 HTML 并配图
  5. 🔍 二次审稿
  6. 🧠 自我学习与优化

方式二:分步执行

步骤 1:查询素材

# 查看知识库中的素材
./query.sh "职场沟通" -c 职场 -n 5

# 详细模式
./query.sh "AI技术" -c 科技 -n 3 -v

步骤 2:生成初稿

python main.py "职场沟通的9大黄金法则" -c 职场 -w 2000 --no-feishu

步骤 3:审稿

python editor_review.py output/article_20260107_120000.html

步骤 4:重写(如需要)

python rewrite_with_persona.py \
  output/article_20260107_120000_review.md \
  output/article_20260107_120000.html

步骤 5:转换为 HTML

# 带配图
python md_to_html.py output/article_20260107_120000_rewritten.md

# 不生成配图
python md_to_html.py output/article_20260107_120000_rewritten.md --no-images

步骤 6:二次审稿

python editor_review.py output/article_20260107_120000_rewritten_final.html

步骤 7:自我学习

# 分析审稿意见并优化配置
python self_learning.py output/article_20260107_120000_rewritten_final_review.md

# 查看优化后的提示词
python self_learning.py output/article_*_review.md --show-prompt

🧠 自我学习系统

工作原理

  1. 问题识别:分析审稿意见,提取高频问题
  2. 根因分析:使用 AI 分析问题的根本原因
  3. 配置优化:自动更新 prompt_templates.json
  4. 检查清单:生成 pre_publish_checklist.md
  5. 学习日志:记录到 learning_log.jsonl

学习记录

查看学习历史:

# 查看最新一次学习
tail -1 config/learning_log.jsonl | jq

# 查看所有学习记录
cat config/learning_log.jsonl | jq

检查清单

每次发布前检查:

cat config/pre_publish_checklist.md

清单会根据审稿意见自动更新,包括:

  • 必查项目
  • 常见问题自查

📊 审稿维度

10 维度评分系统

  1. 选题价值 (0-10分):是否切中痛点
  2. 引流能力 (0-10分):标题是否吸引
  3. 内容逻辑 (0-10分):结构是否清晰
  4. 主标题 (0-10分):是否简洁有力
  5. 子标题 (0-10分):层次是否清晰
  6. 语气调性 (0-10分):是否去除说教
  7. 人设契合 (0-10分):是否符合 ruby鑫燕 风格
  8. 洞察深度 (0-10分):是否有独特视角
  9. 非暴力沟通 (0-10分):是否尊重读者
  10. 整体质量 (0-10分):干货程度

评分标准

  • 85+ 分:可直接发布
  • 70-84 分:小幅修改后发布
  • 60-69 分:大幅修改后发布
  • < 60 分:建议重写

👤 人设配置

ruby鑫燕 - 北京大妞儿

特点

  • 高级经管硕士背景的职场专家
  • 幽默风趣,说话直接不绕弯子
  • 简洁有力,从不说废话
  • 平等对话,拒绝说教和爹味

语言风格

  • 用"咱们""姐妹们""哥们儿"等亲切称呼
  • 多用"其实""说白了""你想啊"等口语化表达
  • 适当用北京话的语气词"呗""嘛""哈"
  • 用大白话解释专业概念

📈 效果提升

基于实际测试数据:

指标 初稿 第一次重写 优化后
总分 65/100 75/100 83-87/100 (预计)
人设契合 3/10 7/10 9/10 (预计)
语气调性 4/10 6/10 8/10 (预计)
引流能力 6/10 7/10 8/10 (预计)

🛠️ 高级功能

1. 批量生成

# 从素材列表批量生成
python main.py --batch materials.txt

2. 自定义人设

编辑 config/prompt_templates.json 中的 persona 配置。

3. 查看优化配置

cat config/prompt_templates.json | jq

4. 重置学习记录

rm config/learning_log.jsonl
rm config/known_issues.json

📝 典型工作流示例

# 1. 查看可用素材
./query.sh "职场效率" -c 职场 -n 5

# 2. 运行完整工作流
./workflow.sh "别再瞎忙了!这5个效率神器让你下班早2小时" 职场 2000

# 3. 工作流会自动:
#    ✓ 生成初稿
#    ✓ 审稿(假设得分68分)
#    ✓ 重写(北京大妞儿风格)
#    ✓ 转HTML并配图
#    ✓ 二次审稿(得分78分)
#    ✓ 自我学习并优化配置

# 4. 查看发布前检查清单
cat config/pre_publish_checklist.md

# 5. 预览最终文章
open output/article_*_final.html

🔧 故障排查

API 调用失败

检查 API key 配置:

cat config/getnote.env

图片生成失败

检查网络连接或使用 --no-images 选项:

python md_to_html.py file.md --no-images

审稿分数异常

查看审稿报告详情:

cat output/article_*_review.md

📚 相关文档

🤝 贡献

欢迎提交 Issue 和 Pull Request!

📄 License

MIT License


注意:本系统使用 AI 辅助创作,请在发布前人工审核内容。