用途
Marketing Pipeline AI Content Automation 是一个端到端的内容自动化系统,旨在帮助用户自动完成从研究到视频产出的整个内容生产流程。它由 AI 编码代理操作,基于 TypeScript 构建,结合 Claude 3、OpenAI 与 Remotion 实现研究、脚本撰写和视频生成。
主要能力
- 自动研究抓取:可从 TechCrunch、a16z、Twitter/X、LinkedIn 等来源自动爬取研究资料,支持按关键词、来源和时间范围(24h、7d、30d)筛选。
- AI 内容生成:使用 Claude 或 OpenAI 生成多种格式的内容,包括 toplist(榜单)、POV(观点)、case study(案例研究)、how-to(操作指南)。
- 多语言与语气定制:支持英语和越南语内容生成,语气可设为 professional、friendly、humorous。
- 视频自动渲染:使用 Remotion 将内容渲染为视频,适配 reels、tiktok、shorts 等社交平台格式(1080x1920)。
- Next.js 管理界面:提供 Web 界面用于管理整个内容流水线。
使用方式
安装
git clone https://github.com/pennydinh/marketing-pineline-share.git
cd marketing-pineline-share
npm install
# 或 yarn install
# 或 pnpm install
配置
在根目录创建 .env.local 文件:
ANTHROPIC_API_KEY=your_claude_api_key
OPENAI_API_KEY=your_openai_api_key
RAPIDAPI_KEY=your_rapidapi_key
DEFAULT_LANGUAGE=en
TONE=professional
环境变量说明:ANTHROPIC_API_KEY 为必需(Claude API 密钥);OPENAI_API_KEY 为可选(OpenAI 替代方案);RAPIDAPI_KEY 为必需(用于研究抓取);DEFAULT_LANGUAGE 和 TONE 为可选。
核心 API 用法
研究抓取:调用 crawlResearch,传入 keyword、sources、timeframe,返回 articles、insights、data。
AI 内容生成:调用 generateContent 或直接使用 Anthropic SDK,传入 format、tone、language、research 配置。示例使用模型 claude-3-5-sonnet-20241022。
OpenAI 替代:使用 OpenAI SDK,模型 gpt-4-turbo-preview,temperature 0.7。
视频渲染:使用 @remotion/bundler 的 bundle 和 @remotion/renderer 的 renderMedia、selectComposition,输出 h264 编码的 mp4 文件。
运行应用
npm run dev
# 访问 http://localhost:3000
生产构建:
npm run build
npm start
视频渲染(如项目有专用脚本):
npm run render
常见模式
- 完整流水线:依次执行研究抓取、内容生成、视频渲染。
- 双语内容生成:并行生成英语和越南语内容。
- 批量内容创建:对同一研究资料并行生成多种格式内容。
API 路由
可在 app/api/generate/route.ts 中创建 POST 接口,接收 keyword、format、language,调用 runContentPipeline 并返回结果。
适用场景
- 营销团队需要批量生产社交媒体内容(短视频、图文)。
- 需要基于最新行业资讯快速生成多语言、多格式内容。
- 希望将研究、写作、视频制作整合为自动化流水线的开发者。
限制与注意事项
- 需要有效的 Anthropic API 密钥和 RapidAPI 密钥,OpenAI 密钥可选。
- 存在 API 速率限制,建议实现指数退避重试逻辑。
- 视频渲染可能遇到内存问题,建议限制内容长度或拆分渲染。
- Claude/OpenAI 有 token 限制,需截断过长内容(约 1 token ≈ 4 字符)。
- 建议在批量处理前先本地测试视频渲染。
- 项目结构包含 src/app、src/components、src/lib(research、ai、render、utils)、src/types、public、remotion 等目录。
最佳实践
- 在传给 AI 生成器前验证研究数据。
- 缓存研究结果以避免重复 API 调用。
- 为开发和生产使用不同配置。
- 监控 API 使用量以遵守速率限制。
- 实现完善的错误日志以便生产调试。