用途
Marketing Pipeline Auto Content 是一个自动化 AI 内容流水线技能,属于 Marketing Skills 集合。它让 AI 编程代理能够操作一套完整的内容自动化系统,把关键词转化为可直接发布的多格式、多语言内容。整个流程覆盖研究、内容生成和视频渲染三个环节。
主要能力
- 自动扫描研究来源:抓取 TechCrunch、a16z、Twitter/X、LinkedIn 等来源 24 小时内的最新数据。
- 生成多格式内容:使用 Claude 3 或 OpenAI 生成 toplist、POV、案例研究、how-to 文章等格式。
- 双语输出:可同时生成越南语和英语内容。
- 自动渲染视频:使用 Remotion 将文字内容转换为 Reels、TikTok、Shorts 视频。
- 平台适配优化:按不同社交平台导出正确宽高比的视频。
使用方式
环境要求
需要 Node.js 18+ 以及 npm 或 yarn。
安装
git clone https://github.com/pennydinh/marketing-pineline-share.git
cd marketing-pineline-share
npm install
# 或
yarn install
环境配置
在项目根目录创建 .env.local 文件,配置以下密钥:
# AI Provider Keys
ANTHROPIC_API_KEY=your_claude_api_key
OPENAI_API_KEY=your_openai_api_key
# Crawler/Research APIs
RAPIDAPI_KEY=your_rapidapi_key
# Remotion (Video Rendering)
REMOTION_LICENSE_KEY=your_remotion_license
# Next.js Configuration
NEXT_PUBLIC_API_URL=http://localhost:3000
启动开发服务器
npm run dev
# 或
yarn dev
访问 http://localhost:3000 使用应用。
项目结构
marketing-pineline-share/
├── app/ # Next.js app directory
│ ├── api/ # API routes
│ │ ├── research/ # Content research endpoints
│ │ ├── generate/ # Content generation endpoints
│ │ └── render/ # Video rendering endpoints
│ ├── components/ # React components
│ └── page.tsx # Main page
├── lib/ # Core utilities
│ ├── ai/ # AI provider integrations
│ │ ├── claude.ts # Claude API wrapper
│ │ └── openai.ts # OpenAI API wrapper
│ ├── crawler/ # Web scraping modules
│ ├── content/ # Content generation logic
│ └── video/ # Remotion video templates
├── remotion/ # Remotion video configurations
└── public/ # Static assets
核心 API 端点
研究端点(app/api/research/route.ts):接收 keyword 和 sources,调用 crawlSources 抓取多个新闻来源,默认来源为 techcrunch、a16z、twitter,时间范围为 24h。
内容生成端点(app/api/generate/route.ts):接收 research、format、language、tone、aiProvider,调用 generateContent。format 可选 toplist、pov、casestudy、howto;language 可选 vi、en、both;tone 可选 professional、friendly、humorous;provider 可选 claude、openai。
视频渲染端点(app/api/render/route.ts):接收 content、platform、template,调用 renderVideo。platform 可选 reels、tiktok、shorts;template 默认 infographic;reels 使用 9:16 宽高比,其他为 1:1。
核心模块
- Claude 内容生成(
lib/ai/claude.ts):使用@anthropic-ai/sdk,模型为claude-3-5-sonnet-20241022,max_tokens 为 4096。 - OpenAI 内容生成(
lib/ai/openai.ts):使用openai包,模型为gpt-4-turbo-preview,temperature 0.7,max_tokens 4096。 - 网页爬虫(
lib/crawler/index.ts):使用 axios,支持 crawlTechCrunch、crawlA16Z、crawlTwitter 等函数,通过 RapidAPI 或 Twitter API 获取数据。 - 内容生成器(
lib/content/generator.ts):根据 format 和 tone 构建系统提示词与用户提示词,调用对应 AI 提供商,解析并结构化内容,支持双语翻译。 - 视频渲染(
lib/video/renderer.ts):使用@remotion/bundler和@remotion/renderer,打包 Remotion 项目、选择 composition、渲染 h264 视频并输出到 public/videos。 - Remotion 视频模板(
remotion/compositions/Infographic.tsx):包含开场序列和正文条目序列,使用 AbsoluteFill、Sequence、useCurrentFrame、useVideoConfig 等。 - 前端组件(
app/components/ContentPipeline.tsx):提供关键词输入和运行流水线按钮,依次调用研究、生成、渲染三个 API。
适用场景
适合需要批量生产社交媒体内容的营销团队或个人,尤其是希望将新闻研究、多格式文案撰写和短视频制作整合为一条自动化流水线的场景。支持越南语和英语双语输出,适合面向这两个语言市场的运营。
限制
资料未提供关于收费、价格、平台兼容性、实际效果或性能的说明。使用前需自行准备 Anthropic、OpenAI、RapidAPI 及 Remotion 的密钥。部分爬虫函数(如 crawlA16Z)在资料中未给出具体实现细节。