English | 中文
微信公众号全自动内容生产与发布系统。集成实时热点监控、AI 选题、深度文章创作、智能配图、一键发布。
- 🏗️ 架构概览
- ✨ 功能特性
- 🛠️ 技术栈
- 📁 项目结构
- 🚀 快速开始
- 💻 Web 管理界面
- 🖼️ 配图策略
- ⚙️ 核心配置
- 📚 名词解释
- 👨💻 开发文档
- ☁️ 云端部署
- 📋 环境要求
- 📄 许可证
⚠️ 免责声明
graph TD
%% 定义样式类
classDef ui fill:#1E1E1E,stroke:#4CAF50,stroke-width:2px,color:#fff,rx:5px
classDef engine fill:#2C3E50,stroke:#3498DB,stroke-width:2px,color:#fff,rx:10px
classDef plugin fill:#8E44AD,stroke:#9B59B6,stroke-width:2px,color:#fff,rx:10px
classDef llm fill:#E67E22,stroke:#D35400,stroke-width:2px,color:#fff,rx:5px
classDef vision fill:#16A085,stroke:#1ABC9C,stroke-width:2px,color:#fff,rx:5px
classDef wechat fill:#27AE60,stroke:#2ECC71,stroke-width:3px,color:#fff,rx:15px
classDef db fill:#F39C12,stroke:#F1C40F,stroke-width:2px,color:#fff,rx:5px
subgraph UI ["用户入口 (User Interface)"]
A1["💻 Web UI (Flask)"]:::ui
A2["⌨️ CLI (命令行)"]:::ui
end
subgraph Core ["核心调度引擎 (Core Dispatcher)"]
B{"⚙️ Core Engine"}:::engine
C[["🔌 Plugin Manager"]]:::plugin
end
subgraph Workflows ["动态工作流插件 (Workflows)"]
D["🌐 12 大全网热点源"]:::plugin
E["🐙 GitHub 趋势挖掘"]:::plugin
F["🎓 AI 科普技能树 DAG"]:::plugin
end
subgraph AIEngines ["人工智能引擎 (AI Engines)"]
G{"🧠 DeepSeek LLM\n(深度长文生成)"}:::llm
H{"👁️ Gemini / Ollama\n(视觉质量评估)"}:::vision
end
subgraph Publishing ["持久化与发布模块 (Publishing)"]
J["📝 Publisher 渲染器"]:::ui
DB[("🗄️ SQLite Database\n(标题去重与历史记录)")]:::db
K(("💬 微信公众号\n(云端草稿箱同步)")):::wechat
end
A1 -->|触发启动| B
A2 -->|触发启动| B
B -->|流转配置| C
C -->|拉取数据| D
C -->|拉取数据| E
C -->|依赖遍历| F
D -->|加工清洗| G
E -->|翻译精炼| G
F -->|教育风格| G
G -->|图文组装| H
H -->|选取封图与配图| J
J -->|双端验重| DB
J -->|API 提交| K
12 个平台并行采集实时热点资讯:
| 平台 | 类型 | 说明 |
|---|---|---|
| 微博热搜 | 社交媒体 | 实时热搜榜,覆盖全网热点 |
| IT之家 | 科技资讯 | 国内头部科技媒体 |
| 36氪 | 创投科技 | 创业投资与科技前沿 |
| 百度热搜 | 搜索引擎 | 基于搜索量的热点排行 |
| 知乎热榜 | 问答社区 | 深度讨论型热点 |
| CSDN | 开发者社区 | 技术开发者聚集地 |
| RSS 订阅 | 信息聚合 | 支持自定义 RSS 源 |
| 时政新闻 | 新闻媒体 | 时政要闻聚合 |
| 今日头条 | 资讯平台 | 算法推荐热点 |
| 澎湃新闻 | 新闻媒体 | 深度新闻报道 |
| 虎嗅 | 商业媒体 | 商业科技深度分析 |
| 抖音热点 | 短视频 | 短视频平台热点趋势 |
每个数据源独立健康监控(绿/黄/红状态),故障时自动降级,不影响其他源。
基于预设 AI 技能树 DAG,系统化输出从入门到前沿的教育科普文章:
- 三阶段 Map-Reduce 提示词自优化 (🆕 v4.2):系统化生成超长科普文章(≥ 15000字)。大纲生成(Phase 1)→ 提示词自优化(Phase 2,LLM 自主设定每节的类比分工、衔接钩子及排他内容,杜绝跨章节比喻重复或内容“撞车”)→ 串行生成与上文传递(Phase 3,每节引入前一节末尾 500 字,一气呵成)。
- 融合技能树:30 个知识点节点覆盖 数学基础 → 深度学习 → Transformer → LLM → Agent 全链路,有明确的先修依赖关系。
- 拓扑排序选题:自动选择「先修已发布」的节点中出度最高的枢纽节点,确保循序渐进。
- 教育风格文章:独立的教育风 SYSTEM_PROMPT——类比驱动、图解思维、从 WHY→HOW→WHAT 逐层展开。
- 路线感知:每篇文章末尾标注在技能树中的位置和下一步学习建议。
- 独立历史追踪:使用 SQLite 自动记录发布状态,运行记录完美接入 Web 控制台历史预览。
# CLI 运行
python main.py --task aikepu
# 或 WebUI 中选择 "🎓 AI 科普"基于 DeepSeek 大语言模型生成 2500-3500 字深度分析文章:
- 人格化主笔 (v4.1):热点主笔和 GitHub 推荐官均有完整的人格画像——背景经历、思维习惯、表达原则、世界观,彻底告别”AI 味”。
- 分级重点标注:红色加粗(
**{{核心结论}}**,3-5 处)+ 黑色加粗(关键数据/概念,每段 1-2 处),读者扫一眼就能抓住核心。LLM 未输出足够粗体时自动兜底补全。 - API 截断检测:自动检测文章是否被 LLM API 静默截断(结尾不完整),截断时自动重试,杜绝残缺文章发布。
- 智能重试:首稿不合格时将原文传给 LLM 定向修复(而非从零重写),保留好内容,只修结构问题。
- 双端活跃标题去重 (v4.0):4 种策略(精确/模糊/关键词/AI语义匹配)查重,彻底杜绝重复。
- 云端状态自动同步 (v4.0):运行前自动拉取微信草稿和已发布列表,云端已删除的内容自动释放本地历史。
- 排版健壮性:自动修复行首冒号、清理空列表项、修复红字重点花括号溢出、统一字体栈。时间戳(如
10:30)不会被误改。 - 三梯队选题体系:AI+时政(最高优先级)→ 硬核 AI → 金融时政,确保内容契合品牌定位。
多源图片检索 + AI 生成,自动为文章匹配最佳配图:
- 6 维评分体系:从分辨率、宽高比、清晰度、文字密度、色彩丰富度、文件大小 6 个维度对候选图片打分
- 感知哈希去重:使用 pHash(感知哈希)算法检测相似图片,避免重复配图
- 微信尺寸适配:自动裁剪为微信推荐尺寸(封面 900×383,正文 900×500)
- 视觉 AI 二次评估:候选图片经 Gemini Vision(云端)或 Ollama(本地)AI 模型二次评估,选出最佳
- 本地 Stable Diffusion 集成:支持调用本地 SD WebUI API 生成极客艺术感插图。
- LLM 图像关键词优化:当常规搜索无果时,由 LLM 将抽象术语转化为视觉化搜索词(如“监管政策”→“科技感天平”),大幅提升匹配率。
- 固定专题封面:GitHub 专题统一采用 2.35:1 黄金比例的固定品牌封面,增强辨识度。
- GitHub 配图全并行:6 种图片来源同时启动,集满 3 张自动停止,速度提升 3-5 倍
- 封面与文章并行:封面 SD 生图与文章创作同时进行,每篇节省 5-20 秒
- GitHub 正文配图并行:多张配图同时下载上传
- 热点多篇并行:多篇文章同时生成和发布
- 12 源热点并发扫描:所有数据源同时抓取
- 可中断:所有长时间操作均支持用户中断(Stop 按钮 0.5 秒内响应)
- 4 策略标题去重:精确匹配 → 模糊匹配(RapidFuzz)→ 关键词匹配 → AI 语义匹配
- 跨话题内部去重:同一批次内的相似话题自动去重
- 草稿箱审计:发布前与微信草稿箱已有文章比对,防止重复
Flask 暗色玻璃拟态主题仪表盘:
| 页面 | 功能说明 |
|---|---|
| 控制台 | 一键启停任务、实时日志流、任务类型选择(热点/GitHub/AI科普)。支持暂停/恢复/停止。 |
| 图片工作台 | 拖拽配图与生图工作室 (🆕 v4.3):自动提取 Markdown 中的配图占位符,生成可配置模型(如 Imagen 3 / Midjourney v6 / FLUX.1)Prompt,支持 HTML5 拖拽上传配图与微信公众号手机端高保真预览。 |
| 图表引擎 | 混合五模渲染 (🆕 v4.3):支持 Mermaid 脑图、LaTeX 学术卡片、Graphviz 依赖图、Tailwind HTML 对比卡片及 Archify / D2 系统架构图,系统未安装 Archify 时自动平滑降级。 |
| 历史记录 | 按日期分组展示。支持离线/在线文章预览 (🆕 v4.2):每条记录均提供“预览”按钮,点击后可在弹窗中完美渲染文章内容和精美排版。即使发布失败,也可本地浏览失败前的稿件。 |
| 数据源 | 12 个数据源的健康状态卡片(绿=正常/黄=告警/红=故障)。支持实时同步 (🆕 v4.2):在信源 Tab 激活时,每 3 秒自动轮询健康状态,实现与后台采集进度的实时一致。 |
| 设置 | API Key 在线配置,密钥脱敏显示,防注入校验,支持在线配置提示词目标生图模型(IMAGE_GEN_MODEL)与图表并行生成线程数(DIAGRAM_PARALLEL_WORKERS)。 |
发布成功后自动推送通知到企业微信群机器人,内容包含品牌名和文章标题。
| 类别 | 技术 | 用途 |
|---|---|---|
| 语言 | Python 3.8+ | 主开发语言 |
| LLM | DeepSeek Chat / Reasoner | 文章生成、选题筛选、摘要生成 |
| 视觉 AI | Gemini Flash 2.0 + Gemma 3 4B | 图片质量 AI 评估(云端/本地双通道) |
| 架构与图表 | Archify / D2 / Mermaid / Graphviz | 系统架构图、流程图、数据流图原生与平滑转译渲染 |
| GitHub 工具链 | PyGithub | GitHub API 封装,获取 Trending 项目、仓库元数据 |
| rich | Python 富文本库,渲染项目目录树为高质量 PNG 图片 | |
| diagrams | Python 架构图生成库,根据技术栈自动生成项目架构图 | |
| carbon | 代码截图服务,将代码片段渲染为精美截图 | |
| 爬虫 | Requests | HTTP 请求库 |
| BeautifulSoup4 | HTML 解析库 | |
| Selenium(隐身模式) | 浏览器自动化,用于反爬严格的网站 | |
| icrawler | 图片爬虫框架(Bing/百度图片搜索) | |
| 图片处理 | Pillow | Python 图片处理库,裁剪/缩放/格式转换 |
| numpy | 数值计算,用于图片评分算法 | |
| Pollinations.ai | 免费 AI 生图 API,无需 API Key | |
| Pexels | 免费高质量图库 API | |
| 缓存/匹配 | requests-cache | HTTP 请求缓存,减少重复请求 |
| RapidFuzz | 高性能模糊字符串匹配库 | |
| 日志 | Loguru | Python 日志库 |
| Web | Flask | 轻量级 Web 框架 |
| API | 微信公众号草稿箱 API | 文章发布接口 |
wechat_auto_publish/
├── main.py # CLI 入口,支持 --task hotspots/github 参数
├── webui.py # Flask Web 管理界面,提供暗色主题仪表盘
├── config.py # 全局配置中心,集中管理所有可调参数
├── .env.example # 环境变量模板
├── requirements.txt # Python 依赖清单
├── run.bat # Windows CLI 一键启动脚本
├── run_gui.bat # Windows Web UI 一键启动脚本
│
├── data/ # 数据库与运行时数据配置目录
│ ├── auto_publish.sqlite # 标题去重与发布历史 SQLite 数据库
│ ├── aikepu_skill_tree.json # AI 科普知识点技能树结构文件
│ ├── aikepu_history.json # AI 科普已发布节点历史(自动生成)
│ └── hotspot_cache.sqlite # 热点采集网络请求缓存数据库(自动生成)
│
├── core/ # 核心业务逻辑
│ ├── engine.py # 工作流调度器,根据任务类型分发到对应工作流
│ │
│ ├── hotspots/ # 热点文章模块
│ │ ├── collector.py # 12 源热点采集引擎,并行抓取各平台热点
│ │ ├── processor.py # AI 文章生成引擎,包含 SYSTEM_PROMPT 定义
│ │ └── workflow.py # 热点发布完整流水线(采集→筛选→创作→配图→发布)
│ │
│ ├── github/ # GitHub Trending 模块
│ │ ├── collector.py # GitHub 采集引擎(PyGithub API + 目录树 + 架构图 + 代码截图)
│ │ ├── processor.py # GitHub 文章生成(微信公众号排版优化)
│ │ └── workflow.py # GitHub 发布完整流水线
│ │
│ └── shared/ # 共享模块
│ ├── llm.py # DeepSeek API 封装,含重试机制和敏感词过滤
│ ├── publisher.py # 微信公众号 API 封装(token管理/草稿发布/标题去重)
│ ├── article_utils.py # Markdown→HTML 转换 + 样式注入 + 配图嵌入
│ └── runtime.py # 日志初始化和全局配置
│
├── utils/ # 工具模块
│ ├── image_handler.py # 智能图片检索引擎(多源搜索 + AI 生图 + 评分筛选 + 尺寸适配)
│ ├── image_filter.py # 图片质量评估(6维评分 + OCR文字检测 + pHash去重 + 视觉AI)
│ ├── http_client.py # HTTP 会话管理(缓存 + 重试 + 超时控制)
│ └── spider.py # Selenium 浏览器启动器(隐身模式配置)
│
├── static/ # Web UI 前端资源(CSS/JS/图标)
├── templates/ # Web UI HTML 模板
└── assets/ # 运行时自动下载的图片资源目录
git clone https://github.com/Chain813/wechat-automatic-publisher.git
cd wechat-automatic-publisher# 创建虚拟环境
python -m venv venv
# 激活虚拟环境(Windows)
venv\Scripts\activate
# 安装依赖
pip install -r requirements.txt或直接双击 run.bat 自动完成以上步骤。
额外依赖:Graphviz(架构图生成需要。在 Windows 系统下,如果安装在默认路径 C:\Program Files\Graphviz,系统将自动检测并注入 PATH 环境变量,无需手动配置;若安装在其他路径则需添加到系统 PATH)。
复制 .env.example 为 .env,填入你的 API 密钥:
# ===== 必填 =====
WECHAT_APP_ID="你的微信公众号AppID"
WECHAT_APP_SECRET="你的微信公众号AppSecret"
LLM_API_KEY="你的DeepSeek API Key"
# ===== 可选 =====
# LLM 模型(默认: deepseek-v4-pro,可选 deepseek-v4-flash)
# 💡 降本提示:DeepSeek 采用峰谷定价,空闲时段 (0:00-9:00, 12:00-14:00, 18:00-24:00) 享受 50% 折扣!
LLM_MODEL="deepseek-v4-pro"
# GitHub API Token(可选,提高 API 速率限制,匿名60次/小时 → 认证5000次/小时)
# 获取方式:GitHub Settings → Developer settings → Personal access tokens → Generate new token
# 权限:只需勾选 public_repo
GITHUB_TOKEN="ghp_xxxxxxxxxxxx"
# Gemini Vision API Key(可选,用于 AI 图片质量评估)
GEMINI_API_KEY="AIzaSyxxxxxxxxxxx"
# 企业微信群机器人 Webhook(可选,发布后自动推送通知)
QYWECHAT_WEBHOOK=""
# Ollama 本地视觉模型(可选,本地 AI 图片评估,需先安装 Ollama)
OLLAMA_DEFAULT_MODEL="gemma4:e2b-it-q4_K_M"
OLLAMA_VISION_MODEL="gemma3:4b"
# Pexels 免费图库 API Key(可选,高质量版权免费图片)
# 获取方式:https://www.pexels.com/api/ 免费注册
PEXELS_API_KEY=""CLI 模式:
python main.py # 热点文章发布(默认)
python main.py --task github # GitHub Trending 文章发布Web 模式:
python webui.py浏览器访问 http://127.0.0.1:5000
- 任务类型选择:热点发布 / GitHub Trending 发布
- 一键启停:Start / Pause / Resume / Stop 完整控制流
- 实时日志:轮询推送的实时运行日志,滚动显示
- 状态指示:Running / Paused / Idle 状态标识
- 按日期分组展示发布结果
- 每条记录显示:✓/✗ 状态、话题名、发布时间、草稿 ID
- 失败记录显示错误原因
- 12 个数据源的健康状态卡片
- 绿色 = 正常 / 黄色 = 降级 / 红色 = 故障
- 连续失败 3 次自动降级,下次运行自动恢复
- API Key 在线编辑,密钥脱敏显示
- 输入校验(防换行注入、长度限制)
- 保存后立即生效
时政科技热点事件往往没有现成的新闻照片(如"ASML停止对华光刻机维修"),因此优先使用 AI 生成概念性插图:
| 优先级 | 来源 | 说明 |
|---|---|---|
| 1 | Pollinations.ai AI 生图 | 根据关键词生成概念图,免费无需 API Key |
| 2 | Pexels 免费图库 | 高质量版权免费图片,适合通用场景 |
| 3 | Bing 图片搜索 | 大尺寸横版图过滤,覆盖面广 |
| 4 | 百度图片搜索 | 国内图片源,作为兜底 |
| 5 | 本地默认图 | 最终兜底方案 |
GitHub 专题升级为 单项目深度拆解模式。配图管线 全部并行执行,集满 3 张自动停止,速度提升 3-5 倍。智能 Demo URL 检测支持 Vercel/Netlify/GitHub Pages 等主流平台。
| 优先级 | 来源 | 说明 |
|---|---|---|
| 1 | Social Preview 封面 | (新) 提取仓库所有者设置的社交预览图(open_graph_image_url),通常是项目最精美的封面 |
| 2 | GIF 动画 | (新) 优先提取 README 中的 GIF 动画——项目实际运行效果,比任何截图都有说服力 |
| 3 | 在线 Demo 截图 | 多策略检测 Demo URL(关键词→Badge 链接→平台 URL→GitHub Pages),截取真实界面 |
| 4 | README 截图 | 无头浏览器截取 README 渲染页面,自动裁剪为 2.35:1 微信比例 |
| 5 | SD 艺术插图 | DeepSeek 生成专属 Prompt → 本地 Stable Diffusion 创作极客风格配图 |
| 6 | 代码截图 | carbon API 渲染代码片段为带语法高亮的精美截图 |
每张候选图片经过以下评估流程:
graph TD
classDef pool fill:#2980B9,stroke:#3498DB,stroke-width:2px,color:#fff,rx:5px
classDef scoring fill:#8E44AD,stroke:#9B59B6,stroke-width:2px,color:#fff,rx:5px
classDef ai fill:#D35400,stroke:#E67E22,stroke-width:2px,color:#fff,rx:5px
classDef process fill:#27AE60,stroke:#2ECC71,stroke-width:2px,color:#fff,rx:5px
classDef final fill:#16A085,stroke:#1ABC9C,stroke-width:3px,color:#fff,rx:15px
subgraph Phase1 ["阶段一: 生成候选池"]
A["🖼️ 原始图片池 (AI生图/图库爬虫)"]:::pool
end
subgraph Phase2 ["阶段二: 传统机器视觉筛选"]
B{"📊 6 维 CV 初筛\n分辨率 | 宽高比 | 清晰度\nOCR 文字密度 | 色彩直方图 | 压缩大小"}:::scoring
end
subgraph Phase3 ["阶段三: 深度视觉大模型仲裁 (Top 3)"]
C{"🤖 AI 择优引擎"}:::ai
D["☁️ Gemini Flash 2.0 (首选)"]:::ai
E["🖥️ Gemma 3 4B (本地替代)"]:::ai
F["📉 纯 CV 分数 (无AI兜底)"]:::scoring
end
subgraph Phase4 ["阶段四: 后期处理与合规"]
G["✂️ 智能画幅裁切\n(900x383 或 900x500)"]:::process
H["🔍 pHash 感知哈希\n(防止视觉重复发布)"]:::process
end
I(("📤 上传至微信永久素材库")):::final
A --> B
B -->|选出前三名| C
C -->|云端链路通畅| D
C -->|拥有本地 GPU| E
C -->|均不可用| F
D --> G
E --> G
F --> G
G --> H
H --> I
在 config.py 或 .env 中调整:
| 配置项 | 说明 | 默认值 |
|---|---|---|
BRAND_NAME |
品牌名称,显示在文章末尾和通知中 | AutoWeChat |
NEWS_SOURCES |
启用的热点数据源列表 | 12 个平台 |
FILTER_CATEGORIES |
优先筛选的关键词类别 | 79 个关键词 |
LLM_MODEL |
DeepSeek 模型名称 | deepseek-v4-pro |
LLM_TIMEOUT |
LLM API 超时设置 (秒) | 180 |
LLM_TEMPERATURE |
生成文本的随机性(0-1,越高越随机) | 0.75 |
LLM_BASE_URL |
LLM API 地址 | https://api.deepseek.com |
IMAGE_DEFAULT_CANDIDATES |
每次图片搜索的候选数量 | 5 |
OLLAMA_VISION_MODEL |
Ollama 本地视觉模型名称 | gemma3:4b |
GITHUB_TOKEN |
GitHub API Token(可选) | 个人/机构 Token |
PEXELS_API_KEY |
Pexels 图库 API Key(可选) | 未配置 |
SD_ENABLED |
是否启用本地 Stable Diffusion 生图 | True |
SD_API_URL |
Stable Diffusion WebUI API 地址 | http://127.0.0.1:7860 |
IMAGE_GEN_MODEL |
图片工作室 Prompt 目标生成模型 | Google Gemini Imagen 3 |
WECHAT_TITLE_MAX_LEN |
微信标题最大字数限制 | 64 |
WECHAT_DIGEST_MAX_LEN |
微信摘要最大字数限制 | 120 |
DIAGRAM_PARALLEL_WORKERS |
图表并行生成线程数(Chrome + Graphviz) | 5 |
项目涉及的技术术语、工具名称和专业概念的详细解释,请参阅 GLOSSARY.md。
涵盖:技术术语 | 图片相关 | GitHub 相关 | 微信相关
| 文档 | 说明 |
|---|---|
| DEVELOPMENT.md | 开发工作流:环境搭建、代码规范、测试方法、发布流程、调试技巧、故障排查 |
| CLAUDE.md | Claude Code 项目指南:架构概览、核心模块、编码规范、常见开发任务 |
无需本地 GPU,通过 Render + GitHub Actions 实现全自动云端运行。
GitHub Actions (cron 定时 / 手动触发)
│ POST /api/start?token=xxx
▼
Render (Flask, free tier)
│
├── DeepSeek API ──── 选题 + 文章生成
├── Gemini API ────── 图片评分(免费层)
├── 免费图源 ──────── 封面 + 配图(SD 不可用时自动降级)
└── 微信 API ──────── 发布草稿箱
-
Fork 本仓库到 GitHub
-
Render 部署
- 访问 render.com,注册免费账号
- 新建 Web Service,连接 GitHub 仓库
- 选择
Docker运行时,Render 自动读取render.yaml - 在 Environment Variables 中设置:
WECHAT_APP_ID=你的公众号AppID WECHAT_APP_SECRET=你的公众号AppSecret LLM_API_KEY=你的DeepSeek API Key GEMINI_API_KEY=你的Gemini API Key(免费层即可) WEBUI_TOKEN=你自定义的访问密码 - 部署完成后获得 URL:
https://autowechat-xxxx.onrender.com
-
GitHub Actions 配置
- 在仓库 Settings → Secrets 中添加:
RENDER_URL:你的 Render 服务 URLWEBUI_TOKEN:与上一步相同的访问密码
- 定时触发默认每天 8:00 AM(北京时间),可在
.github/workflows/trigger.yml中修改 cron - 手动触发:GitHub 仓库 → Actions → "AutoWeChat 定时发布" → Run workflow → 选择任务类型
- 在仓库 Settings → Secrets 中添加:
-
一键运行
- 手机打开
https://你的域名/?token=你的密码→ 选择任务类型 → Start - 或 GitHub 手机 App → Actions → 手动触发
- 手机打开
云端无 SD 时,系统按以下优先级自动降级:
- Unsplash API(需
UNSPLASH_ACCESS_KEY,免费 50次/小时) - Pexels API(需
PEXELS_API_KEY,免费 200次/小时) - Unsplash Source 直接 URL(无需 Key)
- Bing 图片搜索(icrawler,无需 Key)
docker compose up -d
# 访问 http://localhost:5000| 依赖 | 说明 | 是否必须 |
|---|---|---|
| Python 3.8+ | 运行环境 | 必须 |
| Graphviz | 架构图渲染引擎,安装后需添加到系统 PATH | 必须(GitHub 模块) |
| Chrome 浏览器 | Selenium 备用爬取需要 | 可选 |
| Ollama | 本地运行视觉 AI 模型 | 可选 |
| Stable Diffusion | 本地生图引擎(需开启 --api) |
可选 |
| EasyOCR | 图片文字检测(需 PyTorch ~2GB) | 可选 |
本工具仅供技术研究和内容创作辅助使用。请遵守微信公众号运营规范及相关法律法规。AI 生成内容需人工审核后发布。使用者应自行承担因使用本工具产生的一切法律责任。