# 公众号推送 **Repository Path**: rr84/Filter-WeChat-Content ## Basic Information - **Project Name**: 公众号推送 - **Description**: 基于开源项目WeRss(自动抓取订阅的公众号文章),AI 按标签分类提取关键信息,推送到飞书 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-06-25 - **Last Updated**: 2026-06-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 公众号订阅 + AI 整理 自动抓取订阅的公众号文章,AI 按标签分类并提取关键信息,推送到飞书/钉钉/企微。 ## 快速开始 **前提**:Docker Desktop、Python 3.13+ ```powershell # 1. 配置 cp .env.example .env # 编辑 .env 填入 LLM_API_KEY 和 PUSH_WEBHOOK_URL # 2. 启动 WeRSS docker run -d --name we-rss -p 8001:8001 -v "%cd%/we-rss-data:/app/data" -e DB=sqlite:////app/data/db.db -e ENABLE_JOB=true docker.1ms.run/rachelos/we-mp-rss:latest # 3. 扫码登录 # 浏览器打开 http://localhost:8001 → 扫码登录微信公众平台 → 添加订阅公众号 # 4. 启动 AI 处理器 cd ai-processor pip install -r requirements.txt python main.py ``` 飞书开始收到按标签分类的文章推送。 ## 自定义标签 编辑 `ai-processor/labels.yaml`: ```yaml - name: 行业资讯 # 新增标签 match: 行业动态/政策 # LLM 分类依据 extract: 提取关键变化 # LLM 提取指令 priority: 3 schema: fields: [领域, 变化, 影响] min_fields: 1 format: "分段列出" ``` 重启 `python main.py` 即生效。 ## 项目结构 ``` ├── ai-processor/ # AI 处理脚本 │ ├── main.py # 入口,轮询循环 │ ├── processor.py # 编排:拉取→分类→提取→推送 │ ├── labels.yaml # 标签配置(用户可编辑) │ ├── llm_client.py # LLM API(Anthropic / OpenAI 兼容) │ ├── werss_client.py # WeRSS API 客户端 │ └── push_client.py # 飞书/钉钉/企微推送 ├── docker-compose.yml # WeRSS 容器 ├── .env.example # 环境变量模板 └── docs/ # 设计文档 ``` ## 配置项 | 环境变量 | 说明 | 默认值 | |----------|------|--------| | `LLM_API_KEY` | LLM API 密钥(必填) | — | | `LLM_MODEL` | 模型名称 | `claude-sonnet-4-6` | | `LLM_BASE_URL` | API 地址 | `https://api.anthropic.com` | | `PUSH_WEBHOOK_URL` | 推送 Webhook(必填) | — | | `PUSH_TYPE` | `feishu` / `dingtalk` / `wecom` | `feishu` | | `POLL_INTERVAL_MINUTES` | 轮询间隔(分钟) | `30` |