七夏 发表于 2025-3-24 21:28:45

TrendPublish - 全自动 AI 内容生成与发布

<p>实时追踪和发布人工智能领域的最新趋势。帮助开发者、技术爱好者和研究人员快速获取AI 领域的动态信息,例如前沿技术、热门项目和行业新闻等。通过自动化收集和整理数据,用户可以轻松掌握 AI 生态的最新动向。项目依托GitHub 平台,鼓励社区参与贡献代码或提出改进建议,适合对 AI发展感兴趣的用户使用。当前项目处于开发阶段,功能仍在完善中,但已展现出其在技术趋势分析中的潜力。</p>
<p><img src="https://www.3bbs.cn/index-diy/img.php?url=https://mmbiz.qpic.cn/sz_mmbiz_png/wp1axicL1X6tlnAj7HtalzoOXNfFytVla856ZfchHE5NQuWuN1DOwVsibhwvrlsmia7ZAfyfekTbzKdYibBiaZiaiaickQ/640?wx_fmt=png&amp;from=appmsg&amp;tp=webp&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" alt="图片" /></p>
<h3>主要功能</h3>
<ul>
<li>🤖 多源数据采集
<ul>
<li>Twitter/X 内容抓取</li>
<li>网站内容抓取 (基于 FireCrawl)</li>
<li>支持自定义数据源配置</li>
</ul>
</li>
<li>🧠 AI 智能处理
<ul>
<li>使用 DeepseekAI Together 千问 万象 讯飞 进行内容总结</li>
<li>关键信息提取</li>
<li>智能标题生成</li>
</ul>
</li>
<li>📢 自动发布
<ul>
<li>微信公众号文章发布</li>
<li>自定义文章模板</li>
<li>定时发布任务</li>
</ul>
</li>
<li>📱 通知系统
<ul>
<li>Bark 通知集成</li>
<li>任务执行状态通知</li>
<li>错误告警</li>
</ul>
</li>
</ul>
<h3>🚀 安装</h3>
<h4>环境要求</h4>
<ul>
<li>Node.js (v22+)</li>
<li>npm</li>
<li>TypeScript</li>
</ul>
<h4>安装</h4>
<ol>
<li>克隆项目</li>
</ol>
<pre><code>git clone https://github.com/OpenAISpace/ai-trend-publish
</code></pre>
<ol>
<li>安装依赖</li>
</ol>
<pre><code>npm install
</code></pre>
<ol>
<li>配置环境变量</li>
</ol>
<pre><code>cp .env.example .env
# 编辑 .env 文件配置必要的环境变量
</code></pre>
<h3>⚙️ 环境变量配置</h3>
<p>在 .env 文件中配置以下必要的环境变量:</p>
<pre><code># ===================================
# 基础服务配置
# ===================================

# LLM 服务配置

# OpenAI API配置
OPENAI_BASE_URL=&quot;https://api.openai.com/v1&quot;
OPENAI_API_KEY=&quot;your_api_key&quot;
OPENAI_MODEL=&quot;gpt-3.5-turbo&quot;

# DeepseekAI API配置 https://api-docs.deepseek.com/
DEEPSEEK_BASE_URL=&quot;https://api.deepseek.com/v1&quot;
DEEPSEEK_API_KEY=&quot;your_api_key&quot;
# 支持配置多个模型,使用 | 分隔
DEEPSEEK_MODEL=&quot;deepseek-chat|deepseek-reasoner&quot;

# 讯飞API配置 https://www.xfyun.cn/
XUNFEI_API_KEY=&quot;your_api_key&quot;

# 通义千问API配置 https://help.aliyun.com/zh/dashscope/developer-reference/api-details
QWEN_BASE_URL=&quot;https://dashscope.aliyuncs.com/api/v1&quot;
QWEN_API_KEY=&quot;your_api_key&quot;
QWEN_MODEL=&quot;qwen-max&quot;

# 自定义LLM API配置(需要兼容OpenAI API格式)
CUSTOM_LLM_BASE_URL=&quot;your_api_base_url&quot;
CUSTOM_LLM_API_KEY=&quot;your_api_key&quot;
CUSTOM_LLM_MODEL=&quot;your_model_name&quot;

