このリポジトリは Google ADK を利用してブログ記事の作成を支援するエージェントのサンプルです。リサーチャー、ブログ編集者、画像生成ツールを組み合わせ、ブログの企画から記事執筆、アイキャッチ画像の生成までを行います。
demo_2x.mp4
- Researcher Agent: キーワードに基づくブログ記事のアイデアを提案します。
- Blog Editor Agent: 選択したテーマからプロフェッショナルな記事を生成します。
- Image Generator Tool: ブログ用のアイキャッチ画像を作成します。
- Datetime Tool: 現在の年月日と時刻を取得します。
- Streamlit UI: チャット形式でエージェントとやり取りできる簡易 UI を提供します。
- リポジトリをクローンします。
git clone https://github.com/danishi/adk-blog-writer-agent.git cd adk-blog-writer-agent
- Python 仮想環境を作成し依存ライブラリをインストールします。
python -m venv .venv source .venv/bin/activate pip install -r requirements.txt
.env.example
をコピーして.env
を作成し、Google Cloud のプロジェクトやリージョンなどを設定します。cp .env.example .env # 必要に応じて値を編集してください
- Google Cloud CLI で認証を行います。
gcloud auth application-default login
開発中は ADK をローカルモードで起動できます。
adk web
または、Streamlit UI を利用する場合は以下を実行してください。
streamlit run ui.py --server.enableCORS=false
Vertex AI Agent Engines へデプロイするには次のスクリプトを使用します。
python deploy.py --create # 新規作成
python deploy.py --list # 一覧表示
python deploy.py --delete --resource_id=<ENGINE_ID> # 削除
環境変数でプロジェクト ID やロケーション、バケット名を指定する必要があります。
手順を追って学習したい場合は tutorial.md
を teachme
コマンドで表示できます。
teachme tutorial.md
開発時には flake8
を使用してコードのスタイルを確認できます。
以下のコマンドで追加の依存関係をインストールし、チェックを実行してください。
pip install -r requirements-dev.txt
flake8