【2026年版】BabyAGIをVPSにデプロイして毎日の情報収集・ニュース要約を完全自動化する
最初に結論を書いておきます
BabyAGIにGPUは不要。CPUとメモリがあれば動く。 これだけ覚えておけばVPS選びで迷わない。
用途別にはっきり言うとこうなる:
- 毎朝数分動かすだけ(ほぼ非常時稼働) → KAGOYA CLOUD VPS の時間課金が圧倒的に安い
- 月76時間以上 or 他の用途も兼ねる → XServer VPS 830円固定のほうが計算しなくてラク
- まず試したい・失敗してもいい → KAGOYAの14日無料お試しから入ればいい。週末が2回入るから、平日仕事で触れなくても確認は十分できる
「毎朝ニュースをまとめるのが面倒」「業界情報をキャッチアップする時間がない」——その悩み、一度セットアップすれば全部自動化できる。難しいことはそんなにない。一個ずつ手を動かせば動く。
BabyAGIとは?
BabyAGIはYohei Nakajima氏が公開した自律型AIエージェント。大きな特徴はタスクの自動生成と優先順位付け。一つのゴールを与えると、そこに至るためのサブタスクを自分で作り、順番に実行していく。
「ニュースを5件集めて要約して」と言えば、検索→収集→まとめ→出力まで勝手にやってくれる。人間がいちいち指示しなくていい。それがBabyAGIのいいところ。
自分が最初に動かしたとき、タスクリストが自動で伸びていく様子を見て「あ、これは本当に手放しになるやつだ」と思った。概念として知ってるのと、実際に動くのを見るのとでは全然違う。ここは一度自分の目で確認してほしい。
BabyAGIの基本構造
| コンポーネント | 役割 |
|---|---|
| Task Creation Agent | 次にやるべきタスクを生成 |
| Prioritization Agent | タスクの優先順位を並び替え |
| Execution Agent | 各タスクを実際に実行 |
| Vector Store (Pinecone/Redis) | タスク結果・記憶を保存 |
なぜVPSで動かすのか
ローカルPCで動かすのは正直きつい。 PCを閉じた瞬間に止まる。「じゃあつけっぱなしにすれば?」と思うかもしれないけど、それは精神的に気になる。何かあったらリモートデスクトップで入らなきゃいけないから、全然手放しにならない。毎朝6時に自動実行させたいのに、その時間PCが寝てたら意味がない。
自分がローカルで試してたときは「今動いてるかな」と確認する行動が発生してて、それ自体が地味なストレスだった。VPSに移してから、そのストレスがきれいになくなった。
VPSならDockerコンテナとして常時起動できる。cronで毎朝6時に動かす設定も数行で終わる。月数百〜千円ちょっとで「ずっと動いてる専用サーバー」が手に入ると思えば安い。1日あたり30円以下で「毎朝ニュース要約が届く仕組み」が維持できる。コーヒーより安い。
推奨スペック
| 項目 | 最小 | 推奨 |
|---|---|---|
| vCPU | 2コア | 4コア |
| メモリ | 4GB | 8GB |
| SSD | 50GB | 100GB |
| OS | Ubuntu 22.04 | Ubuntu 22.04 |
はっきり書いておきます。GPUプランは不要。 BabyAGIはOpenAI APIを呼び出す構成なので、GPU処理はOpenAI側でやってくれる。こちら側のVPSにGPUは要らない。「GPU搭載VPSでBabyAGIを動かそう!」みたいな記事があったら、アフィリエイト報酬目的で高い商品を売ろうとしてる可能性が高い。GPUプランは月数万円かかる。BabyAGI目的でそこに課金するのはただの無駄遣いです。冷静に見てほしい。
VPS選び:XServer vs KAGOYA、どっちにするか
正直に言うと、BabyAGIの自動化用途ならKAGOYA寄りに考えている。理由は時間課金の安さ。毎朝6時に数分〜十数分動かすだけなら、時間課金のほうが圧倒的にコストが低い。
ただ、XServerの830円固定は無視できない。 「毎月いくらか計算したくない」「ずっとつけておきたい」「BabyAGI以外のことも同じVPSでやりたい」という人には固定料金のほうが精神的にラクなのは本当にそう。計算しなくていいというのは、地味に大事。
損益分岐点の計算
自分で実際に計算した。
KAGOYAの2GBプランは約1.5円/時間(目安)。XServerの最安プランは830円/月固定。
830円 ÷ 1.5円/時間 ≒ 553時間/月
…553時間。1ヶ月は720時間しかない。つまりほぼ常時起動(月の76%以上稼働)しないとXServerのほうが高くつく計算になる。
BabyAGIの用途(1日数分〜数十分の自動実行)なら月の稼働時間は長くても5〜10時間くらいだと思う。
10時間 × 1.5円 = 月15円
対してXServerは固定830円。この用途に限って言えばKAGOYAで決まり、という数字が出る。
ただ「VPSをBabyAGI以外にも使いたい」「開発環境として常時起動したい」「毎月の計算が面倒」という人はXServerの固定料金でトータルを考えたほうがいい。自分の使い方に合わせて判断してほしい。
VPSセットアップ手順
Step 1: DockerとDocker Composeをインストール
# Docker公式リポジトリから最新版をインストール
curl -fsSL https://get.docker.com | sh
sudo usermod -aG docker $USER
# Docker Compose
sudo apt install -y docker-compose-plugin
docker compose version
ここで詰まる人は sudo をつけ忘れていることが多い。あとインストール後に一度ログアウト→ログインしないとdockerコマンドが使えない場合がある。焦らず再ログインしてみてほしい。自分も最初これで「あれ、なんで動かないんだ」って5分くらい悩んだ。よくあることなので安心してほしい。
Step 2: BabyAGIのクローンと設定
git clone https://github.com/yoheinakajima/babyagi.git
cd babyagi
cp .env.example .env
.env を編集します:
OPENAI_API_KEY=sk-xxxxxxxxxxxxxxxxxxxxxxxx
OPENAI_API_MODEL=gpt-4o
PINECONE_API_KEY=your_pinecone_key # Pinecone無料プランで可
PINECONE_ENVIRONMENT=us-east-1-aws
TABLE_NAME=daily-news-tasks
OBJECTIVE=今日のAI・テクノロジーニュースを収集し、3行要約にまとめて箇条書きにしてください
INITIAL_TASK=最新ニュースを5件検索する
自分がやった感想として: OBJECTIVEの文章はわりと適当でも動く。最初は「とにかく動かすこと」を優先して、精度は後から調整すればいい。完璧なプロンプトを最初から書こうとすると詰まる。まず動かせ、が鉄則。完璧じゃなくていい。動いてから直せばいい。
Step 3: Docker Composeで起動
# docker-compose.yml
version: '3'
services:
babyagi:
build: .
env_file: .env
restart: unless-stopped
volumes:
- ./logs:/app/logs
docker compose up -d
docker compose logs -f # ログ確認
ログが流れ出したら成功。タスクが生成されて実行されていく様子がリアルタイムで見える。最初に見たときはちょっと感動する。「あ、本当に勝手にやってる」という感じ。これは一度自分で見てほしい。
cronで毎朝自動実行する設定
# crontabを編集
crontab -e
# 毎朝6時に実行し、ログをファイルに保存
0 6 * * * cd /home/user/babyagi && docker compose restart >> /var/log/babyagi.log 2>&1
これだけ。毎朝6時にBabyAGIが勝手に起動して、終わったら待機状態に戻る。PCを開かなくていい。VPSが全部やってくれる。
これがローカルPCとの一番の差だと思う。「手放しになる」とはこういうことで、cron + VPSの組み合わせがないと実現しない。ローカルで「つけっぱなし運用」をやってみればわかるけど、あれは手放しじゃない。精神的にずっと何かが引っかかってる状態になる。
実行結果をSlackに送信する
BabyAGIの出力をSlackのWebhookで送信するラッパースクリプトです:
#!/usr/bin/env python3
import subprocess
import requests
import os
SLACK_WEBHOOK = os.environ.get("SLACK_WEBHOOK_URL")
def run_babyagi_and_notify():
# BabyAGI実行(タイムアウト10分)
result = subprocess.run(
["docker", "compose", "run", "--rm", "babyagi"],
capture_output=True, text=True,
timeout=600, cwd="/home/user/babyagi"
)
output = result.stdout[-3000:] # 最後の3000文字だけ送信
requests.post(SLACK_WEBHOOK, json={"text": f"*今日のAIニュース要約*\n{output}"})
if __name__ == "__main__":
run_babyagi_and_notify()
朝起きてSlackを開くと要約が届いている状態になる。自分で試してみて「あ、これは続けられる」と思った。ニュースサイトを巡回する習慣より、Slackを開く習慣のほうが圧倒的にラク。情報収集のために「何かを開く行動」を増やすより、すでに毎日開いてるSlackに集約するほうが運用コストが低い。仕組みとして正しい。
Pineconeの代わりにRedisを使う(無料・ローカル)
Pineconeのアカウント作成が面倒な場合、Redisをローカルで起動してベクトルストアとして使う構成もある。
自分の感覚では、最初はこっちでいい。 Pineconeのアカウント作成→APIキー取得→環境設定で詰まって挫折するより、Redisでとりあえず動かしてから「もっと本格的にやりたい」と思ったときにPineconeに移行すればいい。自分も最初はRedisで動かして、2週間後にPineconeに移した。順番はそれで正解だったと思っている。詰まるポイントを後回しにするのは、別に逃げじゃない。正しい順序だと思う。
# docker-compose.yml に追記
redis:
image: redis/redis-stack:latest
ports:
- "6379:6379"
restart: unless-stopped
.env で MEMORY_BACKEND=redis に変更するだけで切り替えできます。
まとめ:あなたの使い方で選ぶ
| あなたの状況 | おすすめの選択 | 月コストの目安 |
|---|---|---|
| まず試したい・失敗してもいい | KAGOYAの14日無料お試し | 0円(試用期間中) |
| 毎朝数分だけ動かしたい | KAGOYA 時間課金プラン | 数十〜数百円 |
| 常時起動+他の用途も使いたい | XServer VPS 830円固定 | 830円〜 |
| 月76時間以上使う | XServer VPS 固定プラン | 830円〜 |
| GPU搭載VPSを勧められた | 断る | 不要な出費を防げる |
セットアップの流れ(再掲)
| ステップ | 作業内容 |
|---|---|
| 1 | VPS(4GB以上)を契約してDockerをインストール |
| 2 | BabyAGIをクローンして.envにAPIキーを設定 |
| 3 | docker compose upで起動確認 |
| 4 | cronで毎朝自動実行 |
| 5 | Slackに結果を送信するラッパーを追加 |
一度仕組みを作れば、あとは毎朝Slackを開くだけ。情報収集の時間を週に数時間削減できる。VPS代を月830円払っても、それで週2〜3時間が浮くなら時給換算で余裕で元が取れる。「コスパが合うかどうか」という話をするまでもなく、合う。
これが最終回答じゃないんだから、まずは14日無料で動かしてみてほしい。 KAGOYAの無料期間は14日あって、週末が2回入る。平日は仕事で触れなくても、2回の週末でセットアップ→動作確認は十分できる。「合わなかったら解約すればいい」くらいの気持ちで入ってみてほしい。どうせ最初の構成がベストってことはないんだから、まず動かして、気に入らなければ変えればいい。試してから判断すればいい。