langchain-ai/social-media-agent

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

Social Media Agent – 機能概要

目的: Web URLを受け取り、ページの内容を抽出して、TwitterおよびLinkedInの投稿案を自動的に作成するエンドツーエンドの「エージェント」です。ワークフローはhuman-in-the-loop(人間が介在する形式)を採用しており、LLMが生成したドラフトを、実際に公開する前に編集、承認、または拒否することができます。

主なコンポーネント

  • LLMバックエンド – Anthropic APIを介してAnthropicのClaude(またはその他のAnthropicモデル)を使用して投稿を作成します。
  • Webスクレイピング – 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による画像の選択/アップロード。
  • チャンネルからURLを取得して自動的にグラフを呼び出すSlack駆動のcronジョブ。
  • 完全なメディアアップロードをサポートするための、Arcadeに代わる直接的なTwitter/LinkedIn OAuth。
  • GitHub URLの解析と組織レベルのLinkedIn投稿。

カスタマイズ

  • src/agents/generate-post/prompts/ 配下のプロンプトファイルにより、ビジネスコンテキスト、投稿例、構造指示、スタイルガイドラインを変更できます。
  • 投稿スタイルのプロンプトにより、コードを書き換えることなくトーンやフォーマットを制御できます。

典型的なユースケース マーケティングチームが指定のSlackチャンネルにリンクを投稿します。毎日のcronジョブが実行され、エージェントがリンクをスクレイピングし、ブランドに沿った簡潔なツイートとLinkedInの更新案を作成し、Agent Inboxでドラフトを表示して素早い編集を可能にし、その後自動的に公開します。

対象となる方

  • ソーシャルメディアのコピー生成を自動化したいコンテンツマーケター。
  • HITLワークフローの既成のLangGraph例を求めている開発者。
  • すでにLangChain/LangGraphを使用しており、ソーシャルプラットフォームへ拡張したいチーム。

結論: Social Media Agentは、LLM生成、Webスクレイピング、OAuth認証、およびhuman-in-the-loop UIを組み合わせて、TwitterとLinkedInへの投稿を自動化する方法を示す、実際に動作するプロジェクトです。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト