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。
実行方法(クイックスタート)
- リポジトリをクローンし、依存関係をインストールします(
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による画像の選択/アップロード。
- チャンネルから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への投稿を自動化する方法を示す、実際に動作するプロジェクトです。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト