自动LinkedIn内容生成工具

一个自主运行的LinkedIn内容机器人,能够按计划生成并发布由AI创作的文本和图片,无需人工干预。

  • by drevonbullock
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 drevonbullock/Agent-X

使用说明

代理X

一个自主的LinkedIn内容机器人,可以按计划生成和发布人工智能制作的文本+图像,无需手动输入。

建造于 Drevon Bullock/布洛克运动实验室.


它的作用

Agent X每天运行3次(美国东部时间上午9点、下午1点、下午6点),并自主运行:

  1. 选择内容类型(ai_tips, build_in_public,或 philosophy)
  2. 通过Claude生成LinkedIn帖子(150-500字)
  3. 选择视觉模式-- 报价卡 或 AI 图像 --根据帖子的语气
  4. 渲染或生成图像(Puppeter、Gemini Imagen 3或DALL-E 3回退)
  5. 上传图片并通过REST API将帖子发布到LinkedIn

零点击。完全自动化。


技术栈

图层 工具
运行时 Node.js(ES模块)
AI——文本 拟人克劳德(claude-sonnet-4-6)
AI——图像(初级) 谷歌双子座图像3
AI — 图像(备份) OpenAI DALL-E 3
引用卡片渲染 Puppeteer(无头Chromium,内联HTML)
调度程序 node-cron
HTTP 本机 fetch (节点18+)
LinkedIn集成 LinkedIn REST API(OAuth 2.0)
开发环境 克劳德代码CLI

MCP堆栈

Agent X是用Claude Code和以下MCP服务器构建的:

MCP服务器 用途
UI UX Pro Max UI/UX设计模式和组件指导
21st.dev魔术 快速组件脚手架和可视化布局生成
纳米香蕉 Gemini Imagen 3图像生成(与生产中使用的型号相同)

项目结构

agent/
  generate-post.js       — Claude-powered LinkedIn post generation
  generate-image.js      — Dual-mode image router (Quote vs Visual)
  post-to-linkedin.js    — LinkedIn REST API: image upload + post creation

auth/
  linkedin-auth.js       — One-time OAuth 2.0 browser flow

images/
  gemini.js              — Gemini Imagen 3 (cinematic 16:9, dark/orange)
  dalle.js               — DALL-E 3 fallback (1792x1024)
  render-quote-card.js   — Puppeteer quote card renderer (1200x675 @2x)

index.js                 — Main orchestrator
scheduler.js             — node-cron schedule (9 AM, 1 PM, 6 PM EST)

视觉模式

Claude阅读每个生成的帖子,并选择两种图像模式之一:

报价卡

Puppeteer渲染一张带有品牌的深色HTML卡(1200x675@2x)。

  • 橙色口音酒吧,鬼引号
  • 大白色字体的关键短语
  • 作者署名
  • 最适合:哲学、观点、内置公开更新、强有力的声明

AI图像(视觉)

Gemini Imagen 3生成电影主题插图(16:9)。

  • 带有橙色霓虹色调的黑暗未来主义美学
  • 如果Gemini不可用,则返回DALL-E 3
  • 最适合:人工智能提示、技术解释、概念密集型帖子

设置

1.克隆并安装

git clone https://github.com/yourusername/agent-x.git
cd agent-x
npm install

2.配置环境变量

创建一个 .env 项目根目录中的文件:

ANTHROPIC_API_KEY=        # Anthropic Console
OPENAI_API_KEY=           # OpenAI Platform (DALL-E 3 fallback)
GEMINI_API_KEY=           # Google AI Studio (Imagen 3)
LINKEDIN_CLIENT_ID=       # LinkedIn Developer Portal
LINKEDIN_CLIENT_SECRET=   # LinkedIn Developer Portal
LINKEDIN_ACCESS_TOKEN=    # Set automatically by auth flow (see below)
LINKEDIN_PERSON_URN=      # Set automatically by auth flow (see below)

3.授权LinkedIn(一次性)

node auth/linkedin-auth.js

这将打开浏览器OAuth流并写入 LINKEDIN_ACCESS_TOKEN 和 LINKEDIN_PERSON_URN 给你的 .env。令牌到期后,每60天重新运行一次。


跑步

# Test a single post end-to-end (no schedule):
node index.js --test

# Start the scheduled bot (9 AM, 1 PM, 6 PM EST):
node index.js

内容类型

类型 描述
ai_tips 具体、可操作的人工智能/自动化见解
build_in_public 活跃项目的原始更新(MLB博彩AI、AI接待员、内容机器人)
philosophy Sharp探讨人工智能、建筑和工作的未来

截图


建造于

布洛克 Drevon 布洛克运动实验室

自动化内容,使创始人能够专注于构建。