# 默认使用的LLM提供者
# 可选值: OPENAI | DEEPSEEK | XUNFEI | QWEN | CUSTOM
# 也可以指定具体模型,格式为 &quot;提供者:模型名称&quot;,例如 &quot;DEEPSEEK:deepseek-reasoner&quot;
DEFAULT_LLM_PROVIDER=&quot;DEEPSEEK&quot;

# ===================================
# 模块功能配置
# ===================================

# 注意:使用以下配置前,请确保已在上方正确配置了对应的 LLM 服务参数
# 内容排名和摘要模块LLM提供者配置
# 可选值: OPENAI | DEEPSEEK | XUNFEI | QWEN | CUSTOM
# 也可以指定具体模型,格式为 &quot;提供者:模型名称&quot;,例如 &quot;DEEPSEEK:deepseek-reasoner&quot;
AI_CONTENT_RANKER_LLM_PROVIDER=&quot;DEEPSEEK:deepseek-reasoner&quot;
AI_SUMMARIZER_LLM_PROVIDER=&quot;DEEPSEEK&quot;

# 模板配置
# 文章模板类型配置,可选值: default | modern | tech | mianpro | random
ARTICLE_TEMPLATE_TYPE=&quot;default&quot;

# HelloGitHub模板类型配置,可选值: weixin | random
HELLOGITHUB_TEMPLATE_TYPE=&quot;default&quot;

# AIBench模板类型配置,可选值: default | random
AIBENCH_TEMPLATE_TYPE=&quot;default&quot;

# 文章数量配置
ARTICLE_NUM=10

# 数据存储配置
ENABLE_DB=true
DB_HOST=localhost
DB_PORT=3306
DB_USER=root
DB_PASSWORD=password
DB_DATABASE=trendfinder

# 微信公众号配置
WEIXIN_APP_ID=&quot;your_app_id&quot;
WEIXIN_APP_SECRET=&quot;your_app_secret&quot;

# 微信文章配置
NEED_OPEN_COMMENT=false
ONLY_FANS_CAN_COMMENT=false
AUTHOR=&quot;your_name&quot;

# 数据抓取配置
# FireCrawl配置 https://www.firecrawl.dev/
FIRE_CRAWL_API_KEY=&quot;your_api_key&quot;

# Twitter API配置 https://twitterapi.io/
X_API_BEARER_TOKEN=&quot;your_api_key&quot;

# ===================================
# 其他通用配置
# ===================================

# 通知服务配置
ENABLE_BARK=false
BARK_URL=&quot;your_key&quot;
</code></pre>
<h3>⚠️ 配置IP白名单</h3>
<p>在使用微信公众号相关功能前,请先将本机IP添加到公众号后台的IP白名单中。</p>
<h4>操作步骤</h4>
<ol>
<li>查看本机IP: IP查询工具</li>
<li>登录微信公众号后台,添加IP白名单</li>
<li>启动项目</li>
</ol>
<pre><code># 测试模式
npm run test

# 运行
npm run start

详细运行时间见 src\controllers\cron.ts
</code></pre>
<h3>📦 部署</h3>
<h4>方式一:直接部署</h4>
<ol>
<li>在服务器上安装 Node.js (v20+) 和 PM2</li>
</ol>
<pre><code># 安装 PM2
npm install -g pm2
</code></pre>
<ol>
<li>构建项目</li>
</ol>
<pre><code>npm run build
</code></pre>
<ol>
<li>使用 PM2 启动服务</li>
</ol>
<pre><code>pm2 start dist/index.js --name ai-trend-publish
</code></pre>
<h4>方式二:Docker 部署</h4>
<ol>
<li>拉取代码</li>
</ol>
<pre><code>git clone https://github.com/OpenAISpace/ai-trend-publish.git
</code></pre>
<ol>
<li>构建 Docker 镜像:</li>
</ol>
<pre><code># 构建镜像
docker build -t ai-trend-publsih .
</code></pre>
<ol>
<li>运行容器:</li>
</ol>
<pre><code># 方式1:通过环境变量文件运行
docker run -d --env-file .env --name ai-trend-publsih-container ai-trend-publsih

# 方式2:直接指定环境变量运行
docker run -d \
-e XXXX=XXXX \
...其他环境变量... \
--name ai-trend-publsih-container \
ai-trend-publsih
</code></pre>
页: [1]
查看完整版本: TrendPublish - 全自动 AI 内容生成与发布