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。
如何运行(快速入门)
- 克隆仓库并安装依赖 (
yarn install)。 - 复制
.env.quickstart.example→.env并填写必要的密钥(Anthropic, FireCrawl, Arcade, LangSmith 为可选)。 - 安装 LangGraph CLI (
pip install langgraph-cli)。 - 启动内存中 LangGraph 服务器:
yarn langgraph:in_mem:up。 - 运行
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 的自动发布。
相关
- 项目
- 项目
- 项目
- 项目
- 项目