langchain-ai/social-media-agent

📲 An agent for sourcing, curating, and scheduling social media posts with human-in-the-loop.

Social Media Agent – 功能简介

目的:一个端到端的“智能体”,它可以获取网页 URL,提取页面内容,并自动为您起草 Twitter 和 LinkedIn 帖子。工作流程采用 human-in-the-loop(人工参与)模式:在 LLM 生成草稿后,您可以在实际发布之前对其进行编辑、批准或拒绝。

核心组件

  • LLM 后端 – 通过 Anthropic API 使用 Anthropic 的 Claude(或任何 Anthropic 模型)来撰写帖子。
  • 网页抓取 – 使用 FireCrawl 获取文章、博客、GitHub 仓库、YouTube 转录文本等内容。
  • 身份验证与发布 – Arcade 服务(或您自己的 Twitter/LinkedIn 开发者凭据)处理 OAuth、令牌存储以及实际的发布 API 调用。
  • 状态与编排 – LangGraph 图运行整个流水线(抓取 → 摘要 → 起草 → 人工审核 → 发布)。该图可以通过 langgraph-cli 在本地运行,也可以部署在 LangGraph Cloud 上。
  • 可选集成 – 用于图像存储的 Supabase,用于通过频道摄取 URL 的 Slack,以及用于特定仓库内容的 GitHub。

如何运行(快速入门)

  1. 克隆仓库并安装依赖 (yarn install)。
  2. 复制 .env.quickstart.example.env 并填写必要的密钥(Anthropic, FireCrawl, Arcade, LangSmith 为可选)。
  3. 安装 LangGraph CLI (pip install langgraph-cli)。
  4. 启动内存中 LangGraph 服务器:yarn langgraph:in_mem:up
  5. 运行 yarn generate_post —— 该脚本将在一个示例 LangChain 博客 URL 上调用 generate_post 图。结果会显示在 LangSmith 或 Agent Inbox UI 中。

全功能设置还包括:

  • 通过 Google Vertex AI 处理 YouTube 视频。
  • 通过 Supabase 进行图像选择/上传。
  • 通过 Slack 驱动的 cron 作业,从频道中提取 URL 并自动调用图。
  • 直接使用 Twitter/LinkedIn OAuth(而非 Arcade)以支持完整的媒体上传。
  • GitHub URL 解析和组织级 LinkedIn 发布。

自定义

  • src/agents/generate-post/prompts/ 下的提示词文件允许您更改业务上下文、示例帖子、结构指令和风格指南。
  • 帖子风格提示词可以在不改动代码的情况下控制语气和格式。

典型用例 营销团队在指定的 Slack 频道中发送一个链接。每日运行的 cron 任务会启动,智能体抓取链接,起草简洁且符合品牌形象的推文和 LinkedIn 更新,在 Agent Inbox 中显示草稿以便快速编辑,然后自动发布。

谁会需要它

  • 希望实现社交媒体文案生成自动化的内容营销人员。
  • 想要一个现成的 HITL 工作流 LangGraph 示例的开发人员。
  • 已经在使用 LangChain/LangGraph 并希望将其扩展到社交平台的团队。

总结:Social Media Agent 是一个真实的、可运行的项目,展示了如何结合 LLM 生成、网页抓取、OAuth 身份验证和人工参与 UI 来实现 Twitter 和 LinkedIn 的自动发布。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目