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 的自動發布。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案